ClassGeneratorpublic class InterfaceMaker extends AbstractClassGenerator
| Constructor | Description |
|---|---|
InterfaceMaker() |
Create a new
InterfaceMaker. |
| Modifier and Type | Method | Description |
|---|---|---|
void |
add(java.lang.Class clazz) |
Add all the public methods in the specified class.
|
void |
add(java.lang.reflect.Method method) |
Add a method signature to the interface.
|
void |
add(Signature sig,
org.objectweb.asm.Type[] exceptions) |
Add a method signature to the interface.
|
java.lang.Class |
create() |
Create an interface using the current set of method signatures.
|
void |
generateClass(org.objectweb.asm.ClassVisitor v) |
getAttemptLoad, getClassLoader, getCurrent, getNamingPolicy, getStrategy, getUseCache, setAttemptLoad, setClassLoader, setNamingPolicy, setStrategy, setUseCachepublic InterfaceMaker()
InterfaceMaker. A new InterfaceMaker
object should be used for each generated interface, and should not
be shared across threads.public void add(Signature sig, org.objectweb.asm.Type[] exceptions)
sig - the method signature to add to the interfaceexceptions - an array of exception types to declare for the methodpublic void add(java.lang.reflect.Method method)
method - the method to add to the interfacepublic void add(java.lang.Class clazz)
getClass, equals, hashCode).class - the class containing the methods to add to the interfacepublic java.lang.Class create()
public void generateClass(org.objectweb.asm.ClassVisitor v)
throws java.lang.Exception
java.lang.ExceptionCopyright (c) 2001 - Apache Software Foundation