# Package org.codehaus.groovy.runtime

Runtime classes for Groovy - whether the dynamic interpreter is being used, the compiler or the bytecode generator.

See: Description

Interface Summary
GeneratedClosure: Marker interface to identify closures generated by the groovy compiler.

Class Summary
AbstractComparator<T>
ArrayUtil: This is a generated class used internally during the writing of bytecode within the CallSiteWriter logic.
BytecodeInterface8: This class contains methods special to optimizations used directly from bytecode in Groovy 1.8
ClassExtender: A helper class used by the runtime to allow Groovy classes to be extended at runtime
ComposedClosure<V>: A wrapper for Closure to support composition.
ConversionHandler: This class is a general adapter to map a call to a Java interface to a given delegate.
ConvertedClosure: This class is a general adapter to adapt a closure to any Java interface.
ConvertedMap: This class is a general adapter to adapt a map of closures to any Java interface.
CurriedClosure<V>: A wrapper for Closure to support currying.
DateGroovyMethods: This class defines new groovy methods which appear on normal JDK Date and Calendar classes inside the Groovy environment.
DefaultCachedMethodKey: A default implementation of MethodKey
DefaultGroovyMethods: This class defines new groovy methods which appear on normal JDK classes inside the Groovy environment.
DefaultGroovyMethodsSupport: Support methods for DefaultGroovyMethods and PluginDefaultMethods.
DefaultGroovyStaticMethods: This class defines all the new static groovy methods which appear on normal JDK classes inside the Groovy environment.
DefaultMethodKey: A default implementation of MethodKey
EncodingGroovyMethods: This class defines all the encoding/decoding groovy methods which enhance the normal JDK classes when inside the Groovy environment.
EncodingGroovyMethodsSupport: Keep this constant in a separate file as it is troublesome for Antlr to parse for doc purposes.
FlushingStreamWriter: Stream writer which flushes after each write operation.
GroovyCategorySupport
GroovyCategorySupport.CategoryMethod
GroovyCategorySupport.CategoryMethodList
GroovyCategorySupport.ThreadCategoryInfo
GStringImpl: Default implementation of a GString used by the compiler.
HandleMetaClass
InvokerHelper: A static helper class to make bytecode generation easier and act as a facade over the Invoker
IOGroovyMethods: This class defines new groovy methods for Files, URLs, URIs which appear on normal JDK classes inside the Groovy environment.
IteratorClosureAdapter<T>: A closure which stores calls in a List so that method calls can be iterated over in a 'yield' style way
MetaClassHelper
MethodClosure: Represents a method on an object using a closure which can be invoked at any time
MethodKey: An abstract base class for a key used for comparators and Map keys to lookup a method by name and parameter types
MethodRankHelper: Utility class for MissingMethodException, MissingPropertyException etc.
NioGroovyMethods: This class defines new groovy methods for Readers, Writers, InputStreams and OutputStreams which appear on normal JDK classes inside the Groovy environment.
NullObject
NumberAwareComparator<T>: Compares two objects using Groovy's friendly comparison algorithm, i.e.
ProcessGroovyMethods: This class defines new groovy methods which appear on normal JDK classes related to process management.
ProcessGroovyMethods.ProcessRunner: A Runnable which waits for a process to complete together with a notification scheme allowing another thread to wait a maximum number of seconds for the process to complete before killing it.
ProxyGeneratorAdapter: A proxy generator responsible for mapping a map of closures to a class implementing a list of interfaces.
RangeInfo
ReflectionMethodInvoker: Utility class to call methods through reflection, and falls through using the `Invoker` to call the method if it fails.
Reflector: Provides as alternative to reflection using bytecode generation.
RegexSupport: Used to store the last regex match.
ResourceGroovyMethods: This class defines new groovy methods for Readers, Writers, InputStreams and OutputStreams which appear on normal JDK classes inside the Groovy environment.
ReverseListIterator<T>: A reverse iterator over a list.
ScriptBytecodeAdapter: A static helper class to interface bytecode and runtime
ScriptReference: Represents a reference to a variable in a script
ScriptTestAdapter: An adapter to make any Groovy Script class an instance of a JUnit Test
SocketGroovyMethods: This class defines new groovy methods for Sockets which enhance JDK classes inside the Groovy environment.
SqlGroovyMethods: This class defines all the new SQL-related groovy methods which enhance the normal JDK SQL classes when inside the Groovy environment.
StackTraceUtils: Originally was grails.utils.GrailsUtils, removed some grails specific stuff.
StringBufferWriter: This class codes around a silly limitation of StringWriter which doesn't allow a StringBuffer to be passed in as a constructor for some bizarre reason.
StringGroovyMethods: This class defines new groovy methods which appear on String-related JDK classes (String, CharSequence, Matcher) inside the Groovy environment.
SwingGroovyMethods: This class defines all the new Swing-related groovy methods which enhance the normal JDK Swing classes when inside the Groovy environment.
WritableFile: A Writable File.
WritablePath: A Writable Path.
XmlGroovyMethods: This class defines all the new XML-related groovy methods which enhance the normal JDK XML classes when inside the Groovy environment.

Exception Summary
InvokerInvocationException: An exception thrown if a method is called and an exception occurred

## Package org.codehaus.groovy.runtime Description

Runtime classes for Groovy - whether the dynamic interpreter is being used, the compiler or the bytecode generator.