class com.sun.tools.jdeprscan.scan.CPEntries
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.sun.tools.jdeprscan.scan.CPEntries
super_class: java.lang.Object
{
final java.util.List<com.sun.tools.classfile.ConstantPool$CONSTANT_Class_info> classes;
descriptor: Ljava/util/List;
flags: (0x0010) ACC_FINAL
Signature: Ljava/util/List<Lcom/sun/tools/classfile/ConstantPool$CONSTANT_Class_info;>;
final java.util.List<com.sun.tools.classfile.ConstantPool$CONSTANT_Fieldref_info> fieldRefs;
descriptor: Ljava/util/List;
flags: (0x0010) ACC_FINAL
Signature: Ljava/util/List<Lcom/sun/tools/classfile/ConstantPool$CONSTANT_Fieldref_info;>;
final java.util.List<com.sun.tools.classfile.ConstantPool$CONSTANT_Methodref_info> methodRefs;
descriptor: Ljava/util/List;
flags: (0x0010) ACC_FINAL
Signature: Ljava/util/List<Lcom/sun/tools/classfile/ConstantPool$CONSTANT_Methodref_info;>;
final java.util.List<com.sun.tools.classfile.ConstantPool$CONSTANT_InterfaceMethodref_info> intfMethodRefs;
descriptor: Ljava/util/List;
flags: (0x0010) ACC_FINAL
Signature: Ljava/util/List<Lcom/sun/tools/classfile/ConstantPool$CONSTANT_InterfaceMethodref_info;>;
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 // com.sun.tools.jdeprscan.scan.CPEntries this
0: .line 47
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 48
aload 0 /* this */
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.sun.tools.jdeprscan.scan.CPEntries.classes:Ljava/util/List;
2: .line 49
aload 0 /* this */
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.sun.tools.jdeprscan.scan.CPEntries.fieldRefs:Ljava/util/List;
3: .line 50
aload 0 /* this */
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.sun.tools.jdeprscan.scan.CPEntries.methodRefs:Ljava/util/List;
4: .line 51
aload 0 /* this */
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.sun.tools.jdeprscan.scan.CPEntries.intfMethodRefs:Ljava/util/List;
5: .line 47
return
end local 0 // com.sun.tools.jdeprscan.scan.CPEntries this
LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/tools/jdeprscan/scan/CPEntries;
public static com.sun.tools.jdeprscan.scan.CPEntries loadFrom(com.sun.tools.classfile.ClassFile);
descriptor: (Lcom/sun/tools/classfile/ClassFile;)Lcom/sun/tools/jdeprscan/scan/CPEntries;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=1
start local 0 // com.sun.tools.classfile.ClassFile cf
0: .line 54
new com.sun.tools.jdeprscan.scan.CPEntries
dup
invokespecial com.sun.tools.jdeprscan.scan.CPEntries.<init>:()V
astore 1 /* entries */
start local 1 // com.sun.tools.jdeprscan.scan.CPEntries entries
1: .line 55
aload 0 /* cf */
getfield com.sun.tools.classfile.ClassFile.constant_pool:Lcom/sun/tools/classfile/ConstantPool;
invokevirtual com.sun.tools.classfile.ConstantPool.entries:()Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 3
goto 4
StackMap locals: com.sun.tools.classfile.ClassFile com.sun.tools.jdeprscan.scan.CPEntries top java.util.Iterator
StackMap stack:
2: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.classfile.ConstantPool$CPInfo
astore 2 /* cpi */
start local 2 // com.sun.tools.classfile.ConstantPool$CPInfo cpi
3: .line 56
aload 2 /* cpi */
new com.sun.tools.jdeprscan.scan.CPSelector
dup
invokespecial com.sun.tools.jdeprscan.scan.CPSelector.<init>:()V
aload 1 /* entries */
invokevirtual com.sun.tools.classfile.ConstantPool$CPInfo.accept:(Lcom/sun/tools/classfile/ConstantPool$Visitor;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 2 // com.sun.tools.classfile.ConstantPool$CPInfo cpi
4: .line 55
StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
5: .line 58
aload 1 /* entries */
areturn
end local 1 // com.sun.tools.jdeprscan.scan.CPEntries entries
end local 0 // com.sun.tools.classfile.ClassFile cf
LocalVariableTable:
Start End Slot Name Signature
0 6 0 cf Lcom/sun/tools/classfile/ClassFile;
1 6 1 entries Lcom/sun/tools/jdeprscan/scan/CPEntries;
3 4 2 cpi Lcom/sun/tools/classfile/ConstantPool$CPInfo;
MethodParameters:
Name Flags
cf
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=1
start local 0 // com.sun.tools.jdeprscan.scan.CPEntries this
0: .line 63
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1 /* sb */
start local 1 // java.lang.StringBuilder sb
1: .line 64
new java.util.Formatter
dup
aload 1 /* sb */
invokestatic java.util.Locale.getDefault:()Ljava/util/Locale;
invokespecial java.util.Formatter.<init>:(Ljava/lang/Appendable;Ljava/util/Locale;)V
astore 2 /* f */
start local 2 // java.util.Formatter f
2: .line 65
aload 2 /* f */
ldc "Classes:%n"
iconst_0
anewarray java.lang.Object
invokevirtual java.util.Formatter.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter;
pop
3: .line 66
aload 2 /* f */
ldc "%s%n"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0 /* this */
getfield com.sun.tools.jdeprscan.scan.CPEntries.classes:Ljava/util/List;
aastore
invokevirtual java.util.Formatter.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter;
pop
4: .line 67
aload 2 /* f */
ldc "FieldRefs:%n"
iconst_0
anewarray java.lang.Object
invokevirtual java.util.Formatter.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter;
pop
5: .line 68
aload 2 /* f */
ldc "%s%n"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0 /* this */
getfield com.sun.tools.jdeprscan.scan.CPEntries.fieldRefs:Ljava/util/List;
aastore
invokevirtual java.util.Formatter.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter;
pop
6: .line 69
aload 2 /* f */
ldc "MethodRefs:%n"
iconst_0
anewarray java.lang.Object
invokevirtual java.util.Formatter.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter;
pop
7: .line 70
aload 2 /* f */
ldc "%s%n"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0 /* this */
getfield com.sun.tools.jdeprscan.scan.CPEntries.methodRefs:Ljava/util/List;
aastore
invokevirtual java.util.Formatter.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter;
pop
8: .line 71
aload 2 /* f */
ldc "InterfaceMethodRefs:%n"
iconst_0
anewarray java.lang.Object
invokevirtual java.util.Formatter.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter;
pop
9: .line 72
aload 2 /* f */
ldc "%s%n"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0 /* this */
getfield com.sun.tools.jdeprscan.scan.CPEntries.intfMethodRefs:Ljava/util/List;
aastore
invokevirtual java.util.Formatter.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter;
pop
10: .line 73
aload 2 /* f */
invokevirtual java.util.Formatter.flush:()V
11: .line 74
aload 1 /* sb */
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 // java.util.Formatter f
end local 1 // java.lang.StringBuilder sb
end local 0 // com.sun.tools.jdeprscan.scan.CPEntries this
LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/sun/tools/jdeprscan/scan/CPEntries;
1 12 1 sb Ljava/lang/StringBuilder;
2 12 2 f Ljava/util/Formatter;
}
SourceFile: "CPEntries.java"
InnerClasses:
public CONSTANT_Class_info = com.sun.tools.classfile.ConstantPool$CONSTANT_Class_info of com.sun.tools.classfile.ConstantPool
public CONSTANT_Fieldref_info = com.sun.tools.classfile.ConstantPool$CONSTANT_Fieldref_info of com.sun.tools.classfile.ConstantPool
public CONSTANT_InterfaceMethodref_info = com.sun.tools.classfile.ConstantPool$CONSTANT_InterfaceMethodref_info of com.sun.tools.classfile.ConstantPool
public CONSTANT_Methodref_info = com.sun.tools.classfile.ConstantPool$CONSTANT_Methodref_info of com.sun.tools.classfile.ConstantPool
public abstract CPInfo = com.sun.tools.classfile.ConstantPool$CPInfo of com.sun.tools.classfile.ConstantPool
public abstract Visitor = com.sun.tools.classfile.ConstantPool$Visitor of com.sun.tools.classfile.ConstantPool