Groovy 1.7.0

org.codehaus.groovy.classgen
Class AsmClassGenerator

java.lang.Object
  org.codehaus.groovy.ast.CodeVisitorSupport
      org.codehaus.groovy.ast.ClassCodeVisitorSupport
          org.codehaus.groovy.classgen.ClassGenerator
              org.codehaus.groovy.classgen.AsmClassGenerator

class AsmClassGenerator
extends ClassGenerator

Generates Java class versions of Groovy classes using ASM.

author:
James Strachan
author:
Bing Ran
author:
Jochen Theodorou
author:
Alex Popescu
author:
Alex Tkachman
version:
$Revision: 18252 $


Nested Class Summary
class AsmClassGenerator.AssertionTracker

 
Field Summary
static boolean ASM_DEBUG

static boolean CREATE_DEBUG_INFO

static boolean CREATE_LINE_NUMBER_INFO

static MethodCaller asTypeMethod

static MethodCaller assertFailedMethod

static MethodCaller bitwiseNegate

static MethodCaller castToTypeMethod

static MethodCaller compareEqualMethod

static MethodCaller compareGreaterThanEqualMethod

static MethodCaller compareGreaterThanMethod

static MethodCaller compareIdenticalMethod

static MethodCaller compareLessThanEqualMethod

static MethodCaller compareLessThanMethod

static MethodCaller compareNotEqualMethod

static MethodCaller compareToMethod

static MethodCaller createGroovyObjectWrapperMethod

static MethodCaller createListMethod

static MethodCaller createMapMethod

static MethodCaller createPojoWrapperMethod

static MethodCaller createRangeMethod

static MethodCaller createTupleMethod

static MethodCaller despreadList

static MethodCaller findRegexMethod

static MethodCallerMultiAdapter getField

static MethodCallerMultiAdapter getFieldOnSuper

static MethodCallerMultiAdapter getGroovyObjectField

static MethodCallerMultiAdapter getGroovyObjectProperty

static MethodCaller getMethodPointer

static MethodCallerMultiAdapter getProperty

static MethodCallerMultiAdapter getPropertyOnSuper

static MethodCaller invokeClosureMethod

static MethodCallerMultiAdapter invokeMethod

static MethodCallerMultiAdapter invokeMethodOnCurrent

static MethodCallerMultiAdapter invokeMethodOnSuper

static MethodCallerMultiAdapter invokeNew

static MethodCallerMultiAdapter invokeStaticMethod

static MethodCaller isCaseMethod

static MethodCaller iteratorHasNextMethod

static MethodCaller iteratorNextMethod

static MethodCaller matchRegexMethod

static MethodCaller regexPattern

static MethodCaller selectConstructorAndTransformArguments

static MethodCallerMultiAdapter setField

static MethodCallerMultiAdapter setFieldOnSuper

static MethodCallerMultiAdapter setGroovyObjectField

static MethodCallerMultiAdapter setGroovyObjectProperty

static MethodCallerMultiAdapter setProperty

static MethodCallerMultiAdapter setPropertyOnSuper

static MethodCaller spreadMap

static MethodCaller unaryMinus

static MethodCaller unaryPlus

 
Fields inherited from class ClassGenerator
classLoader, innerClasses
 
Constructor Summary
AsmClassGenerator()

 
Method Summary
def AsmClassGenerator(SourceUnit source, GeneratorContext context, org.objectweb.asm.ClassVisitor classVisitor, ClassLoader classLoader, String sourceFile)

protected SourceUnit getSourceUnit()

void visitClass(ClassNode classNode)

void visitGenericType(GenericsType genericsType)

 
Methods inherited from class ClassGenerator
getClassLoader, getInnerClasses, getSourceUnit, visitBytecodeSequence
 
Methods inherited from class ClassCodeVisitorSupport
addError, getSourceUnit, visitAnnotations, visitAssertStatement, visitBlockStatement, visitBreakStatement, visitCaseStatement, visitCatchStatement, visitClass, visitClassCodeContainer, visitConstructor, visitConstructorOrMethod, visitContinueStatement, visitDoWhileLoop, visitExpressionStatement, visitField, visitForLoop, visitIfElse, visitImports, visitMethod, visitPackage, visitProperty, visitReturnStatement, visitStatement, visitSwitch, visitSynchronizedStatement, visitThrowStatement, visitTryCatchFinally, visitVariableExpression, visitWhileLoop
 
Methods inherited from class CodeVisitorSupport
visitArgumentlistExpression, visitArrayExpression, visitAssertStatement, visitAttributeExpression, visitBinaryExpression, visitBitwiseNegationExpression, visitBlockStatement, visitBooleanExpression, visitBreakStatement, visitBytecodeExpression, visitCaseStatement, visitCastExpression, visitCatchStatement, visitClassExpression, visitClosureExpression, visitClosureListExpression, visitConstantExpression, visitConstructorCallExpression, visitContinueStatement, visitDeclarationExpression, visitDoWhileLoop, visitEmptyStatement, visitExpressionStatement, visitFieldExpression, visitForLoop, visitGStringExpression, visitIfElse, visitListExpression, visitListOfExpressions, visitMapEntryExpression, visitMapExpression, visitMethodCallExpression, visitMethodPointerExpression, visitNotExpression, visitPostfixExpression, visitPrefixExpression, visitPropertyExpression, visitRangeExpression, visitRegexExpression, visitReturnStatement, visitShortTernaryExpression, visitSpreadExpression, visitSpreadMapExpression, visitStaticMethodCallExpression, visitSwitch, visitSynchronizedStatement, visitTernaryExpression, visitThrowStatement, visitTryCatchFinally, visitTupleExpression, visitUnaryMinusExpression, visitUnaryPlusExpression, visitVariableExpression, visitWhileLoop
 
Methods inherited from class Object
wait, wait, wait, hashCode, getClass, equals, toString, notify, notifyAll
 

Field Detail

ASM_DEBUG

static final boolean ASM_DEBUG


CREATE_DEBUG_INFO

static final boolean CREATE_DEBUG_INFO


CREATE_LINE_NUMBER_INFO

static final boolean CREATE_LINE_NUMBER_INFO


asTypeMethod

static final MethodCaller asTypeMethod


assertFailedMethod

static final MethodCaller assertFailedMethod


bitwiseNegate

static final MethodCaller bitwiseNegate


castToTypeMethod

static final MethodCaller castToTypeMethod


compareEqualMethod

static final MethodCaller compareEqualMethod


compareGreaterThanEqualMethod

static final MethodCaller compareGreaterThanEqualMethod


compareGreaterThanMethod

static final MethodCaller compareGreaterThanMethod


compareIdenticalMethod

static final MethodCaller compareIdenticalMethod


compareLessThanEqualMethod

static final MethodCaller compareLessThanEqualMethod


compareLessThanMethod

static final MethodCaller compareLessThanMethod


compareNotEqualMethod

static final MethodCaller compareNotEqualMethod


compareToMethod

static final MethodCaller compareToMethod


createGroovyObjectWrapperMethod

static final MethodCaller createGroovyObjectWrapperMethod


createListMethod

static final MethodCaller createListMethod


createMapMethod

static final MethodCaller createMapMethod


createPojoWrapperMethod

static final MethodCaller createPojoWrapperMethod


createRangeMethod

static final MethodCaller createRangeMethod


createTupleMethod

static final MethodCaller createTupleMethod


despreadList

static final MethodCaller despreadList


findRegexMethod

static final MethodCaller findRegexMethod


getField

static final MethodCallerMultiAdapter getField


getFieldOnSuper

static final MethodCallerMultiAdapter getFieldOnSuper


getGroovyObjectField

static final MethodCallerMultiAdapter getGroovyObjectField


getGroovyObjectProperty

static final MethodCallerMultiAdapter getGroovyObjectProperty


getMethodPointer

static final MethodCaller getMethodPointer


getProperty

static final MethodCallerMultiAdapter getProperty


getPropertyOnSuper

static final MethodCallerMultiAdapter getPropertyOnSuper


invokeClosureMethod

static final MethodCaller invokeClosureMethod


invokeMethod

static final MethodCallerMultiAdapter invokeMethod


invokeMethodOnCurrent

static final MethodCallerMultiAdapter invokeMethodOnCurrent


invokeMethodOnSuper

static final MethodCallerMultiAdapter invokeMethodOnSuper


invokeNew

static final MethodCallerMultiAdapter invokeNew


invokeStaticMethod

static final MethodCallerMultiAdapter invokeStaticMethod


isCaseMethod

static final MethodCaller isCaseMethod


iteratorHasNextMethod

static final MethodCaller iteratorHasNextMethod


iteratorNextMethod

static final MethodCaller iteratorNextMethod


matchRegexMethod

static final MethodCaller matchRegexMethod


regexPattern

static final MethodCaller regexPattern


selectConstructorAndTransformArguments

static final MethodCaller selectConstructorAndTransformArguments


setField

static final MethodCallerMultiAdapter setField


setFieldOnSuper

static final MethodCallerMultiAdapter setFieldOnSuper


setGroovyObjectField

static final MethodCallerMultiAdapter setGroovyObjectField


setGroovyObjectProperty

static final MethodCallerMultiAdapter setGroovyObjectProperty


setProperty

static final MethodCallerMultiAdapter setProperty


setPropertyOnSuper

static final MethodCallerMultiAdapter setPropertyOnSuper


spreadMap

static final MethodCaller spreadMap


unaryMinus

static final MethodCaller unaryMinus


unaryPlus

static final MethodCaller unaryPlus


 
Constructor Detail

AsmClassGenerator

AsmClassGenerator()


 
Method Detail

AsmClassGenerator

public def AsmClassGenerator(SourceUnit source, GeneratorContext context, org.objectweb.asm.ClassVisitor classVisitor, ClassLoader classLoader, String sourceFile)


getSourceUnit

protected SourceUnit getSourceUnit()


visitClass

public void visitClass(ClassNode classNode)


visitGenericType

public void visitGenericType(GenericsType genericsType)


 

Copyright © 2003-2009 The Codehaus. All rights reserved.