private List<IRFieldDecl>
_fields
private List<IRType>
_interfaces
private List<IRMethodStatement>
_methods
private String
_name
private IRType
_superType
_thisType
_modifiers
IRClassBuilder(String name, Class superType)
void
addDefaultConstructor()
IRClassBuilder
asAbstract()
asInterface()
IRClass
build()
IRMethodBuilder
createConstructor()
IRFieldBuilder
createField()
createMethod()
Class
define(ClassLoader classLoader)
private Class
defineClassInLoader(ClassLoader classLoader, String name, byte[] bytes)
List<IRFieldDecl>
getFields()
List<IRMethodStatement>
getMethods()
IRType
getSuperType()
getThisType()
withField(IRFieldDecl field)
withInterface(IRType type)
withInterface(IType type)
withInterface(IJavaClassInfo type)
withInterface(Class type)
withMethod(IRMethodStatement method)
_internal, _private, _protected, _public, _static, withModifiers
getIRType, getIRType, getIRType, getIRTypes
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait