Groovy Documentation

## org.codehaus.groovy.classgen.asm
[Java] Class DelegatingController

    java.lang.Object
      org.codehaus.groovy.classgen.asm.WriterController
          org.codehaus.groovy.classgen.asm.DelegatingController

    public class DelegatingController
    extends WriterController

This class will delegate all calls to a WriterController given in the constructor.

Authors:
  Jochen "blackdrag" Theodorou

Field Summary

Fields inherited from class WriterController
optimizeForInt

Constructor Summary
`DelegatingController(WriterController normalController)`

Method Summary
`AsmClassGenerator` | `getAcg()`
`AssertionWriter` | `getAssertionWriter()`
`BinaryExpressionHelper` | `getBinaryExpressionHelper()`
`CallSiteWriter` | `getCallSiteWriter()`
`java.lang.String` | `getClassName()`
`ClassNode` | `getClassNode()`
`org.objectweb.asm.ClassVisitor` | `getClassVisitor()`
`ClosureWriter` | `getClosureWriter()`
`CompileStack` | `getCompileStack()`
`ConstructorNode` | `getConstructorNode()`
`GeneratorContext` | `getContext()`
`org.objectweb.asm.ClassVisitor` | `getCv()`
`InterfaceHelperClassNode` | `getInterfaceClassLoadingClass()`
`java.lang.String` | `getInternalBaseClassName()`
`java.lang.String` | `getInternalClassName()`
`InvocationWriter` | `getInvocationWriter()`
`MethodNode` | `getMethodNode()`
`org.objectweb.asm.MethodVisitor` | `getMethodVisitor()`
`OperandStack` | `getOperandStack()`
`ClassNode` | `getOutermostClass()`
`ClassNode` | `getReturnType()`
`SourceUnit` | `getSourceUnit()`
`StatementWriter` | `getStatementWriter()`
`TypeChooser` | `getTypeChooser()`
`UnaryExpressionHelper` | `getUnaryExpressionHelper()`
`void` | `init(AsmClassGenerator asmClassGenerator, GeneratorContext gcon, org.objectweb.asm.ClassVisitor cv, ClassNode cn)`
`boolean` | `isConstructor()`
`boolean` | `isFastPath()`
`boolean` | `isInClosure()`
`boolean` | `isInClosureConstructor()`
`boolean` | `isInScriptBody()`
`boolean` | `isNotClinit()`
`boolean` | `isNotExplicitThisInClosure(boolean implicitThis)`
`boolean` | `isStaticConstructor()`
`boolean` | `isStaticContext()`
`boolean` | `isStaticMethod()`
`void` | `setConstructorNode(ConstructorNode cn)`
`void` | `setInterfaceClassLoadingClass(InterfaceHelperClassNode ihc)`
`void` | `setMethodNode(MethodNode mn)`
`void` | `setMethodVisitor(org.objectweb.asm.MethodVisitor methodVisitor)`
`boolean` | `shouldOptimizeForInt()`
`void` | `switchToFastPath()`
`void` | `switchToSlowPath()`

Methods inherited from class WriterController

getAcg, getAssertionWriter, getBinaryExpressionHelper, getBytecodeVersion, getCallSiteWriter, getClassName, getClassNode, getClassVisitor, getClosureWriter, getCompileStack, getConstructorNode, getContext, getCv, getInterfaceClassLoadingClass, getInternalBaseClassName, getInternalClassName, getInvocationWriter, getLineNumber, getMethodNode, getMethodVisitor, getOperandStack, getOutermostClass, getReturnType, getSourceUnit, getStatementWriter, getTypeChooser, getUnaryExpressionHelper, init, isConstructor, isFastPath, isInClosure, isInClosureConstructor, isInScriptBody, isNotClinit, isNotExplicitThisInClosure, isStaticConstructor, isStaticContext, isStaticMethod, resetLineNumber, setConstructorNode, setInterfaceClassLoadingClass, setLineNumber, setMethodNode, setMethodVisitor, shouldOptimizeForInt, switchToFastPath, switchToSlowPath

Methods inherited from class java.lang.Object
java.lang.Object#wait(long), java.lang.Object#wait(long, int), java.lang.Object#wait(), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()

Constructor Detail

### DelegatingController

    public DelegatingController(WriterController normalController)

Method Detail

### getAcg

    @Override
    public AsmClassGenerator getAcg()

### getAssertionWriter

    @Override
    public AssertionWriter getAssertionWriter()

### getBinaryExpressionHelper

    @Override
    public BinaryExpressionHelper getBinaryExpressionHelper()

### getCallSiteWriter

    @Override
    public CallSiteWriter getCallSiteWriter()

### getClassName

    @Override
    public java.lang.String getClassName()

### getClassNode

    @Override
    public ClassNode getClassNode()

### getClassVisitor

    @Override
    public org.objectweb.asm.ClassVisitor getClassVisitor()

### getClosureWriter

    @Override
    public ClosureWriter getClosureWriter()

### getCompileStack

    @Override
    public CompileStack getCompileStack()

### getConstructorNode

    @Override
    public ConstructorNode getConstructorNode()

### getContext

    @Override
    public GeneratorContext getContext()

### getCv

    @Override
    public org.objectweb.asm.ClassVisitor getCv()

### getInterfaceClassLoadingClass

    @Override
    public InterfaceHelperClassNode getInterfaceClassLoadingClass()

### getInternalBaseClassName

    @Override
    public java.lang.String getInternalBaseClassName()

### getInternalClassName

    @Override
    public java.lang.String getInternalClassName()

### getInvocationWriter

    @Override
    public InvocationWriter getInvocationWriter()

### getMethodNode

    @Override
    public MethodNode getMethodNode()

### getMethodVisitor

    @Override
    public org.objectweb.asm.MethodVisitor getMethodVisitor()

### getOperandStack

    @Override
    public OperandStack getOperandStack()

### getOutermostClass

    @Override
    public ClassNode getOutermostClass()

### getReturnType

    @Override
    public ClassNode getReturnType()

### getSourceUnit

    @Override
    public SourceUnit getSourceUnit()

### getStatementWriter

    @Override
    public StatementWriter getStatementWriter()

### getTypeChooser

    @Override
    public TypeChooser getTypeChooser()

### getUnaryExpressionHelper

    @Override
    public UnaryExpressionHelper getUnaryExpressionHelper()

### init

    @Override
    public void init(AsmClassGenerator asmClassGenerator, GeneratorContext gcon, org.objectweb.asm.ClassVisitor cv, ClassNode cn)

### isConstructor

    @Override
    public boolean isConstructor()

### isFastPath

    @Override
    public boolean isFastPath()

### isInClosure

    @Override
    public boolean isInClosure()

### isInClosureConstructor

    @Override
    public boolean isInClosureConstructor()

### isInScriptBody

    @Override
    public boolean isInScriptBody()

### isNotClinit

    @Override
    public boolean isNotClinit()

### isNotExplicitThisInClosure

    @Override
    public boolean isNotExplicitThisInClosure(boolean implicitThis)

### isStaticConstructor

    @Override
    public boolean isStaticConstructor()

### isStaticContext

    @Override
    public boolean isStaticContext()

### isStaticMethod

    @Override
    public boolean isStaticMethod()

### setConstructorNode

    @Override
    public void setConstructorNode(ConstructorNode cn)

### setInterfaceClassLoadingClass

    @Override
    public void setInterfaceClassLoadingClass(InterfaceHelperClassNode ihc)

### setMethodNode

    @Override
    public void setMethodNode(MethodNode mn)

### setMethodVisitor

    @Override
    public void setMethodVisitor(org.objectweb.asm.MethodVisitor methodVisitor)

### shouldOptimizeForInt

    @Override
    public boolean shouldOptimizeForInt()

### switchToFastPath

    @Override
    public void switchToFastPath()

### switchToSlowPath

    @Override
    public void switchToSlowPath()

Groovy Documentation