Package | Description |
---|---|
org.biojava.utils.bytecode |
A Java object-model for a Java Bytecode Macro-Assembler.
|
Modifier and Type | Class and Description |
---|---|
class |
GeneratedCodeClass
A CodeClass implementation that is used to generate new classes.
|
class |
IntrospectedCodeClass
CodeClass instances that represent normal Java Class objects.
|
Modifier and Type | Field and Description |
---|---|
static CodeClass[] |
CodeUtils.EMPTY_LIST |
static CodeClass |
CodeUtils.TYPE_BOOLEAN |
static CodeClass |
CodeUtils.TYPE_BYTE |
static CodeClass |
CodeUtils.TYPE_CHAR |
static CodeClass |
CodeUtils.TYPE_DOUBLE |
static CodeClass |
CodeUtils.TYPE_FLOAT |
static CodeClass |
CodeUtils.TYPE_INT |
static CodeClass |
CodeUtils.TYPE_LONG |
static CodeClass |
CodeUtils.TYPE_OBJECT |
static CodeClass |
CodeUtils.TYPE_SHORT |
static CodeClass |
CodeUtils.TYPE_VOID |
Modifier and Type | Method and Description |
---|---|
static CodeClass |
IntrospectedCodeClass.forClass(Class c)
Get the CodeClass for a Java Class.
|
static CodeClass |
IntrospectedCodeClass.forClass(String name)
Get the CodeClass for a Java class name.
|
CodeClass[] |
ParametricType.getClasses() |
CodeClass |
CodeContext.getCodeClass()
Get the class for which a method is being generated.
|
CodeClass |
GeneratedCodeMethod.getContainingClass() |
CodeClass |
CodeMethod.getContainingClass()
The class that contains this method
|
CodeClass |
CodeField.getContainingClass()
Get the class that contains this field.
|
CodeClass |
GeneratedCodeMethod.getParameterType(int pos) |
CodeClass |
CodeMethod.getParameterType(int pos)
Get the type of the parameter at a given position
|
CodeClass |
GeneratedCodeMethod.getReturnType() |
CodeClass |
CodeMethod.getReturnType()
Get the return type
|
CodeClass |
IntrospectedCodeClass.getSuperClass() |
CodeClass |
GeneratedCodeClass.getSuperClass() |
CodeClass |
CodeClass.getSuperClass() |
CodeClass |
LocalVariable.getType() |
CodeClass |
CodeField.getType()
Get the type of the field.
|
CodeClass |
CodeContext.resolveParametricType(ParametricType type)
Resolve a parametric type to a concrete class.
|
Modifier and Type | Method and Description |
---|---|
void |
CodeContext.addExceptionTableEntry(Label startHandled,
Label endHandled,
CodeClass eClass,
Label handler)
Add an exception table entry.
|
void |
GeneratedCodeMethod.addThrownException(CodeClass cc)
Adds a feature to the ThrownException attribute of the GeneratedCodeMethod object
|
boolean |
ParametricType.canAccept(CodeClass cc) |
static String |
CodeUtils.classListToString(CodeClass[] classes)
Format an array of classes as a comma-seperated list.
|
CodeField |
GeneratedCodeClass.createField(String name,
CodeClass clazz,
int mods) |
GeneratedCodeMethod |
GeneratedCodeClass.createMethod(String name,
CodeClass type,
CodeClass[] args,
int mods)
Create a new method.
|
GeneratedCodeMethod |
GeneratedCodeClass.createMethod(String name,
CodeClass type,
CodeClass[] args,
int mods)
Create a new method.
|
GeneratedCodeMethod |
GeneratedCodeClass.createMethod(String name,
CodeClass type,
CodeClass[] args,
String[] argNames,
int mods)
Create a new method.
|
GeneratedCodeMethod |
GeneratedCodeClass.createMethod(String name,
CodeClass type,
CodeClass[] args,
String[] argNames,
int mods)
Create a new method.
|
static ParametricType |
ParametricType.createType(String name,
CodeClass[] classes)
Create a new ParametricType that claims to be castable to all the classes
in a list.
|
CodeMethod |
IntrospectedCodeClass.getConstructor(CodeClass[] args) |
CodeMethod |
GeneratedCodeClass.getConstructor(CodeClass[] args) |
CodeMethod |
CodeClass.getConstructor(CodeClass[] args)
Get a constructor by argument list.
|
CodeMethod |
IntrospectedCodeClass.getMethod(String name,
CodeClass[] args) |
CodeMethod |
GeneratedCodeClass.getMethod(String name,
CodeClass[] args) |
CodeMethod |
CodeClass.getMethod(String name,
CodeClass[] args)
Get a method by name and argument list.
|
static boolean |
CodeUtils.isFloatType(CodeClass cc)
Returns true if the class is a floating point number.
|
static boolean |
CodeUtils.isIntegerType(CodeClass cc)
Returns true if the class is an integer number.
|
static Instruction |
ByteCode.make_checkcast(CodeClass clazz) |
static Instruction |
ByteCode.make_instanceof(CodeClass clazz) |
static Instruction |
ByteCode.make_new(CodeClass clazz) |
static Instruction |
ByteCode.make_newarray(CodeClass clazz) |
static Instruction |
ByteCode.make_return(CodeClass clazz)
Creates the return Instruction suitable for a given class or type.
|
void |
CodeContext.registerParametricType(ParametricType type,
CodeClass concreteType)
Register a concrete type for a parametric type.
|
int |
ConstantPool.resolveClass(CodeClass c) |
static int |
CodeUtils.wordsForType(CodeClass cc)
Number of words needed for local variables of this type.
|
Constructor and Description |
---|
GeneratedCodeClass(String name,
CodeClass superClass,
CodeClass[] interfaces,
int modifiers) |
GeneratedCodeClass(String name,
CodeClass superClass,
CodeClass[] interfaces,
int modifiers) |
LocalVariable(CodeClass clazz)
Create a new local variable that will store values of a given type.
|
LocalVariable(CodeClass clazz,
String name)
Create a new local variable with a type and a name.
|
Copyright © 2014 BioJava. All rights reserved.