Package org.codehaus.groovy.classgen.asm
Class WriterController
java.lang.Object
org.codehaus.groovy.classgen.asm.WriterController
- Direct Known Subclasses:
DelegatingController
public class WriterController extends Object
-
Field Summary
Fields Modifier and Type Field Description boolean
optimizeForInt
-
Constructor Summary
Constructors Constructor Description WriterController()
-
Method Summary
-
Field Details
-
optimizeForInt
public boolean optimizeForInt
-
-
Constructor Details
-
WriterController
public WriterController()
-
-
Method Details
-
init
public void init(AsmClassGenerator asmClassGenerator, GeneratorContext gcon, org.objectweb.asm.ClassVisitor cv, ClassNode cn) -
getAcg
-
getCv
Deprecated. -
getClassVisitor
public org.objectweb.asm.ClassVisitor getClassVisitor() -
getMethodVisitor
public org.objectweb.asm.MethodVisitor getMethodVisitor() -
setMethodVisitor
public void setMethodVisitor(org.objectweb.asm.MethodVisitor methodVisitor) -
getContext
-
getCompileStack
-
getOperandStack
-
getSourceUnit
-
getTypeChooser
-
getUnaryExpressionHelper
-
getBinaryExpressionHelper
-
getAssertionWriter
-
getCallSiteWriter
-
getClosureWriter
-
getLambdaWriter
-
getStatementWriter
-
getInvocationWriter
-
getMethodPointerExpressionWriter
-
getMethodReferenceExpressionWriter
-
getClassName
-
getClassNode
-
getMethodNode
-
setMethodNode
-
getConstructorNode
-
setConstructorNode
-
getReturnType
-
getOutermostClass
-
getInternalClassName
-
getInternalBaseClassName
-
getSuperMethodNames
-
getInterfaceClassLoadingClass
-
setInterfaceClassLoadingClass
-
isStaticContext
public boolean isStaticContext() -
isStaticMethod
public boolean isStaticMethod() -
isNotClinit
public boolean isNotClinit() -
isStaticConstructor
public boolean isStaticConstructor() -
isConstructor
public boolean isConstructor() -
isInGeneratedFunction
public boolean isInGeneratedFunction() -
isInGeneratedFunctionConstructor
public boolean isInGeneratedFunctionConstructor() -
isInScriptBody
public boolean isInScriptBody()- Returns:
- true if we are in a script body, where all variables declared are no longer local variables but are properties
-
shouldOptimizeForInt
public boolean shouldOptimizeForInt() -
switchToFastPath
public void switchToFastPath() -
switchToSlowPath
public void switchToSlowPath() -
isFastPath
public boolean isFastPath() -
getLineNumber
public int getLineNumber() -
setLineNumber
public void setLineNumber(int lineNumber) -
resetLineNumber
public void resetLineNumber() -
getBytecodeVersion
public int getBytecodeVersion() -
getNextHelperMethodIndex
public int getNextHelperMethodIndex()
-