Helper classes for ASMClassGenerator. All classes in this package are for internal usage only.
Interface Summary Interface Description ClosureWriter.UseExistingReference MopWriter.Factory TypeChooserInterface for modules which are capable of resolving the type of an expression. WriterControllerFactoryA non static factory to get alternative writer controller to be stored in the meta data
Class Summary Class Description AssertionWriter BinaryBooleanExpressionHelperBinary write operations specialised for Booleans BinaryDoubleExpressionHelper BinaryExpressionHelper BinaryExpressionMultiTypeDispatcherThis class is for internal use only! This class will dispatch to the right type adapters according to the kind of binary expression that is provided. BinaryExpressionWriterBase class for writing primitive typed operations BinaryFloatExpressionHelper BinaryIntExpressionHelper BinaryLongExpressionHelper BinaryObjectExpressionHelper BytecodeDumperAn utility class which can be used in test cases to dump generated bytecode. BytecodeHelperA helper class for bytecode generation with AsmClassGenerator. BytecodeVariableRepresents compile time variable metadata while compiling a method. CallSiteWriterThis class represents non public API used by AsmClassGenerator. ClosureWriter CompileStackManages different aspects of the code of a code block like handling labels, defining variables, and scopes. CompileStack.BlockRecorder CompileStack.LabelRange DelegatingControllerThis class will delegate all calls to a WriterController given in the constructor. ExpressionAsVariableSlotHelper class that takes an Expression and if visited will load it normally, storing the result in a helper variable, which then can be requested after the visit is completed. InvocationWriter MethodCallerA helper class to invoke methods more easily in ASM MethodCallerMultiAdapter MopWriter OperandStack OptimizingStatementWriterA class to write out the optimized statements OptimizingStatementWriter.ClassNodeSkip OptimizingStatementWriter.StatementMeta StatementMetaTypeChooserA
TypeChooserwhich is aware of statement metadata.
StatementWriter UnaryExpressionHelperA helper class used to generate bytecode for unary expressions. VariableSlotLoader WriterController