public class ClassEmitter extends ClassTransformer
Modifier and Type | Class and Description |
---|---|
(package private) static class |
ClassEmitter.FieldInfo |
Modifier and Type | Field and Description |
---|---|
private ClassInfo |
classInfo |
private java.util.Map |
fieldInfo |
private static int |
hookCounter |
private org.objectweb.asm.MethodVisitor |
rawStaticInit |
private CodeEmitter |
staticHook |
private Signature |
staticHookSig |
private CodeEmitter |
staticInit |
Constructor and Description |
---|
ClassEmitter() |
ClassEmitter(org.objectweb.asm.ClassVisitor cv) |
Modifier and Type | Method and Description |
---|---|
void |
begin_class(int version,
int access,
java.lang.String className,
org.objectweb.asm.Type superType,
org.objectweb.asm.Type[] interfaces,
java.lang.String source) |
CodeEmitter |
begin_method(int access,
Signature sig,
org.objectweb.asm.Type[] exceptions) |
CodeEmitter |
begin_static() |
void |
declare_field(int access,
java.lang.String name,
org.objectweb.asm.Type type,
java.lang.Object value) |
void |
end_class() |
int |
getAccess() |
ClassInfo |
getClassInfo() |
org.objectweb.asm.Type |
getClassType() |
(package private) ClassEmitter.FieldInfo |
getFieldInfo(java.lang.String name) |
private static int |
getNextHook() |
CodeEmitter |
getStaticHook() |
org.objectweb.asm.Type |
getSuperType() |
protected void |
init() |
(package private) boolean |
isFieldDeclared(java.lang.String name) |
void |
setTarget(org.objectweb.asm.ClassVisitor cv) |
void |
visit(int version,
int access,
java.lang.String name,
java.lang.String signature,
java.lang.String superName,
java.lang.String[] interfaces) |
void |
visitEnd() |
org.objectweb.asm.FieldVisitor |
visitField(int access,
java.lang.String name,
java.lang.String desc,
java.lang.String signature,
java.lang.Object value) |
org.objectweb.asm.MethodVisitor |
visitMethod(int access,
java.lang.String name,
java.lang.String desc,
java.lang.String signature,
java.lang.String[] exceptions) |
private ClassInfo classInfo
private java.util.Map fieldInfo
private static int hookCounter
private org.objectweb.asm.MethodVisitor rawStaticInit
private CodeEmitter staticInit
private CodeEmitter staticHook
private Signature staticHookSig
public ClassEmitter(org.objectweb.asm.ClassVisitor cv)
public ClassEmitter()
public void setTarget(org.objectweb.asm.ClassVisitor cv)
setTarget
in class ClassTransformer
private static int getNextHook()
public ClassInfo getClassInfo()
public void begin_class(int version, int access, java.lang.String className, org.objectweb.asm.Type superType, org.objectweb.asm.Type[] interfaces, java.lang.String source)
public CodeEmitter getStaticHook()
protected void init()
public int getAccess()
public org.objectweb.asm.Type getClassType()
public org.objectweb.asm.Type getSuperType()
public void end_class()
public CodeEmitter begin_method(int access, Signature sig, org.objectweb.asm.Type[] exceptions)
public CodeEmitter begin_static()
public void declare_field(int access, java.lang.String name, org.objectweb.asm.Type type, java.lang.Object value)
boolean isFieldDeclared(java.lang.String name)
ClassEmitter.FieldInfo getFieldInfo(java.lang.String name)
public void visit(int version, int access, java.lang.String name, java.lang.String signature, java.lang.String superName, java.lang.String[] interfaces)
visit
in class org.objectweb.asm.ClassVisitor
public void visitEnd()
visitEnd
in class org.objectweb.asm.ClassVisitor
public org.objectweb.asm.FieldVisitor visitField(int access, java.lang.String name, java.lang.String desc, java.lang.String signature, java.lang.Object value)
visitField
in class org.objectweb.asm.ClassVisitor
public org.objectweb.asm.MethodVisitor visitMethod(int access, java.lang.String name, java.lang.String desc, java.lang.String signature, java.lang.String[] exceptions)
visitMethod
in class org.objectweb.asm.ClassVisitor