|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectbiz.hammurapi.codegen.ClassGeneratorBase
public class ClassGeneratorBase
Nested Class Summary | |
---|---|
protected class |
ClassGeneratorBase.FieldDescriptor
|
Field Summary | |
---|---|
protected org.apache.bcel.generic.ClassGen |
cg
|
protected GenerationListener |
listener
|
Constructor Summary | |
---|---|
ClassGeneratorBase()
|
Method Summary | |
---|---|
void |
addField(java.lang.String declaration,
java.lang.String description,
java.util.Properties attributes)
|
void |
addStaticInitializer(org.apache.bcel.generic.InstructionList instructionList,
java.util.Collection exceptionHandlers,
java.lang.String description)
|
protected boolean |
checkMethod(java.lang.Object signature,
java.lang.String returnType,
java.util.Collection throwsList)
|
org.apache.bcel.generic.InstructionList |
cloneInstructions(java.lang.Class clazz,
java.lang.String signature)
Copies instructions of existing method. |
static java.lang.String |
concat(java.lang.String packageName,
java.lang.String className)
|
org.apache.bcel.generic.FieldInstruction |
createGetField(java.lang.String fieldName)
This method shall be used only with fields added through addField() |
org.apache.bcel.generic.InvokeInstruction |
createInvoke(java.lang.String signature,
java.util.Collection parameters,
short type)
Creates invoke instruction for the method in the current class. |
org.apache.bcel.generic.InvokeInstruction |
createInvoke(java.lang.String className,
java.lang.String signature,
java.util.Collection parameters,
short type)
Creates invoke instruction for the method in the current class. |
org.apache.bcel.generic.FieldInstruction |
createPutField(java.lang.String fieldName)
This method shall be used only with fields added through addField() |
protected static antlr.collections.AST |
field(java.lang.String definition)
|
org.apache.bcel.generic.ClassGen |
getClassGen()
|
org.apache.bcel.generic.InstructionFactory |
getInstructionFactory()
|
org.apache.bcel.classfile.JavaClass |
getJavaClass()
|
static org.apache.bcel.classfile.Method |
getMethod(java.lang.Class clazz,
java.lang.String signature)
|
boolean |
hasField(java.lang.String name)
|
protected static antlr.collections.AST |
invocation(java.lang.String definition)
|
static org.apache.bcel.generic.Type |
java2BcelType(java.lang.String type)
|
static short |
modifiers(java.util.Collection modifiers)
|
static void |
printMethod(java.lang.Class clazz,
java.lang.String signature)
|
static void |
printMethod(org.apache.bcel.classfile.Method method)
|
void |
save(java.io.File dir)
|
protected static void |
showField(java.lang.String field)
|
protected static void |
showInvocation(java.lang.String invocation)
|
protected static void |
showTypeDefinition(java.lang.String typeDefinition)
|
protected static java.lang.String |
toString(antlr.collections.AST ast)
|
protected static antlr.collections.AST |
typeDefinition(java.lang.String definition)
|
static java.util.Collection |
verify(java.util.Collection javaClasses,
java.lang.ClassLoader classLoader)
Verifies collection of classes and returns colleciton of error messages. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected GenerationListener listener
protected org.apache.bcel.generic.ClassGen cg
Constructor Detail |
---|
public ClassGeneratorBase()
Method Detail |
---|
protected boolean checkMethod(java.lang.Object signature, java.lang.String returnType, java.util.Collection throwsList) throws GenerationException
signature
- Method signaturertthc
- Method return type and throws
GenerationException
- If method exists, but return type or throws are differentpublic static short modifiers(java.util.Collection modifiers) throws GenerationException
GenerationException
public org.apache.bcel.classfile.JavaClass getJavaClass()
GenerationException
public static java.util.Collection verify(java.util.Collection javaClasses, java.lang.ClassLoader classLoader)
public org.apache.bcel.generic.ClassGen getClassGen()
public org.apache.bcel.generic.InstructionFactory getInstructionFactory()
public void save(java.io.File dir) throws java.io.IOException
java.io.IOException
public org.apache.bcel.generic.InstructionList cloneInstructions(java.lang.Class clazz, java.lang.String signature) throws java.lang.ClassNotFoundException, java.lang.NoSuchMethodException
clazz
- signature
- E.g. setName(java.lang.String)
java.lang.ClassNotFoundException
java.lang.NoSuchMethodException
public static org.apache.bcel.classfile.Method getMethod(java.lang.Class clazz, java.lang.String signature) throws java.lang.ClassNotFoundException, java.lang.NoSuchMethodException
clazz
- signature
-
java.lang.ClassNotFoundException
java.lang.NoSuchMethodException
public static void printMethod(java.lang.Class clazz, java.lang.String signature) throws java.lang.ClassNotFoundException, java.lang.NoSuchMethodException
java.lang.ClassNotFoundException
java.lang.NoSuchMethodException
public static java.lang.String concat(java.lang.String packageName, java.lang.String className)
public static void printMethod(org.apache.bcel.classfile.Method method)
methods
- i
- public org.apache.bcel.generic.InvokeInstruction createInvoke(java.lang.String signature, java.util.Collection parameters, short type) throws GenerationException
signature
- type
-
GenerationException
public org.apache.bcel.generic.InvokeInstruction createInvoke(java.lang.String className, java.lang.String signature, java.util.Collection parameters, short type) throws GenerationException
signature
- E.g. int getA()
type
-
GenerationException
public static org.apache.bcel.generic.Type java2BcelType(java.lang.String type)
type
-
protected static antlr.collections.AST typeDefinition(java.lang.String definition) throws GenerationException
GenerationException
protected static void showTypeDefinition(java.lang.String typeDefinition) throws GenerationException
GenerationException
public void addField(java.lang.String declaration, java.lang.String description, java.util.Properties attributes) throws GenerationException
GenerationException
public boolean hasField(java.lang.String name)
protected static antlr.collections.AST field(java.lang.String definition) throws GenerationException
GenerationException
protected static void showField(java.lang.String field) throws GenerationException
GenerationException
protected static antlr.collections.AST invocation(java.lang.String definition) throws GenerationException
GenerationException
protected static void showInvocation(java.lang.String invocation) throws GenerationException
GenerationException
protected static java.lang.String toString(antlr.collections.AST ast)
public void addStaticInitializer(org.apache.bcel.generic.InstructionList instructionList, java.util.Collection exceptionHandlers, java.lang.String description) throws GenerationException
GenerationException
public org.apache.bcel.generic.FieldInstruction createGetField(java.lang.String fieldName)
fieldName
-
public org.apache.bcel.generic.FieldInstruction createPutField(java.lang.String fieldName)
fieldName
-
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |