pnuts.compiler
Class ClassGenerator

java.lang.Object
  extended by pnuts.compiler.ClassGenerator

public class ClassGenerator
extends java.lang.Object


Nested Class Summary
static class ClassGenerator.SuperCallProxy
           
 
Field Summary
static int SUPER_BIT
           
static int THIS_BIT
           
 
Constructor Summary
ClassGenerator()
           
 
Method Summary
static void constructor(ClassFile cf, java.lang.Class superClass, Compiler compiler, Context cc, java.util.List signatures, java.util.List assignments, int mode)
           
static ClassFile createClassFile(java.lang.String className, java.lang.Class superClass, java.lang.Class[] interfaces, int mode)
           
static void defineMethod(ClassFile cf, java.lang.Class[] parameterTypes, java.lang.Class returnType, java.lang.Class[] exceptionTypes, int modifiers, java.lang.String methodName, java.lang.String sig, int mode)
           
static int transformClassDefBody(SimpleNode classDefBody, java.lang.Class superclass)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

THIS_BIT

public static final int THIS_BIT
See Also:
Constant Field Values

SUPER_BIT

public static final int SUPER_BIT
See Also:
Constant Field Values
Constructor Detail

ClassGenerator

public ClassGenerator()
Method Detail

createClassFile

public static ClassFile createClassFile(java.lang.String className,
                                        java.lang.Class superClass,
                                        java.lang.Class[] interfaces,
                                        int mode)

constructor

public static void constructor(ClassFile cf,
                               java.lang.Class superClass,
                               Compiler compiler,
                               Context cc,
                               java.util.List signatures,
                               java.util.List assignments,
                               int mode)

defineMethod

public static void defineMethod(ClassFile cf,
                                java.lang.Class[] parameterTypes,
                                java.lang.Class returnType,
                                java.lang.Class[] exceptionTypes,
                                int modifiers,
                                java.lang.String methodName,
                                java.lang.String sig,
                                int mode)

transformClassDefBody

public static int transformClassDefBody(SimpleNode classDefBody,
                                        java.lang.Class superclass)