public class javassist.CtField extends javassist.CtMember
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: javassist.CtField
super_class: javassist.CtMember
{
static final java.lang.String javaLangString;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "java.lang.String"
protected javassist.bytecode.FieldInfo fieldInfo;
descriptor: Ljavassist/bytecode/FieldInfo;
flags: (0x0004) ACC_PROTECTED
public void <init>(javassist.CtClass, java.lang.String, javassist.CtClass);
descriptor: (Ljavassist/CtClass;Ljava/lang/String;Ljavassist/CtClass;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
invokestatic javassist.bytecode.Descriptor.of:(Ljavassist/CtClass;)Ljava/lang/String;
aload 2
aload 3
invokespecial javassist.CtField.<init>:(Ljava/lang/String;Ljava/lang/String;Ljavassist/CtClass;)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavassist/CtField;
0 2 1 type Ljavassist/CtClass;
0 2 2 name Ljava/lang/String;
0 2 3 declaring Ljavassist/CtClass;
Exceptions:
throws javassist.CannotCompileException
MethodParameters:
Name Flags
type
name
declaring
public void <init>(javassist.CtField, javassist.CtClass);
descriptor: (Ljavassist/CtField;Ljavassist/CtClass;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
getfield javassist.CtField.fieldInfo:Ljavassist/bytecode/FieldInfo;
invokevirtual javassist.bytecode.FieldInfo.getDescriptor:()Ljava/lang/String;
aload 1
getfield javassist.CtField.fieldInfo:Ljavassist/bytecode/FieldInfo;
invokevirtual javassist.bytecode.FieldInfo.getName:()Ljava/lang/String;
1: aload 2
invokespecial javassist.CtField.<init>:(Ljava/lang/String;Ljava/lang/String;Ljavassist/CtClass;)V
2: aload 0
getfield javassist.CtField.fieldInfo:Ljavassist/bytecode/FieldInfo;
astore 3
start local 3 3: aload 3
aload 1
getfield javassist.CtField.fieldInfo:Ljavassist/bytecode/FieldInfo;
invokevirtual javassist.bytecode.FieldInfo.getAccessFlags:()I
invokevirtual javassist.bytecode.FieldInfo.setAccessFlags:(I)V
4: aload 3
invokevirtual javassist.bytecode.FieldInfo.getConstPool:()Ljavassist/bytecode/ConstPool;
astore 4
start local 4 5: aload 1
getfield javassist.CtField.fieldInfo:Ljavassist/bytecode/FieldInfo;
invokevirtual javassist.bytecode.FieldInfo.getAttributes:()Ljava/util/List;
astore 5
start local 5 6: aload 5
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 7
goto 9
StackMap locals: javassist.CtField javassist.CtField javassist.CtClass javassist.bytecode.FieldInfo javassist.bytecode.ConstPool java.util.List top java.util.Iterator
StackMap stack:
7: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javassist.bytecode.AttributeInfo
astore 6
start local 6 8: aload 3
aload 6
aload 4
aconst_null
invokevirtual javassist.bytecode.AttributeInfo.copy:(Ljavassist/bytecode/ConstPool;Ljava/util/Map;)Ljavassist/bytecode/AttributeInfo;
invokevirtual javassist.bytecode.FieldInfo.addAttribute:(Ljavassist/bytecode/AttributeInfo;)V
end local 6 9: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
10: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljavassist/CtField;
0 11 1 src Ljavassist/CtField;
0 11 2 declaring Ljavassist/CtClass;
3 11 3 fi Ljavassist/bytecode/FieldInfo;
5 11 4 cp Ljavassist/bytecode/ConstPool;
6 11 5 attributes Ljava/util/List<Ljavassist/bytecode/AttributeInfo;>;
8 9 6 ainfo Ljavassist/bytecode/AttributeInfo;
Exceptions:
throws javassist.CannotCompileException
MethodParameters:
Name Flags
src
declaring
private void <init>(java.lang.String, java.lang.String, javassist.CtClass);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljavassist/CtClass;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 3
invokespecial javassist.CtMember.<init>:(Ljavassist/CtClass;)V
1: aload 3
invokevirtual javassist.CtClass.getClassFile2:()Ljavassist/bytecode/ClassFile;
astore 4
start local 4 2: aload 4
ifnonnull 6
3: new javassist.CannotCompileException
dup
new java.lang.StringBuilder
dup
ldc "bad declaring class: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
4: aload 3
invokevirtual javassist.CtClass.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
5: invokespecial javassist.CannotCompileException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals: javassist.CtField java.lang.String java.lang.String javassist.CtClass javassist.bytecode.ClassFile
StackMap stack:
aload 0
new javassist.bytecode.FieldInfo
dup
aload 4
invokevirtual javassist.bytecode.ClassFile.getConstPool:()Ljavassist/bytecode/ConstPool;
aload 2
aload 1
invokespecial javassist.bytecode.FieldInfo.<init>:(Ljavassist/bytecode/ConstPool;Ljava/lang/String;Ljava/lang/String;)V
putfield javassist.CtField.fieldInfo:Ljavassist/bytecode/FieldInfo;
7: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljavassist/CtField;
0 8 1 typeDesc Ljava/lang/String;
0 8 2 name Ljava/lang/String;
0 8 3 clazz Ljavassist/CtClass;
2 8 4 cf Ljavassist/bytecode/ClassFile;
Exceptions:
throws javassist.CannotCompileException
MethodParameters:
Name Flags
typeDesc
name
clazz
void <init>(javassist.bytecode.FieldInfo, javassist.CtClass);
descriptor: (Ljavassist/bytecode/FieldInfo;Ljavassist/CtClass;)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
invokespecial javassist.CtMember.<init>:(Ljavassist/CtClass;)V
1: aload 0
aload 1
putfield javassist.CtField.fieldInfo:Ljavassist/bytecode/FieldInfo;
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavassist/CtField;
0 3 1 fi Ljavassist/bytecode/FieldInfo;
0 3 2 clazz Ljavassist/CtClass;
MethodParameters:
Name Flags
fi
clazz
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
aload 0
invokevirtual javassist.CtField.getDeclaringClass:()Ljavassist/CtClass;
invokevirtual javassist.CtClass.getName:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual javassist.CtField.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
1: ldc ":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield javassist.CtField.fieldInfo:Ljavassist/bytecode/FieldInfo;
invokevirtual javassist.bytecode.FieldInfo.getDescriptor:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
2: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavassist/CtField;
protected void extendToString(java.lang.StringBuffer);
descriptor: (Ljava/lang/StringBuffer;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
bipush 32
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
1: aload 1
aload 0
invokevirtual javassist.CtField.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
2: aload 1
bipush 32
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
3: aload 1
aload 0
getfield javassist.CtField.fieldInfo:Ljavassist/bytecode/FieldInfo;
invokevirtual javassist.bytecode.FieldInfo.getDescriptor:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljavassist/CtField;
0 5 1 buffer Ljava/lang/StringBuffer;
MethodParameters:
Name Flags
buffer
protected javassist.compiler.ast.ASTree getInitAST();
descriptor: ()Ljavassist/compiler/ast/ASTree;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavassist/CtField;
javassist.CtField$Initializer getInit();
descriptor: ()Ljavassist/CtField$Initializer;
flags: (0x0000)
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual javassist.CtField.getInitAST:()Ljavassist/compiler/ast/ASTree;
astore 1
start local 1 1: aload 1
ifnonnull 3
2: aconst_null
areturn
3: StackMap locals: javassist.compiler.ast.ASTree
StackMap stack:
aload 1
invokestatic javassist.CtField$Initializer.byExpr:(Ljavassist/compiler/ast/ASTree;)Ljavassist/CtField$Initializer;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavassist/CtField;
1 4 1 tree Ljavassist/compiler/ast/ASTree;
public static javassist.CtField make(java.lang.String, javassist.CtClass);
descriptor: (Ljava/lang/String;Ljavassist/CtClass;)Ljavassist/CtField;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: new javassist.compiler.Javac
dup
aload 1
invokespecial javassist.compiler.Javac.<init>:(Ljavassist/CtClass;)V
astore 2
start local 2 1: aload 2
aload 0
invokevirtual javassist.compiler.Javac.compile:(Ljava/lang/String;)Ljavassist/CtMember;
astore 3
start local 3 2: aload 3
instanceof javassist.CtField
ifeq 7
3: aload 3
checkcast javassist.CtField
4: areturn
end local 3 5: StackMap locals: java.lang.String javassist.CtClass javassist.compiler.Javac
StackMap stack: javassist.compiler.CompileError
astore 3
start local 3 6: new javassist.CannotCompileException
dup
aload 3
invokespecial javassist.CannotCompileException.<init>:(Ljavassist/compiler/CompileError;)V
athrow
end local 3 7: StackMap locals:
StackMap stack:
new javassist.CannotCompileException
dup
ldc "not a field"
invokespecial javassist.CannotCompileException.<init>:(Ljava/lang/String;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 src Ljava/lang/String;
0 8 1 declaring Ljavassist/CtClass;
1 8 2 compiler Ljavassist/compiler/Javac;
2 5 3 obj Ljavassist/CtMember;
6 7 3 e Ljavassist/compiler/CompileError;
Exception table:
from to target type
1 4 5 Class javassist.compiler.CompileError
Exceptions:
throws javassist.CannotCompileException
MethodParameters:
Name Flags
src
declaring
public javassist.bytecode.FieldInfo getFieldInfo();
descriptor: ()Ljavassist/bytecode/FieldInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javassist.CtField.declaringClass:Ljavassist/CtClass;
invokevirtual javassist.CtClass.checkModify:()V
1: aload 0
getfield javassist.CtField.fieldInfo:Ljavassist/bytecode/FieldInfo;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavassist/CtField;
public javassist.bytecode.FieldInfo getFieldInfo2();
descriptor: ()Ljavassist/bytecode/FieldInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javassist.CtField.fieldInfo:Ljavassist/bytecode/FieldInfo;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavassist/CtField;
public javassist.CtClass getDeclaringClass();
descriptor: ()Ljavassist/CtClass;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial javassist.CtMember.getDeclaringClass:()Ljavassist/CtClass;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavassist/CtField;
public java.lang.String getName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javassist.CtField.fieldInfo:Ljavassist/bytecode/FieldInfo;
invokevirtual javassist.bytecode.FieldInfo.getName:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavassist/CtField;
public void setName(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield javassist.CtField.declaringClass:Ljavassist/CtClass;
invokevirtual javassist.CtClass.checkModify:()V
1: aload 0
getfield javassist.CtField.fieldInfo:Ljavassist/bytecode/FieldInfo;
aload 1
invokevirtual javassist.bytecode.FieldInfo.setName:(Ljava/lang/String;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavassist/CtField;
0 3 1 newName Ljava/lang/String;
MethodParameters:
Name Flags
newName
public int getModifiers();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javassist.CtField.fieldInfo:Ljavassist/bytecode/FieldInfo;
invokevirtual javassist.bytecode.FieldInfo.getAccessFlags:()I
invokestatic javassist.bytecode.AccessFlag.toModifier:(I)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavassist/CtField;
public void setModifiers(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield javassist.CtField.declaringClass:Ljavassist/CtClass;
invokevirtual javassist.CtClass.checkModify:()V
1: aload 0
getfield javassist.CtField.fieldInfo:Ljavassist/bytecode/FieldInfo;
iload 1
invokestatic javassist.bytecode.AccessFlag.of:(I)I
invokevirtual javassist.bytecode.FieldInfo.setAccessFlags:(I)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavassist/CtField;
0 3 1 mod I
MethodParameters:
Name Flags
mod
public boolean hasAnnotation(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual javassist.CtField.getFieldInfo2:()Ljavassist/bytecode/FieldInfo;
astore 2
start local 2 1: aload 2
ldc "RuntimeInvisibleAnnotations"
invokevirtual javassist.bytecode.FieldInfo.getAttribute:(Ljava/lang/String;)Ljavassist/bytecode/AttributeInfo;
2: checkcast javassist.bytecode.AnnotationsAttribute
astore 3
start local 3 3: aload 2
ldc "RuntimeVisibleAnnotations"
invokevirtual javassist.bytecode.FieldInfo.getAttribute:(Ljava/lang/String;)Ljavassist/bytecode/AttributeInfo;
4: checkcast javassist.bytecode.AnnotationsAttribute
astore 4
start local 4 5: aload 1
aload 0
invokevirtual javassist.CtField.getDeclaringClass:()Ljavassist/CtClass;
invokevirtual javassist.CtClass.getClassPool:()Ljavassist/ClassPool;
6: aload 3
aload 4
7: invokestatic javassist.CtClassType.hasAnnotationType:(Ljava/lang/String;Ljavassist/ClassPool;Ljavassist/bytecode/AnnotationsAttribute;Ljavassist/bytecode/AnnotationsAttribute;)Z
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljavassist/CtField;
0 8 1 typeName Ljava/lang/String;
1 8 2 fi Ljavassist/bytecode/FieldInfo;
3 8 3 ainfo Ljavassist/bytecode/AnnotationsAttribute;
5 8 4 ainfo2 Ljavassist/bytecode/AnnotationsAttribute;
MethodParameters:
Name Flags
typeName
public getAnnotation(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual javassist.CtField.getFieldInfo2:()Ljavassist/bytecode/FieldInfo;
astore 2
start local 2 1: aload 2
ldc "RuntimeInvisibleAnnotations"
invokevirtual javassist.bytecode.FieldInfo.getAttribute:(Ljava/lang/String;)Ljavassist/bytecode/AttributeInfo;
2: checkcast javassist.bytecode.AnnotationsAttribute
astore 3
start local 3 3: aload 2
ldc "RuntimeVisibleAnnotations"
invokevirtual javassist.bytecode.FieldInfo.getAttribute:(Ljava/lang/String;)Ljavassist/bytecode/AttributeInfo;
4: checkcast javassist.bytecode.AnnotationsAttribute
astore 4
start local 4 5: aload 1
aload 0
invokevirtual javassist.CtField.getDeclaringClass:()Ljavassist/CtClass;
invokevirtual javassist.CtClass.getClassPool:()Ljavassist/ClassPool;
6: aload 3
aload 4
7: invokestatic javassist.CtClassType.getAnnotationType:(Ljava/lang/Class;Ljavassist/ClassPool;Ljavassist/bytecode/AnnotationsAttribute;Ljavassist/bytecode/AnnotationsAttribute;)Ljava/lang/Object;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljavassist/CtField;
0 8 1 clz Ljava/lang/Class<*>;
1 8 2 fi Ljavassist/bytecode/FieldInfo;
3 8 3 ainfo Ljavassist/bytecode/AnnotationsAttribute;
5 8 4 ainfo2 Ljavassist/bytecode/AnnotationsAttribute;
Exceptions:
throws java.lang.ClassNotFoundException
Signature: (Ljava/lang/Class<*>;)Ljava/lang/Object;
MethodParameters:
Name Flags
clz
public java.lang.Object[] getAnnotations();
descriptor: ()[Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
invokevirtual javassist.CtField.getAnnotations:(Z)[Ljava/lang/Object;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavassist/CtField;
Exceptions:
throws java.lang.ClassNotFoundException
public java.lang.Object[] getAvailableAnnotations();
descriptor: ()[Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
iconst_1
invokevirtual javassist.CtField.getAnnotations:(Z)[Ljava/lang/Object;
1: areturn
2: StackMap locals:
StackMap stack: java.lang.ClassNotFoundException
astore 1
start local 1 3: new java.lang.RuntimeException
dup
ldc "Unexpected exception"
aload 1
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavassist/CtField;
3 4 1 e Ljava/lang/ClassNotFoundException;
Exception table:
from to target type
0 1 2 Class java.lang.ClassNotFoundException
private java.lang.Object[] getAnnotations(boolean);
descriptor: (Z)[Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual javassist.CtField.getFieldInfo2:()Ljavassist/bytecode/FieldInfo;
astore 2
start local 2 1: aload 2
ldc "RuntimeInvisibleAnnotations"
invokevirtual javassist.bytecode.FieldInfo.getAttribute:(Ljava/lang/String;)Ljavassist/bytecode/AttributeInfo;
2: checkcast javassist.bytecode.AnnotationsAttribute
astore 3
start local 3 3: aload 2
ldc "RuntimeVisibleAnnotations"
invokevirtual javassist.bytecode.FieldInfo.getAttribute:(Ljava/lang/String;)Ljavassist/bytecode/AttributeInfo;
4: checkcast javassist.bytecode.AnnotationsAttribute
astore 4
start local 4 5: iload 1
aload 0
invokevirtual javassist.CtField.getDeclaringClass:()Ljavassist/CtClass;
invokevirtual javassist.CtClass.getClassPool:()Ljavassist/ClassPool;
6: aload 3
aload 4
7: invokestatic javassist.CtClassType.toAnnotationType:(ZLjavassist/ClassPool;Ljavassist/bytecode/AnnotationsAttribute;Ljavassist/bytecode/AnnotationsAttribute;)[Ljava/lang/Object;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljavassist/CtField;
0 8 1 ignoreNotFound Z
1 8 2 fi Ljavassist/bytecode/FieldInfo;
3 8 3 ainfo Ljavassist/bytecode/AnnotationsAttribute;
5 8 4 ainfo2 Ljavassist/bytecode/AnnotationsAttribute;
Exceptions:
throws java.lang.ClassNotFoundException
MethodParameters:
Name Flags
ignoreNotFound
public java.lang.String getSignature();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javassist.CtField.fieldInfo:Ljavassist/bytecode/FieldInfo;
invokevirtual javassist.bytecode.FieldInfo.getDescriptor:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavassist/CtField;
public java.lang.String getGenericSignature();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield javassist.CtField.fieldInfo:Ljavassist/bytecode/FieldInfo;
ldc "Signature"
invokevirtual javassist.bytecode.FieldInfo.getAttribute:(Ljava/lang/String;)Ljavassist/bytecode/AttributeInfo;
checkcast javassist.bytecode.SignatureAttribute
1: astore 1
start local 1 2: aload 1
ifnonnull 3
aconst_null
goto 4
StackMap locals: javassist.bytecode.SignatureAttribute
StackMap stack:
3: aload 1
invokevirtual javassist.bytecode.SignatureAttribute.getSignature:()Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
4: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljavassist/CtField;
2 5 1 sa Ljavassist/bytecode/SignatureAttribute;
public void setGenericSignature(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield javassist.CtField.declaringClass:Ljavassist/CtClass;
invokevirtual javassist.CtClass.checkModify:()V
1: aload 0
getfield javassist.CtField.fieldInfo:Ljavassist/bytecode/FieldInfo;
new javassist.bytecode.SignatureAttribute
dup
aload 0
getfield javassist.CtField.fieldInfo:Ljavassist/bytecode/FieldInfo;
invokevirtual javassist.bytecode.FieldInfo.getConstPool:()Ljavassist/bytecode/ConstPool;
aload 1
invokespecial javassist.bytecode.SignatureAttribute.<init>:(Ljavassist/bytecode/ConstPool;Ljava/lang/String;)V
invokevirtual javassist.bytecode.FieldInfo.addAttribute:(Ljavassist/bytecode/AttributeInfo;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavassist/CtField;
0 3 1 sig Ljava/lang/String;
MethodParameters:
Name Flags
sig
public javassist.CtClass getType();
descriptor: ()Ljavassist/CtClass;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield javassist.CtField.fieldInfo:Ljavassist/bytecode/FieldInfo;
invokevirtual javassist.bytecode.FieldInfo.getDescriptor:()Ljava/lang/String;
1: aload 0
getfield javassist.CtField.declaringClass:Ljavassist/CtClass;
invokevirtual javassist.CtClass.getClassPool:()Ljavassist/ClassPool;
2: invokestatic javassist.bytecode.Descriptor.toCtClass:(Ljava/lang/String;Ljavassist/ClassPool;)Ljavassist/CtClass;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavassist/CtField;
Exceptions:
throws javassist.NotFoundException
public void setType(javassist.CtClass);
descriptor: (Ljavassist/CtClass;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield javassist.CtField.declaringClass:Ljavassist/CtClass;
invokevirtual javassist.CtClass.checkModify:()V
1: aload 0
getfield javassist.CtField.fieldInfo:Ljavassist/bytecode/FieldInfo;
aload 1
invokestatic javassist.bytecode.Descriptor.of:(Ljavassist/CtClass;)Ljava/lang/String;
invokevirtual javassist.bytecode.FieldInfo.setDescriptor:(Ljava/lang/String;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavassist/CtField;
0 3 1 clazz Ljavassist/CtClass;
MethodParameters:
Name Flags
clazz
public java.lang.Object getConstantValue();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=1
start local 0 0: aload 0
getfield javassist.CtField.fieldInfo:Ljavassist/bytecode/FieldInfo;
invokevirtual javassist.bytecode.FieldInfo.getConstantValue:()I
istore 1
start local 1 1: iload 1
ifne 3
2: aconst_null
areturn
3: StackMap locals: int
StackMap stack:
aload 0
getfield javassist.CtField.fieldInfo:Ljavassist/bytecode/FieldInfo;
invokevirtual javassist.bytecode.FieldInfo.getConstPool:()Ljavassist/bytecode/ConstPool;
astore 2
start local 2 4: aload 2
iload 1
invokevirtual javassist.bytecode.ConstPool.getTag:(I)I
tableswitch { // 3 - 8
3: 8
4: 6
5: 5
6: 7
7: 15
8: 14
default: 15
}
5: StackMap locals: javassist.bytecode.ConstPool
StackMap stack:
aload 2
iload 1
invokevirtual javassist.bytecode.ConstPool.getLongInfo:(I)J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
areturn
6: StackMap locals:
StackMap stack:
aload 2
iload 1
invokevirtual javassist.bytecode.ConstPool.getFloatInfo:(I)F
invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
areturn
7: StackMap locals:
StackMap stack:
aload 2
iload 1
invokevirtual javassist.bytecode.ConstPool.getDoubleInfo:(I)D
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
areturn
8: StackMap locals:
StackMap stack:
aload 2
iload 1
invokevirtual javassist.bytecode.ConstPool.getIntegerInfo:(I)I
istore 3
start local 3 9: ldc "Z"
aload 0
getfield javassist.CtField.fieldInfo:Ljavassist/bytecode/FieldInfo;
invokevirtual javassist.bytecode.FieldInfo.getDescriptor:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 13
10: iload 3
ifeq 11
iconst_1
goto 12
StackMap locals: int
StackMap stack:
11: iconst_0
StackMap locals:
StackMap stack: int
12: invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
areturn
13: StackMap locals:
StackMap stack:
iload 3
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
areturn
end local 3 14: StackMap locals:
StackMap stack:
aload 2
iload 1
invokevirtual javassist.bytecode.ConstPool.getStringInfo:(I)Ljava/lang/String;
areturn
15: StackMap locals:
StackMap stack:
new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
ldc "bad tag: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
iload 1
invokevirtual javassist.bytecode.ConstPool.getTag:(I)I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
16: ldc " at "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
17: invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Ljavassist/CtField;
1 18 1 index I
4 18 2 cp Ljavassist/bytecode/ConstPool;
9 14 3 value I
public byte[] getAttribute(java.lang.String);
descriptor: (Ljava/lang/String;)[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield javassist.CtField.fieldInfo:Ljavassist/bytecode/FieldInfo;
aload 1
invokevirtual javassist.bytecode.FieldInfo.getAttribute:(Ljava/lang/String;)Ljavassist/bytecode/AttributeInfo;
astore 2
start local 2 1: aload 2
ifnonnull 3
2: aconst_null
areturn
3: StackMap locals: javassist.bytecode.AttributeInfo
StackMap stack:
aload 2
invokevirtual javassist.bytecode.AttributeInfo.get:()[B
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavassist/CtField;
0 4 1 name Ljava/lang/String;
1 4 2 ai Ljavassist/bytecode/AttributeInfo;
MethodParameters:
Name Flags
name
public void setAttribute(java.lang.String, byte[]);
descriptor: (Ljava/lang/String;[B)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield javassist.CtField.declaringClass:Ljavassist/CtClass;
invokevirtual javassist.CtClass.checkModify:()V
1: aload 0
getfield javassist.CtField.fieldInfo:Ljavassist/bytecode/FieldInfo;
new javassist.bytecode.AttributeInfo
dup
aload 0
getfield javassist.CtField.fieldInfo:Ljavassist/bytecode/FieldInfo;
invokevirtual javassist.bytecode.FieldInfo.getConstPool:()Ljavassist/bytecode/ConstPool;
2: aload 1
aload 2
invokespecial javassist.bytecode.AttributeInfo.<init>:(Ljavassist/bytecode/ConstPool;Ljava/lang/String;[B)V
3: invokevirtual javassist.bytecode.FieldInfo.addAttribute:(Ljavassist/bytecode/AttributeInfo;)V
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljavassist/CtField;
0 5 1 name Ljava/lang/String;
0 5 2 data [B
MethodParameters:
Name Flags
name
data
}
SourceFile: "CtField.java"
NestMembers:
javassist.CtField$ArrayInitializer javassist.CtField$CodeInitializer javassist.CtField$CodeInitializer0 javassist.CtField$DoubleInitializer javassist.CtField$FloatInitializer javassist.CtField$Initializer javassist.CtField$IntInitializer javassist.CtField$LongInitializer javassist.CtField$MethodInitializer javassist.CtField$MultiArrayInitializer javassist.CtField$NewInitializer javassist.CtField$ParamInitializer javassist.CtField$PtreeInitializer javassist.CtField$StringInitializer
InnerClasses:
ArrayInitializer = javassist.CtField$ArrayInitializer of javassist.CtField
CodeInitializer = javassist.CtField$CodeInitializer of javassist.CtField
abstract CodeInitializer0 = javassist.CtField$CodeInitializer0 of javassist.CtField
DoubleInitializer = javassist.CtField$DoubleInitializer of javassist.CtField
FloatInitializer = javassist.CtField$FloatInitializer of javassist.CtField
public abstract Initializer = javassist.CtField$Initializer of javassist.CtField
IntInitializer = javassist.CtField$IntInitializer of javassist.CtField
LongInitializer = javassist.CtField$LongInitializer of javassist.CtField
MethodInitializer = javassist.CtField$MethodInitializer of javassist.CtField
MultiArrayInitializer = javassist.CtField$MultiArrayInitializer of javassist.CtField
NewInitializer = javassist.CtField$NewInitializer of javassist.CtField
ParamInitializer = javassist.CtField$ParamInitializer of javassist.CtField
PtreeInitializer = javassist.CtField$PtreeInitializer of javassist.CtField
StringInitializer = javassist.CtField$StringInitializer of javassist.CtField