Top Fields Constructors Methods
org.codehaus.groovy.classgen.asm

public Class WriterController

extends Object
Class Inheritance
Known Direct Subclasses
org.codehaus.groovy.classgen.asm.DelegatingController
Imports
org.codehaus.groovy.GroovyBugError, org.codehaus.groovy.ast.ClassNode, .ConstructorNode, .InterfaceHelperClassNode, .MethodNode, org.codehaus.groovy.classgen.AsmClassGenerator, .GeneratorContext, org.codehaus.groovy.classgen.asm.indy.IndyBinHelper, .IndyCallSiteWriter, .InvokeDynamicWriter, org.codehaus.groovy.classgen.asm.util.LoggableClassVisitor, org.codehaus.groovy.control.CompilerConfiguration, .SourceUnit, org.objectweb.asm.ClassVisitor, .MethodVisitor, .Opcodes, java.util.ArrayList, .List, .Map

Field Summary

Modifier and TypeField and Description
private AsmClassGenerator
private AssertionWriter
private BinaryExpressionHelper
private int
private CallSiteWriter
private ClassNode
private ClosureWriter
private CompileStack
private ConstructorNode
private GeneratorContext
private ClassVisitor
private boolean
private BinaryExpressionHelper
private UnaryExpressionHelper
private int
private InterfaceHelperClassNode
private String
private String
private InvocationWriter
private LambdaWriter
private int
private static final boolean
private MethodNode
private MethodPointerExpressionWriter
private MethodReferenceExpressionWriter
private MethodVisitor
private OperandStack
public boolean
private ClassNode
private StatementWriter
private List<String>
private TypeChooser
private UnaryExpressionHelper

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
private static int
chooseBytecodeVersion(final boolean invokedynamic, final boolean previewFeatures, final String targetBytecode)

private static ClassVisitor
public AsmClassGenerator
public AssertionWriter
public BinaryExpressionHelper
public int
public CallSiteWriter
public String
public ClassNode
public ClassVisitor
public ClosureWriter
public CompileStack
public ConstructorNode
public GeneratorContext
public ClassVisitor
getCv()

Deprecated
public InterfaceHelperClassNode
public String
public String
public InvocationWriter
public LambdaWriter
public int
public MethodNode
public MethodPointerExpressionWriter
public MethodReferenceExpressionWriter
public MethodVisitor
public int
public OperandStack
public ClassNode
public ClassNode
public SourceUnit
public StatementWriter
public List<String>
public TypeChooser
public UnaryExpressionHelper
public void
init(final AsmClassGenerator asmClassGenerator, final GeneratorContext gcon, final ClassVisitor cv, final ClassNode cn)

public boolean
public boolean
public boolean
public boolean
public boolean

Returns:

true if we are in a script body, where all variables declared are no longer local variables but are properties
isInScriptBody
()

public boolean
public boolean
public boolean
public boolean
public void
public void
setConstructorNode(final ConstructorNode constructorNode)

public void
public void
setLineNumber(final int lineNumber)

public void
setMethodNode(final MethodNode methodNode)

public void
setMethodVisitor(final MethodVisitor methodVisitor)

public boolean
public void
public void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

acgback to summary
private AsmClassGenerator acg
assertionWriterback to summary
private AssertionWriter assertionWriter
binaryExpHelperback to summary
private BinaryExpressionHelper binaryExpHelper
bytecodeVersionback to summary
private int bytecodeVersion
callSiteWriterback to summary
private CallSiteWriter callSiteWriter
classNodeback to summary
private ClassNode classNode
closureWriterback to summary
private ClosureWriter closureWriter
compileStackback to summary
private CompileStack compileStack
constructorNodeback to summary
private ConstructorNode constructorNode
contextback to summary
private GeneratorContext context
cvback to summary
private ClassVisitor cv
fastPathback to summary
private boolean fastPath
fastPathBinaryExpHelperback to summary
private BinaryExpressionHelper fastPathBinaryExpHelper
fastPathUnaryExpressionHelperback to summary
private UnaryExpressionHelper fastPathUnaryExpressionHelper
helperMethodIndexback to summary
private int helperMethodIndex
interfaceClassLoadingClassback to summary
private InterfaceHelperClassNode interfaceClassLoadingClass
internalBaseClassNameback to summary
private String internalBaseClassName
internalClassNameback to summary
private String internalClassName
invocationWriterback to summary
private InvocationWriter invocationWriter
lambdaWriterback to summary
private LambdaWriter lambdaWriter
lineNumberback to summary
private int lineNumber
LOG_CLASSGENback to summary
private static final boolean LOG_CLASSGEN
methodNodeback to summary
private MethodNode methodNode
methodPointerExpressionWriterback to summary
private MethodPointerExpressionWriter methodPointerExpressionWriter
methodReferenceExpressionWriterback to summary
private MethodReferenceExpressionWriter methodReferenceExpressionWriter
methodVisitorback to summary
private MethodVisitor methodVisitor
operandStackback to summary
private OperandStack operandStack
optimizeForIntback to summary
public boolean optimizeForInt
outermostClassback to summary
private ClassNode outermostClass
statementWriterback to summary
private StatementWriter statementWriter
superMethodNamesback to summary
private List<String> superMethodNames
typeChooserback to summary
private TypeChooser typeChooser
unaryExpressionHelperback to summary
private UnaryExpressionHelper unaryExpressionHelper

Constructor Detail

WriterControllerback to summary
public WriterController()

Method Detail

chooseBytecodeVersionback to summary
private static int chooseBytecodeVersion(final boolean invokedynamic, final boolean previewFeatures, final String targetBytecode)
createClassVisitorback to summary
private static ClassVisitor createClassVisitor(final ClassVisitor cv)
getAcgback to summary
public AsmClassGenerator getAcg()
getAssertionWriterback to summary
public AssertionWriter getAssertionWriter()
getBinaryExpressionHelperback to summary
public BinaryExpressionHelper getBinaryExpressionHelper()
getBytecodeVersionback to summary
public int getBytecodeVersion()
getCallSiteWriterback to summary
public CallSiteWriter getCallSiteWriter()
getClassNameback to summary
public String getClassName()
getClassNodeback to summary
public ClassNode getClassNode()
getClassVisitorback to summary
public ClassVisitor getClassVisitor()
getClosureWriterback to summary
public ClosureWriter getClosureWriter()
getCompileStackback to summary
public CompileStack getCompileStack()
getConstructorNodeback to summary
public ConstructorNode getConstructorNode()
getContextback to summary
public GeneratorContext getContext()
getCvback to summary
public ClassVisitor getCv()

Deprecated

Annotations
@Deprecated
getInterfaceClassLoadingClassback to summary
public InterfaceHelperClassNode getInterfaceClassLoadingClass()
getInternalBaseClassNameback to summary
public String getInternalBaseClassName()
getInternalClassNameback to summary
public String getInternalClassName()
getInvocationWriterback to summary
public InvocationWriter getInvocationWriter()
getLambdaWriterback to summary
public LambdaWriter getLambdaWriter()
getLineNumberback to summary
public int getLineNumber()
getMethodNodeback to summary
public MethodNode getMethodNode()
getMethodPointerExpressionWriterback to summary
public MethodPointerExpressionWriter getMethodPointerExpressionWriter()
getMethodReferenceExpressionWriterback to summary
public MethodReferenceExpressionWriter getMethodReferenceExpressionWriter()
getMethodVisitorback to summary
public MethodVisitor getMethodVisitor()
getNextHelperMethodIndexback to summary
public int getNextHelperMethodIndex()
getOperandStackback to summary
public OperandStack getOperandStack()
getOutermostClassback to summary
public ClassNode getOutermostClass()
getReturnTypeback to summary
public ClassNode getReturnType()
getSourceUnitback to summary
public SourceUnit getSourceUnit()
getStatementWriterback to summary
public StatementWriter getStatementWriter()
getSuperMethodNamesback to summary
public List<String> getSuperMethodNames()
getTypeChooserback to summary
public TypeChooser getTypeChooser()
getUnaryExpressionHelperback to summary
public UnaryExpressionHelper getUnaryExpressionHelper()
initback to summary
public void init(final AsmClassGenerator asmClassGenerator, final GeneratorContext gcon, final ClassVisitor cv, final ClassNode cn)
isConstructorback to summary
public boolean isConstructor()
isFastPathback to summary
public boolean isFastPath()
isInGeneratedFunctionback to summary
public boolean isInGeneratedFunction()
isInGeneratedFunctionConstructorback to summary
public boolean isInGeneratedFunctionConstructor()
isInScriptBodyback to summary
public boolean isInScriptBody()
Returns:boolean

true if we are in a script body, where all variables declared are no longer local variables but are properties

isNotClinitback to summary
public boolean isNotClinit()
isStaticConstructorback to summary
public boolean isStaticConstructor()
isStaticContextback to summary
public boolean isStaticContext()
isStaticMethodback to summary
public boolean isStaticMethod()
resetLineNumberback to summary
public void resetLineNumber()
setConstructorNodeback to summary
public void setConstructorNode(final ConstructorNode constructorNode)
setInterfaceClassLoadingClassback to summary
public void setInterfaceClassLoadingClass(final InterfaceHelperClassNode ihc)
setLineNumberback to summary
public void setLineNumber(final int lineNumber)
setMethodNodeback to summary
public void setMethodNode(final MethodNode methodNode)
setMethodVisitorback to summary
public void setMethodVisitor(final MethodVisitor methodVisitor)
shouldOptimizeForIntback to summary
public boolean shouldOptimizeForInt()
switchToFastPathback to summary
public void switchToFastPath()
switchToSlowPathback to summary
public void switchToSlowPath()