# Uses of Interface
org.biojava.utils.bytecode.CodeClass

## Uses of CodeClass in org.biojava.utils.bytecode

Classes in org.biojava.utils.bytecode that implement CodeClass
Modifier and Type
Class
Description
`class`
`GeneratedCodeClass`
A CodeClass implementation that is used to generate new classes.
`class`
`IntrospectedCodeClass`
CodeClass instances that represent normal Java Class objects.
Fields in org.biojava.utils.bytecode declared as CodeClass
Modifier and Type
Field
Description
`static final CodeClass[]`
CodeUtils.`EMPTY_LIST`
`static final CodeClass`
CodeUtils.`TYPE_BOOLEAN`
`static final CodeClass`
CodeUtils.`TYPE_BYTE`
`static final CodeClass`
CodeUtils.`TYPE_CHAR`
`static final CodeClass`
CodeUtils.`TYPE_DOUBLE`
`static final CodeClass`
CodeUtils.`TYPE_FLOAT`
`static final CodeClass`
CodeUtils.`TYPE_INT`
`static final CodeClass`
CodeUtils.`TYPE_LONG`
`static final CodeClass`
CodeUtils.`TYPE_OBJECT`
`static final CodeClass`
CodeUtils.`TYPE_SHORT`
`static final CodeClass`
CodeUtils.`TYPE_VOID`
Methods in org.biojava.utils.bytecode that return CodeClass
Modifier and Type
Method
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`
CodeField.`getContainingClass()`
Get the class that contains this field.
`CodeClass`
CodeMethod.`getContainingClass()`
The class that contains this method
`CodeClass`
GeneratedCodeMethod.`getContainingClass()`
`CodeClass`
CodeMethod.`getParameterType(int pos)`
Get the type of the parameter at a given position
`CodeClass`
GeneratedCodeMethod.`getParameterType(int pos)`
`CodeClass`
CodeMethod.`getReturnType()`
Get the return type
`CodeClass`
GeneratedCodeMethod.`getReturnType()`
`CodeClass`
CodeClass.`getSuperClass()`
`CodeClass`
GeneratedCodeClass.`getSuperClass()`
`CodeClass`
IntrospectedCodeClass.`getSuperClass()`
`CodeClass`
CodeField.`getType()`
Get the type of the field.
`CodeClass`
LocalVariable.`getType()`
`CodeClass`
CodeContext.`resolveParametricType(ParametricType type)`
Resolve a parametric type to a concrete class.
Methods in org.biojava.utils.bytecode with parameters of type CodeClass
Modifier and Type
Method
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, 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`
CodeClass.`getConstructor(CodeClass[] args)`
Get a constructor by argument list.
`CodeMethod`
GeneratedCodeClass.`getConstructor(CodeClass[] args)`
`CodeMethod`
IntrospectedCodeClass.`getConstructor(CodeClass[] args)`
`CodeMethod`
CodeClass.`getMethod(String name, CodeClass[] args)`
Get a method by name and argument list.
`CodeMethod`
GeneratedCodeClass.`getMethod(String name, CodeClass[] args)`
`CodeMethod`
IntrospectedCodeClass.`getMethod(String name, CodeClass[] args)`
`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.
Constructors in org.biojava.utils.bytecode with parameters of type CodeClass
Modifier
Constructor
Description
``
`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.