ClassGenerator
public 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, setUseCache
public 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.Exception
Copyright (c) 2001 - Apache Software Foundation