Main.java:
import java.io.FileNotFoundException;
public class Main
{
public static void main(String [] args) throws FileNotFoundException
{
JavapTask javapTask=new JavapTask();
javapTask.OpenFile("D:\\programs\\DownloadEngine.class");
javapTask.Decompile();
//javapTask.ShowContantPoolTable();
}
}
ConstantPool.java:
public class ConstantPool
{
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
public String getInfo() {
return info;
}
public void setInfo(String info) {
this.info = info;
}
private String type;
private String info;
}
JavapTask.java:
import java.io.*;
import java.util.*;
public class JavapTask
{
public JavapTask()
{
list=new ArrayList();
majarVersion=0;
minorVersion=0;
constantPoolCount=0;
constantMapPoolsTable=new HashMap<Integer, ConstantPool>();
ch = new char[256];
}
public boolean OpenFile(String path) throws FileNotFoundException
{
try
{
this.file=new File(path);
}
catch (Exception e)
{
System.out.println(e);
}
try
{
inputStream=new FileInputStream(file);
int tempbyte;
while((tempbyte=inputStream.read())!=-1)
{
list.add(tempbyte);
}
inputStream.close();
}
catch (Exception e)
{
System.out.println(e);
}
return OK;
}
public void ShowArrayList()
{
for(int i=0;i<list.size();i++)
{
System.out.println(Integer.toHexString((Integer)list.get(i)));
}
}
private int GetByte()
{
int temp=(int)list.get(0);
list.remove(0);
return temp;
}
private int GetAndComputeTwoByte()
{
return GetByte()*256+GetByte();
}
private int GetAndComputeFourByte()
{
return (GetByte()*256*256*256+GetByte()*256*256+GetByte()*256+GetByte());
}
public boolean Decompile()
{
if(Integer.toHexString(GetByte()).equals("ca")
&& Integer.toHexString(GetByte()).equals("fe")
&& Integer.toHexString(GetByte()).equals("ba")
&& Integer.toHexString(GetByte()).equals("be"))
{
System.out.println("This file may be a java class file.");
}
else
{
return ERR;
}
ShowMinorVersion();
ShowMajorVersion();
ShowConstantPoolCount();
ShowConstantPool();
GetAccessFlags();
GetThisClass();
GetSuperClass();
GetInterfaceCount();
ShowInterface();
GetFeildsCount();
ShowFields();
GetMethodsCount();
ShowMethods();
GetAttributesCount();
ShowAttributes();
ShowOthers();
return OK;
}
private void ShowOthers()
{
System.out.println("ShowOthers: list size:"+list.size());
for (int i=0;i<list.size();i++)
{
System.out.print(list.get(i)+" ");
}
}
private void ShowMinorVersion()
{
minorVersion=GetAndComputeTwoByte();
System.out.println("minor version: "+minorVersion);
}
private void ShowMajorVersion()
{
majarVersion=GetAndComputeTwoByte();
System.out.println("minor version: "+majarVersion);
}
private void ShowConstantPoolCount()
{
constantPoolCount=GetAndComputeTwoByte()-1;
System.out.println("constantPoolCount: "+constantPoolCount);
}
private void UpdateTable()
{
Iterator iter = constantMapPoolsTable.entrySet().iterator();
while (iter.hasNext())
{
Map.Entry entry = (Map.Entry) iter.next();
Object key = entry.getKey();
Object val = entry.getValue();
}
}
public boolean ShowConstantPool()
{
if(0==constantPoolCount)
{
return ERR;
}
System.out.println("Show all Constant Pools");
int i=1;
int tag;
while (i<constantPoolCount+1)
{
constantPool=new ConstantPool();
System.out.printf("#"+i+": ");
tag=GetByte();
switch (tag)
{
case 1: GetConstantUtf8Info();break;
case 3: GetConstantIntegerInfo();break;
case 4: GetConstantFloatInfo();break;
case 5: GetConstantLongInfo();break;
case 6: GetConstantDoubleInfo();break;
case 7: GetConstantClassInfo();break;
case 8: GetConstantStringInfo();break;
case 9: GetConstantFieldrefInfo();break;
case 10: GetConstantMethodrefInfo();break;
case 11: GetConstantInterfaceMethodrefInfo();break;
case 12: GetConstantNameAndTypeInfo();break;
case 15: GetConstantMethodHandleInfo();break;
case 16: GetConstantMethodTypeInfo();break;
case 18: GetConstantInvokeDynamicInfo();break;
default:
System.out.println("switch default branch! tag: "+tag);
}
constantMapPoolsTable.put(i,constantPool);
System.out.printf("\n");
i++;
}
return OK;
}
private void GetConstantUtf8Info()
{
long length=GetAndComputeTwoByte();
//System.out.printf("Utf8 length: "+length);
System.out.printf("Utf8 : ");
constantPool.setType("Utf8");
int i=0;
while (i<length)
{
char c=(char)GetByte();
ch[i]=c;
i++;
}
ch[i]='\0';
String s=new String();
s=String.copyValueOf(ch,0,i);
constantPool.setInfo(s);
System.out.print(s);
}
public void ShowContantPoolTable()
{
Set set = constantMapPoolsTable.keySet();
for(Iterator iter = set.iterator(); iter.hasNext();)
{
Integer key = (Integer)iter.next();
ConstantPool value = (ConstantPool)constantMapPoolsTable.get(key);
System.out.println("key: "+key+" value: "+value.getType()+" info: "+value.getInfo());
}
}
private void GetConstantIntegerInfo()
{
System.out.printf("Integer: ");
int temp=GetAndComputeFourByte();
System.out.printf(Integer.toHexString(temp));
constantPool.setType("Integer");
constantPool.setInfo(String.valueOf(temp));
}
private void GetConstantFloatInfo()
{
constantPool.setType("Float");
int temp=GetAndComputeFourByte();
System.out.printf("Float "+Integer.toHexString(temp));
constantPool.setInfo(String.valueOf(temp));
}
private void GetConstantLongInfo()
{
constantPool.setType("Long");
long temp=GetAndComputeFourByte()*256*256*256*256+GetAndComputeFourByte();
constantPool.setInfo(String.valueOf(temp));
System.out.printf("Long: ");
System.out.printf(Double.toHexString(temp));
}
private void GetConstantDoubleInfo()
{
System.out.printf("Double: ");
constantPool.setType("Double");
long temp=GetAndComputeFourByte()*256*256*256*256+GetAndComputeFourByte();
constantPool.setInfo(String.valueOf(temp));
System.out.printf(Double.toHexString(temp));
}
private void GetConstantClassInfo()
{
int temp=GetAndComputeTwoByte();
System.out.printf("Class: "+temp);
constantPool.setType("Class");
constantPool.setInfo(String.valueOf(temp));
}
private void GetConstantStringInfo()
{
int temp=GetAndComputeTwoByte();
System.out.printf("String: "+temp);
constantPool.setType("String");
constantPool.setInfo(String.valueOf(temp));
}
private void GetConstantFieldrefInfo()
{
String s=new String(" "+GetAndComputeTwoByte()+" "+GetAndComputeTwoByte());
System.out.printf("Fieldref: "+s);
constantPool.setType("Fieldref");
constantPool.setInfo(s);
}
private void GetConstantMethodrefInfo()
{
String s=new String(" "+GetAndComputeTwoByte()+" "+GetAndComputeTwoByte());
System.out.printf("Methodref: "+s);
constantPool.setType("Methodref");
constantPool.setInfo(s);
}
private void GetConstantInterfaceMethodrefInfo()
{
String s=new String(" "+GetAndComputeTwoByte()+" "+GetAndComputeTwoByte());
System.out.printf("InterfaceMethodref: "+s);
constantPool.setType("InterfaceMethodref");
constantPool.setInfo(s);
}
private void GetConstantNameAndTypeInfo()
{
String s=new String(" "+GetAndComputeTwoByte()+" "+GetAndComputeTwoByte());
System.out.printf("NameAndType: "+s);
constantPool.setType("NameAndType");
constantPool.setInfo(s);
}
private void GetConstantMethodHandleInfo()
{
String s=new String(" "+GetByte()+" "+GetAndComputeTwoByte());
System.out.printf("MethodHandle: "+s);
constantPool.setType("MethodHandle");
constantPool.setInfo(s);
}
private void GetConstantMethodTypeInfo()
{
int temp=GetAndComputeTwoByte();
System.out.printf("MethodType: ");
constantPool.setType("MethodType");
constantPool.setInfo(" "+temp);
}
private void GetConstantInvokeDynamicInfo()
{
String s=new String(" "+GetAndComputeTwoByte()+" "+GetAndComputeTwoByte());
System.out.printf("InvokeDynamic: "+s);
constantPool.setType("InvokeDynamic");
constantPool.setInfo(s);
}
private void GetAccessFlags()
{
System.out.println("Get Access Flags: "+ GetByte()*256+GetByte());
}
private void GetThisClass()
{
System.out.println("Get This Class: "+ (GetByte()*256+GetByte()));
}
private void GetSuperClass()
{
System.out.println("Get Super Class: "+ (GetByte()*256+GetByte()));
}
private void GetInterfaceCount()
{
interfacesCount=GetAndComputeTwoByte();
System.out.println("Get InterfaceCount: "+interfacesCount);
}
private void ShowInterface()
{
if(0 == interfacesCount)
{
return;
}
for (int i=0;i<interfacesCount;i++) {
System.out.println("ShowInterface: " + GetByte() * 256 + GetByte());
}
}
private void GetFeildsCount()
{
fieldsCount=GetAndComputeTwoByte();
System.out.println("Get Feilds Count: "+ fieldsCount);
}
private void ResolveLineSourceFileAttribute()
{
int sourcefile_index=GetAndComputeTwoByte();
ConstantPool constantPool=(ConstantPool)constantMapPoolsTable.get(sourcefile_index);
System.out.println("sourcefile_index: "+constantPool.getInfo());
}
private void ResolveLineNumberTableAttribute()
{
System.out.println("ResolveLineNumberTableAttribute");
int line_number_table_length=GetAndComputeTwoByte();
System.out.println("line_number_table_length: "+line_number_table_length);
for(int i=0;i<line_number_table_length;i++)
{
int start_pc=GetAndComputeTwoByte();
int line_number=GetAndComputeTwoByte();
System.out.println(" start_pc: "+start_pc+" line_number:"+line_number);
}
}
private void ResolveCodeAttribute()
{
System.out.println("ResolveCodeAttribute");
int max_stack=GetAndComputeTwoByte();
int max_locals=GetAndComputeTwoByte();
long code_length=GetAndComputeFourByte();
System.out.println("max_stack: "+max_stack+" max_locals: " +max_locals+" code_length: "+code_length+" code: ");
for (int i=0;i<code_length;i++)
{
System.out.printf(Integer.toHexString(GetByte())+" ");
}
int exception_table_length=GetAndComputeTwoByte();
System.out.println("\nexception_table_length: "+exception_table_length);
for(int i=0;i<exception_table_length;i++)
{
int start_pc=GetAndComputeTwoByte();
int end_pc=GetAndComputeTwoByte();
int handler_pc=GetAndComputeTwoByte();
int catch_type=GetAndComputeTwoByte();
System.out.println("start_pc: "+start_pc+" end_pc: "+end_pc+" handle_pc: "+handler_pc+" catch_type: "+catch_type);
}
int attributes_count=GetAndComputeTwoByte();
System.out.println("attributes_count: "+attributes_count);
ShowAttributes(attributes_count);
}
private String GetInfoByIndex(int attribute_name_index)
{
ConstantPool constantPool=(ConstantPool)constantMapPoolsTable.get(attribute_name_index);
return constantPool.getInfo();
}
private void ShowAttributes(int count)
{
System.out.println("ShowAttributes. count: "+count);
for(int j=0;j<count;j++)
{
int attribute_name_index=GetAndComputeTwoByte();
attribute_length=GetAndComputeFourByte();
System.out.println("attribute "+(j+1)+" : attribute_name_index: "+attribute_name_index+" attribute_length: "+attribute_length+" attribute: ");
if(attribute_name_index<0 || attribute_length > constantMapPoolsTable.size())
{
System.out.println("attribute_name_index is too large or small, attribute_name_index: "+attribute_name_index);
for (int i=0;i<list.size();i++)
{
System.out.print(GetByte()+" ");
}
System.exit(0);
}
System.out.println("constantPool.getInfo: "+GetInfoByIndex(attribute_name_index));
if(GetInfoByIndex(attribute_name_index).equals("ConstantValue"))
{
ResolveConstantValueAttribute();
}
else if(GetInfoByIndex(attribute_name_index).equals("Code"))
{
ResolveCodeAttribute();
}
else if(GetInfoByIndex(attribute_name_index).equals("StackMapTable"))
{
ResolveStackMapTableAttribute();
}
else if(GetInfoByIndex(attribute_name_index).equals("Exceptions"))
{
ResolveExceptionsAttribute();
}
else if(GetInfoByIndex(attribute_name_index).equals("InnerClasses"))
{
ResolveInnerClassesAttribute();
}
else if(GetInfoByIndex(attribute_name_index).equals("EnclosingMethod"))
{
ResolveEnclosingMethodAttribute();
}
else if(GetInfoByIndex(attribute_name_index).equals("Synthetic"))
{
ResolveSyntheticAttribute();
}
else if(GetInfoByIndex(attribute_name_index).equals("Signature"))
{
ResolveSignatureAttribute();
}
else if(GetInfoByIndex(attribute_name_index).equals("SourceFile"))
{
ResolveLineSourceFileAttribute();
}
else if(GetInfoByIndex(attribute_name_index).equals("SourceDebugExtension"))
{
ResolveSourceDebugExtensionAttribute();
}
else if(GetInfoByIndex(attribute_name_index).equals("LineNumberTable"))
{
ResolveLineNumberTableAttribute();
}
else if(GetInfoByIndex(attribute_name_index).equals("LocalVariableTable"))
{
ResolveLocalVariableTableAttribute();
}
else if(GetInfoByIndex(attribute_name_index).equals("LocalVariableTypeTable"))
{
ResolveLocalVariableTypeTableAttribute();
}
else if(GetInfoByIndex(attribute_name_index).equals("BootstrapMethods"))
{
ResolveBootstrapMethodsAttribute();
}
else
{
System.out.print("ShowAttributes if else branch. ");
System.out.println(" attribute_name_index: "+attribute_name_index+" attribute_length: "+attribute_length+" attribute: ");
}
//System.out.println("constantPool.getInfo"+constantPool.getInfo());
/*for(int k=0;k<attribute_length;k++)
{
System.out.print(Integer.toHexString(GetByte())+" ");
}*/
System.out.print('\n');
}
}
private void ResolveLocalVariableTypeTableAttribute()
{
int local_variable_type_table_length=GetAndComputeTwoByte();
System.out.println("ResolveEnclosingMethodAttribute, local_variable_type_table_length: "+local_variable_type_table_length);
for(int i=0;i<local_variable_type_table_length;i++)
{
int start_pc=GetAndComputeTwoByte();
int length=GetAndComputeTwoByte();
int name_index=GetAndComputeTwoByte();
int signature_index=GetAndComputeTwoByte();
int index=GetAndComputeTwoByte();
System.out.println("start_pc: "+start_pc+" length: "+length+" name_index: "+name_index+" signature_index: "+signature_index+" index: "+index);
}
}
private void ResolveSourceDebugExtensionAttribute()
{
System.out.println("ResolveSourceDebugExtensionAttribute, attribute_length: "+attribute_length+ " " );
for(int i=0;i<attribute_length;i++)
{
System.out.printf(Integer.toHexString(GetByte()) + " ");
}
}
private void ResolveSyntheticAttribute()
{
System.out.println("ResolveSyntheticAttribute");
}
private void ResolveEnclosingMethodAttribute()
{
int class_index=GetAndComputeTwoByte();
int method_index=GetAndComputeTwoByte();
System.out.println("ResolveEnclosingMethodAttribute, class_index: "+class_index+ " method_index: "+method_index);
}
private void ResolveInnerClassesAttribute()
{
int number_of_classes=GetAndComputeTwoByte();
System.out.println("ResolveInnerClassesAttribute, number_of_classes: "+number_of_classes);
for(int i=0;i<number_of_classes;i++)
{
int inner_class_info_index=GetAndComputeTwoByte();
int outer_class_info_index=GetAndComputeTwoByte();
int inner_name_index=GetAndComputeTwoByte();
int inner_class_access_flags=GetAndComputeTwoByte();
System.out.println("inner_class_access_flags: "+inner_class_access_flags+" outer_class_info_index: "+outer_class_info_index+" inner_class_info_index: "+inner_class_info_index+" inner_name_index: "+inner_name_index);
}
}
private void ResolveSignatureAttribute()
{
int signature_index=GetAndComputeTwoByte();
System.out.println("ResolveSignatureAttribute, signature_index: "+signature_index);
}
private void ResolveConstantValueAttribute()
{
int constantvalue_index=GetAndComputeTwoByte();
System.out.println("ResolveConstantValueAttribute, constantvalue_index: "+constantvalue_index);
}
private void ResolveExceptionsAttribute()
{
int number_of_exceptions=GetAndComputeTwoByte();
System.out.println("number_of_exceptions: "+number_of_exceptions);
for(int i=0; i<number_of_exceptions;i++)
{
System.out.println("exception_index_table: "+Integer.toHexString(GetAndComputeTwoByte()));
}
}
private void VerificationTypeInfo()
{
int tag=GetByte();
System.out.print("VerificationTypeInfo. tag: "+tag+" ");
switch (tag)
{
case 0:
case 1:
case 2:
case 3:
case 4:
case 5:
case 6:break;
case 7:
case 8:
System.out.print("offset or cpool_index: "+Integer.toHexString(GetAndComputeTwoByte()));break;
default:
System.out.print("VerificationTypeInfo. switch default branch! tag: "+tag);
}
System.out.print("\n");
}
private void ResolveStackMapTableAttribute()
{
int number_of_entries=GetAndComputeTwoByte();
System.out.println("ResolveStackMapTableAttribute. number_of_entries:" +number_of_entries);
for (int i=0; i<number_of_entries; i++)
{
int type=GetByte();
System.out.print("frame_type: "+type+ " ");
if (type >=0 && type <=63)
{
System.out.println("frame_type: SAME");
}
else if (type >=64 && type <=127)
{
System.out.print("frame_type: SAME_LOCALS_1_STACK_ITEM ");
VerificationTypeInfo();
}
else if (type ==247)
{
int offet_delta=GetAndComputeTwoByte();
System.out.print("frame_type: SAME_LOCALS_1_STACK_ITEM_EXTENED. offet_delta"+offet_delta);
VerificationTypeInfo();
}
else if (type >=248 && type <=250)
{
int offet_delta=GetAndComputeTwoByte();
System.out.println("frame_type: CHOP, offet_delta: "+offet_delta);
}
else if (type == 251)
{
int offet_delta=GetAndComputeTwoByte();
System.out.println("frame_type: SAME_FRAME_EXTENED, offet_delta: "+offet_delta);
}
else if (type >=252 && type <=254)
{
int offet_delta=GetAndComputeTwoByte();
System.out.print("frame_type: APPEND, offet_delta: "+offet_delta);
for(int j=0;j<type-251;j++)
{
VerificationTypeInfo();
}
}
else if ( type == 255)
{
int offet_delta=GetAndComputeTwoByte();
int number_of_locals=GetAndComputeTwoByte();
System.out.print("frame_type: FULL_FRAME, offet_delta: "+offet_delta+" number_of_locals: "+number_of_locals);
for(int j=0;j<number_of_locals;j++)
{
VerificationTypeInfo();
}
int number_of_stack_items=GetAndComputeTwoByte();
for(int j=0;j<number_of_stack_items;j++)
{
VerificationTypeInfo();
}
}
}
}
private void ResolveLocalVariableTableAttribute()
{
int local_variable_table_length=GetAndComputeTwoByte();
System.out.println("ResolveLocalVariableTableAttribute. local_variable_table_length: "+local_variable_table_length);
for(int i=0; i<local_variable_table_length;i++)
{
int start_pc=GetAndComputeTwoByte();
int length=GetAndComputeTwoByte();
int name_index=GetAndComputeTwoByte();
int descriptor_index=GetAndComputeTwoByte();
int index=GetAndComputeTwoByte();
System.out.println("start_pc: "+start_pc+" length: " +length+" name_index: "+name_index+" descriptor_index: "+descriptor_index+" index: "+index);
}
}
private void ResolveBootstrapMethodsAttribute()
{
int num_bootstrap_methods=GetAndComputeTwoByte();
System.out.println("ResolveBootstrapMethodsAttribute. num_bootstrap_methods: "+num_bootstrap_methods);
for (int i=0;i<num_bootstrap_methods;i++)
{
int bootstrap_methods=GetAndComputeTwoByte();
int num_bootstrap_arguments=GetAndComputeTwoByte();
System.out.print("bootstrap_methods: "+bootstrap_methods+" num_bootstrap_arguments: "+num_bootstrap_arguments);
for (int j=0;j<num_bootstrap_arguments;j++)
{
int bootstrap_arguments=GetAndComputeTwoByte();
System.out.println(" bootstrap_arguments: "+bootstrap_arguments+" ");
}
}
}
private void ShowFields()
{
if(0 == fieldsCount)
{
return;
}
System.out.println("ShowFields:");
for(int i=0;i<fieldsCount;i++)
{
int access_flags=GetAndComputeTwoByte();
int name_index=GetAndComputeTwoByte();
int descriptor_index=GetAndComputeTwoByte();
int attribute_count=GetAndComputeTwoByte();
System.out.println("Field "+(i+1)+": "+"access_flags: "+access_flags+" name_index: "+GetInfoByIndex(name_index)+" descriptor_index: "+GetInfoByIndex(descriptor_index)+" attribute_count: "+attribute_count);
ShowAttributes(attribute_count);
}
}
private void GetMethodsCount()
{
methodsCount=GetAndComputeTwoByte();
System.out.println("\nGet Methods Count: "+ methodsCount);
}
private void GetAttributesCount()
{
attributesCount=GetAndComputeTwoByte();
System.out.println("Get Attributes Count: "+ attributesCount);
}
private void ShowMethods()
{
if(0 == methodsCount)
{
return;
}
System.out.println("Show Methods:");
for(int i=0;i<methodsCount;i++)
{
int access_flags=GetAndComputeTwoByte();
int name_index=GetAndComputeTwoByte();
int descriptor_index=GetAndComputeTwoByte();
int attribute_count=GetAndComputeTwoByte();
System.out.println("Method "+(i+1)+": "+"access_flags: "+access_flags+" name_index: "+name_index+" descriptor_index: "+descriptor_index+" attribute_count: "+attribute_count);
ShowAttributes(attribute_count);
System.out.printf("\n");
}
}
public void ShowList()
{
int i=0;
for(Integer l:list)
{
if (i%16==0)
{
System.out.println("");
}
i++;
//System.out.printf(String.format("%02x",l)+" ");
}
}
private void ShowAttributes()
{
if(0 == attributesCount)
{
return;
}
System.out.println("Show Attributes:");
ShowAttributes(attributesCount);
}
private File file;
private InputStream inputStream;
private ArrayList<Integer> list;
private char ch[];
private final static boolean OK=true;
private final static boolean ERR=false;
private long minorVersion;
private long majarVersion;
private long interfacesCount;
private long fieldsCount;
private long methodsCount;
private int attributesCount;
private long attribute_length;
private long constantPoolCount;
private ConstantPool constantPool;
private HashMap<Integer,ConstantPool> constantMapPoolsTable;
}
下边是程序运行结果:
=========================================================================================================================================================
"D:\Program Files\Java\jdk-9.0.1\bin\java" "-javaagent:D:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2017.2.5\lib\idea_rt.jar=62118:D:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2017.2.5\bin" -Dfile.encoding=UTF-8 -classpath D:\programs\javap\out\production\javap Main
This file may be a java class file.
minor version: 0
minor version: 53
constantPoolCount: 601
Show all Constant Pools
#1: Methodref: 66 311
#2: Class: 312
#3: Methodref: 2 311
#4: Fieldref: 24 313
#5: Fieldref: 24 314
#6: Fieldref: 24 315
#7: Fieldref: 24 316
#8: Class: 317
#9: Methodref: 8 311
#10: Fieldref: 24 318
#11: Class: 319
#12: Methodref: 11 320
#13: Fieldref: 24 321
#14: Class: 322
#15: Fieldref: 323 324
#16: Methodref: 325 326
#17: Class: 327
#18: Methodref: 17 328
#19: Fieldref: 24 329
#20: Methodref: 330 331
#21: Methodref: 27 332
#22: Methodref: 2 333
#23: Methodref: 330 334
#24: Class: 335
#25: Methodref: 2 336
#26: Methodref: 2 337
#27: Class: 338
#28: Methodref: 27 339
#29: Methodref: 27 340
#30: Methodref: 325 341
#31: Methodref: 2 342
#32: Methodref: 24 343
#33: String: 344
#34: Methodref: 88 345
#35: String: 346
#36: String: 347
#37: String: 348
#38: String: 349
#39: Methodref: 24 350
#40: Methodref: 24 351
#41: Methodref: 24 352
#42: Methodref: 24 353
#43: Methodref: 24 354
#44: Methodref: 24 355
#45: Methodref: 24 356
#46: Methodref: 24 357
#47: Methodref: 24 358
#48: Methodref: 24 359
#49: Methodref: 24 360
#50: Methodref: 24 361
#51: Methodref: 24 362
#52: Methodref: 24 363
#53: Methodref: 24 364
#54: Methodref: 24 365
#55: InvokeDynamic: 0 369
#56: InvokeDynamic: 1 371
#57: Methodref: 325 372
#58: Methodref: 24 373
#59: InvokeDynamic: 2 375
#60: InvokeDynamic: 3 375
#61: String: 377
#62: Class: 378
#63: Methodref: 62 311
#64: Fieldref: 24 379
#65: InvokeDynamic: 4 369
#66: Class: 381
#67: Methodref: 325 382
#68: Methodref: 24 383
#69: Methodref: 24 384
#70: Methodref: 24 385
#71: Methodref: 24 386
#72: Methodref: 24 387
#73: Methodref: 24 388
#74: Methodref: 24 389
#75: Methodref: 24 390
#76: Methodref: 24 391
#77: Methodref: 24 392
#78: Methodref: 24 393
#79: Methodref: 24 394
#80: Methodref: 24 395
#81: Methodref: 24 396
#82: InvokeDynamic: 5 369
#83: Methodref: 8 398
#84: String: 399
#85: InvokeDynamic: 6 375
#86: String: 401
#87: Methodref: 62 402
#88: Class: 403
#89: Methodref: 88 311
#90: Methodref: 88 404
#91: Methodref: 62 405
#92: InvokeDynamic: 7 407
#93: Methodref: 8 408
#94: InterfaceMethodref: 254 409
#95: InterfaceMethodref: 255 410
#96: InterfaceMethodref: 255 411
#97: Methodref: 8 412
#98: Methodref: 62 413
#99: Methodref: 62 414
#100: InvokeDynamic: 8 416
#101: String: 417
#102: Methodref: 24 418
#103: String: 419
#104: Methodref: 88 420
#105: String: 421
#106: InvokeDynamic: 9 407
#107: String: 423
#108: Methodref: 88 424
#109: String: 425
#110: Methodref: 426 427
#111: String: 428
#112: String: 429
#113: InvokeDynamic: 10 369
#114: String: 431
#115: InvokeDynamic: 11 369
#116: String: 433
#117: InvokeDynamic: 12 435
#118: Methodref: 88 320
#119: InvokeDynamic: 13 407
#120: String: 437
#121: InvokeDynamic: 14 439
#122: InvokeDynamic: 15 407
#123: String: 441
#124: InvokeDynamic: 16 407
#125: String: 443
#126: InvokeDynamic: 17 407
#127: String: 445
#128: InvokeDynamic: 18 407
#129: String: 447
#130: String: 448
#131: String: 449
#132: InvokeDynamic: 7 369
#133: InvokeDynamic: 19 407
#134: String: 451
#135: InvokeDynamic: 20 435
#136: InvokeDynamic: 21 369
#137: InvokeDynamic: 22 369
#138: Fieldref: 24 455
#139: InvokeDynamic: 23 375
#140: InvokeDynamic: 24 435
#141: Fieldref: 24 458
#142: InvokeDynamic: 25 375
#143: InvokeDynamic: 26 407
#144: String: 277
#145: InvokeDynamic: 27 369
#146: InvokeDynamic: 28 435
#147: String: 281
#148: InvokeDynamic: 29 464
#149: InvokeDynamic: 1 407
#150: InvokeDynamic: 30 369
#151: InvokeDynamic: 31 439
#152: InvokeDynamic: 32 369
#153: Methodref: 24 468
#154: Methodref: 24 469
#155: InvokeDynamic: 33 407
#156: InvokeDynamic: 34 472
#157: String: 208
#158: Methodref: 24 473
#159: String: 184
#160: String: 209
#161: Methodref: 24 474
#162: String: 309
#163: Methodref: 24 475
#164: Methodref: 325 476
#165: String: 477
#166: InvokeDynamic: 35 479
#167: Fieldref: 24 480
#168: InvokeDynamic: 36 375
#169: Fieldref: 24 482
#170: InvokeDynamic: 37 369
#171: String: 484
#172: InvokeDynamic: 38 486
#173: Methodref: 2 409
#174: String: 487
#175: String: 488
#176: Methodref: 88 489
#177: String: 490
#178: Utf8 : file
#179: Utf8 : Ljava/io/File;
#180: Utf8 : inputStream
#181: Utf8 : Ljava/io/InputStream;
#182: Utf8 : list
#183: Utf8 : Ljava/util/ArrayList;
#184: Utf8 : Signature
#185: Utf8 : Ljava/util/ArrayList<Ljava/lang/Integer;>;
#186: Utf8 : OK
#187: Utf8 : Z
#188: Utf8 : ConstantValue
#189: Integer: 1
#190: Utf8 : ERR
#191: Integer: 0
#192: Utf8 : minorVersion
#193: Utf8 : J
#194: Utf8 : majarVersion
#195: Utf8 : interfacesCount
#196: Utf8 : fieldsCount
#197: Utf8 : methodsCount
#198: Utf8 : attributesCount
#199: Utf8 : I
#200: Utf8 : constantPoolCount
#201: Utf8 : constantPool
#202: Utf8 : LConstantPool;
#203: Utf8 : constantMapPoolsTable
#204: Utf8 : Ljava/util/HashMap;
#205: Utf8 : Ljava/util/HashMap<Ljava/lang/Integer;LConstantPool;>;
#206: Utf8 : <init>
#207: Utf8 : ()V
#208: Utf8 : Code
#209: Utf8 : LineNumberTable
#210: Utf8 : LocalVariableTable
#211: Utf8 : this
#212: Utf8 : LJavapTask;
#213: Utf8 : OpenFile
#214: Utf8 : (Ljava/lang/String;)Z
#215: Utf8 : e
#216: Utf8 : Ljava/lang/Exception;
#217: Utf8 : tempbyte
#218: Utf8 : path
#219: Utf8 : Ljava/lang/String;
#220: Utf8 : StackMapTable
#221: Utf8 : Exceptions
#222: Class: 491
#223: Utf8 : ShowArrayList
#224: Utf8 : i
#225: Utf8 : GetByte
#226: Utf8 : ()I
#227: Utf8 : temp
#228: Utf8 : GetAndComputeTwoByte
#229: Utf8 : GetAndComputeFourByte
#230: Utf8 : Decompile
#231: Utf8 : ()Z
#232: Utf8 : ShowOthers
#233: Utf8 : ShowMinorVersion
#234: Utf8 : ShowMajorVersion
#235: Utf8 : ShowConstantPoolCount
#236: Utf8 : ShowConstantPool
#237: Utf8 : tag
#238: Utf8 : GetConstantUtf8Info
#239: Utf8 : c
#240: Utf8 : C
#241: Utf8 : length
#242: Utf8 : ch
#243: Utf8 : [C
#244: Utf8 : s
#245: Class: 243
#246: Utf8 : ShowContantPoolTable
#247: Utf8 : key
#248: Utf8 : Ljava/lang/Integer;
#249: Utf8 : value
#250: Utf8 : iter
#251: Utf8 : Ljava/util/Iterator;
#252: Utf8 : set
#253: Utf8 : Ljava/util/Set;
#254: Class: 492
#255: Class: 493
#256: Utf8 : GetConstantIntegerInfo
#257: Utf8 : GetConstantFloatInfo
#258: Utf8 : GetConstantLongInfo
#259: Utf8 : GetConstantDoubleInfo
#260: Utf8 : GetConstantClassInfo
#261: Utf8 : GetConstantStringInfo
#262: Utf8 : GetConstantFieldrefInfo
#263: Utf8 : GetConstantMethodrefInfo
#264: Utf8 : GetConstantInterfaceMethodrefInfo
#265: Utf8 : GetConstantNameAndTypeInfo
#266: Utf8 : GetConstantMethodHandleInfo
#267: Utf8 : GetConstantMethodTypeInfo
#268: Utf8 : GetConstantInvokeDynamicInfo
#269: Utf8 : GetAccessFlags
#270: Utf8 : GetThisClass
#271: Utf8 : GetSuperClass
#272: Utf8 : GetInterfaceCount
#273: Utf8 : ShowInterface
#274: Utf8 : GetFeildsCount
#275: Utf8 : ResolveLineSourceFileAttribute
#276: Utf8 : sourcefile_index
#277: Utf8 : ResolveLineNumberTableAttribute
#278: Utf8 : start_pc
#279: Utf8 : line_number
#280: Utf8 : line_number_table_length
#281: Utf8 : ResolveCodeAttribute
#282: Utf8 : end_pc
#283: Utf8 : handler_pc
#284: Utf8 : catch_type
#285: Utf8 : max_stack
#286: Utf8 : max_locals
#287: Utf8 : code_length
#288: Utf8 : exception_table_length
#289: Utf8 : attributes_count
#290: Utf8 : GetInfoByIndex
#291: Utf8 : (I)Ljava/lang/String;
#292: Utf8 : attribute_name_index
#293: Utf8 : ShowAttributes
#294: Utf8 : (I)V
#295: Utf8 : k
#296: Utf8 : attribute_length
#297: Utf8 : j
#298: Utf8 : count
#299: Utf8 : ShowFeilds
#300: Utf8 : access_flags
#301: Utf8 : name_index
#302: Utf8 : descriptor_index
#303: Utf8 : attribute_count
#304: Utf8 : GetMethodsCount
#305: Utf8 : GetAttributesCount
#306: Utf8 : ShowMethods
#307: Utf8 : ShowList
#308: Utf8 : l
#309: Utf8 : SourceFile
#310: Utf8 : JavapTask.java
#311: NameAndType: 206 207
#312: Utf8 : java/util/ArrayList
#313: NameAndType: 182 183
#314: NameAndType: 194 193
#315: NameAndType: 192 193
#316: NameAndType: 200 193
#317: Utf8 : java/util/HashMap
#318: NameAndType: 203 204
#319: Utf8 : java/io/File
#320: NameAndType: 206 494
#321: NameAndType: 178 179
#322: Utf8 : java/lang/Exception
#323: Class: 495
#324: NameAndType: 496 497
#325: Class: 498
#326: NameAndType: 499 500
#327: Utf8 : java/io/FileInputStream
#328: NameAndType: 206 501
#329: NameAndType: 180 181
#330: Class: 502
#331: NameAndType: 503 226
#332: NameAndType: 504 505
#333: NameAndType: 506 507
#334: NameAndType: 508 207
#335: Utf8 : JavapTask
#336: NameAndType: 509 226
#337: NameAndType: 510 511
#338: Utf8 : java/lang/Integer
#339: NameAndType: 512 226
#340: NameAndType: 513 291
#341: NameAndType: 499 494
#342: NameAndType: 514 511
#343: NameAndType: 225 226
#344: Utf8 : ca
#345: NameAndType: 515 507
#346: Utf8 : fe
#347: Utf8 : ba
#348: Utf8 : be
#349: Utf8 : This file may be a java class file.
#350: NameAndType: 233 207
#351: NameAndType: 234 207
#352: NameAndType: 235 207
#353: NameAndType: 236 231
#354: NameAndType: 269 207
#355: NameAndType: 270 207
#356: NameAndType: 271 207
#357: NameAndType: 272 207
#358: NameAndType: 273 207
#359: NameAndType: 274 207
#360: NameAndType: 299 207
#361: NameAndType: 304 207
#362: NameAndType: 306 207
#363: NameAndType: 305 207
#364: NameAndType: 293 207
#365: NameAndType: 232 207
#366: Utf8 : BootstrapMethods
#367: MethodHandle: 6 516
#368: String: 517
#369: NameAndType: 518 291
#370: String: 519
#371: NameAndType: 518 520
#372: NameAndType: 521 494
#373: NameAndType: 228 226
#374: String: 522
#375: NameAndType: 518 523
#376: String: 524
#377: Utf8 : Show all Constant Pools
#378: Utf8 : ConstantPool
#379: NameAndType: 201 202
#380: String: 525
#381: Utf8 : java/lang/Object
#382: NameAndType: 526 527
#383: NameAndType: 238 207
#384: NameAndType: 256 207
#385: NameAndType: 257 207
#386: NameAndType: 258 207
#387: NameAndType: 259 207
#388: NameAndType: 260 207
#389: NameAndType: 261 207
#390: NameAndType: 262 207
#391: NameAndType: 263 207
#392: NameAndType: 264 207
#393: NameAndType: 265 207
#394: NameAndType: 266 207
#395: NameAndType: 267 207
#396: NameAndType: 268 207
#397: String: 528
#398: NameAndType: 529 530
#399: Utf8 :
#400: String: 531
#401: Utf8 : Utf8
#402: NameAndType: 532 494
#403: Utf8 : java/lang/String
#404: NameAndType: 533 534
#405: NameAndType: 535 494
#406: String: 536
#407: NameAndType: 518 537
#408: NameAndType: 538 539
#409: NameAndType: 540 541
#410: NameAndType: 542 231
#411: NameAndType: 543 544
#412: NameAndType: 510 545
#413: NameAndType: 546 547
#414: NameAndType: 548 547
#415: String: 549
#416: NameAndType: 518 550
#417: Utf8 : Integer:
#418: NameAndType: 229 226
#419: Utf8 : Integer
#420: NameAndType: 504 291
#421: Utf8 : Float
#422: String: 551
#423: Utf8 : Long
#424: NameAndType: 504 523
#425: Utf8 : Long:
#426: Class: 552
#427: NameAndType: 513 553
#428: Utf8 : Double:
#429: Utf8 : Double
#430: String: 554
#431: Utf8 : Class
#432: String: 555
#433: Utf8 : String
#434: String: 556
#435: NameAndType: 518 557
#436: String: 558
#437: Utf8 : Fieldref
#438: String: 559
#439: NameAndType: 518 560
#440: String: 561
#441: Utf8 : Methodref
#442: String: 562
#443: Utf8 : InterfaceMethodref
#444: String: 563
#445: Utf8 : NameAndType
#446: String: 564
#447: Utf8 : MethodHandle
#448: Utf8 : MethodType:
#449: Utf8 : MethodType
#450: String: 565
#451: Utf8 : InvokeDynamic
#452: String: 566
#453: String: 567
#454: String: 568
#455: NameAndType: 195 193
#456: String: 569
#457: String: 570
#458: NameAndType: 196 193
#459: String: 571
#460: String: 572
#461: String: 573
#462: String: 574
#463: String: 575
#464: NameAndType: 518 576
#465: String: 577
#466: String: 578
#467: String: 579
#468: NameAndType: 293 294
#469: NameAndType: 290 291
#470: String: 580
#471: String: 581
#472: NameAndType: 518 582
#473: NameAndType: 281 207
#474: NameAndType: 277 207
#475: NameAndType: 275 207
#476: NameAndType: 521 583
#477: Utf8 : Show Fields:
#478: String: 584
#479: NameAndType: 518 585
#480: NameAndType: 197 193
#481: String: 586
#482: NameAndType: 198 199
#483: String: 587
#484: Utf8 : Show Methods:
#485: String: 588
#486: NameAndType: 518 589
#487: Utf8 :
#488: Utf8 : %02x
#489: NameAndType: 590 591
#490: Utf8 : Show Attributes:
#491: Utf8 : java/io/FileNotFoundException
#492: Utf8 : java/util/Set
#493: Utf8 : java/util/Iterator
#494: Utf8 : (Ljava/lang/String;)V
#495: Utf8 : java/lang/System
#496: Utf8 : out
#497: Utf8 : Ljava/io/PrintStream;
#498: Utf8 : java/io/PrintStream
#499: Utf8 : println
#500: Utf8 : (Ljava/lang/Object;)V
#501: Utf8 : (Ljava/io/File;)V
#502: Utf8 : java/io/InputStream
#503: Utf8 : read
#504: Utf8 : valueOf
#505: Utf8 : (I)Ljava/lang/Integer;
#506: Utf8 : add
#507: Utf8 : (Ljava/lang/Object;)Z
#508: Utf8 : close
#509: Utf8 : size
#510: Utf8 : get
#511: Utf8 : (I)Ljava/lang/Object;
#512: Utf8 : intValue
#513: Utf8 : toHexString
#514: Utf8 : remove
#515: Utf8 : equals
#516: Methodref: 592 593
#517: Utf8 : ShowOthers: list size:
#518: Utf8 : makeConcatWithConstants
#519: Utf8 :
#520: Utf8 : (Ljava/lang/Object;)Ljava/lang/String;
#521: Utf8 : print
#522: Utf8 : minor version:
#523: Utf8 : (J)Ljava/lang/String;
#524: Utf8 : constantPoolCount:
#525: Utf8 : #:
#526: Utf8 : printf
#527: Utf8 : (Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
#528: Utf8 : switch default branch! tag:
#529: Utf8 : put
#530: Utf8 : (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
#531: Utf8 : Utf8 length:
#532: Utf8 : setType
#533: Utf8 : copyValueOf
#534: Utf8 : ([CII)Ljava/lang/String;
#535: Utf8 : setInfo
#536: Utf8 :
#537: Utf8 : (Ljava/lang/String;)Ljava/lang/String;
#538: Utf8 : keySet
#539: Utf8 : ()Ljava/util/Set;
#540: Utf8 : iterator
#541: Utf8 : ()Ljava/util/Iterator;
#542: Utf8 : hasNext
#543: Utf8 : next
#544: Utf8 : ()Ljava/lang/Object;
#545: Utf8 : (Ljava/lang/Object;)Ljava/lang/Object;
#546: Utf8 : getType
#547: Utf8 : ()Ljava/lang/String;
#548: Utf8 : getInfo
#549: Utf8 : key: value: info:
#550: Utf8 : (Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
#551: Utf8 : Float
#552: Utf8 : java/lang/Double
#553: Utf8 : (D)Ljava/lang/String;
#554: Utf8 : Class:
#555: Utf8 : String:
#556: Utf8 :
#557: Utf8 : (II)Ljava/lang/String;
#558: Utf8 : Fieldref:
#559: Utf8 :
#560: Utf8 : (IIII)Ljava/lang/String;
#561: Utf8 : Methodref:
#562: Utf8 : InterfaceMethodref:
#563: Utf8 : NameAndType:
#564: Utf8 : MethodHandle:
#565: Utf8 : InvokeDynamic:
#566: Utf8 : Get Access Flags:
#567: Utf8 : Get This Class:
#568: Utf8 : Get Super Class:
#569: Utf8 : Get InterfaceCount:
#570: Utf8 : ShowInterface:
#571: Utf8 : Get Feilds Count:
#572: Utf8 : sourcefile_index:
#573: Utf8 : line_number_table_length:
#574: Utf8 : start_pc: line_number:
#575: Utf8 : max_stack: max_locals: code_length: code:
#576: Utf8 : (IIJ)Ljava/lang/String;
#577: Utf8 :
exception_table_length:
#578: Utf8 : start_pc: end_pc: handle_pc: catch_type:
#579: Utf8 : attributes_count:
#580: Utf8 : constantPool.getInfo:
#581: Utf8 : attribute_name_index: attribute_length: attribute:
#582: Utf8 : (IJ)Ljava/lang/String;
#583: Utf8 : (C)V
#584: Utf8 : Field : access_flags: name_index: descriptor_index: attribute_count:
#585: Utf8 : (IILjava/lang/String;Ljava/lang/String;I)Ljava/lang/String;
#586: Utf8 : Get Methods Count:
#587: Utf8 : Get Attributes Count:
#588: Utf8 : Method : access_flags: name_index: descriptor_index: attribute_count:
#589: Utf8 : (IIIII)Ljava/lang/String;
#590: Utf8 : format
#591: Utf8 : (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
#592: Class: 594
#593: NameAndType: 518 598
#594: Utf8 : java/lang/invoke/StringConcatFactory
#595: Class: 600
#596: Utf8 : Lookup
#597: Utf8 : InnerClasses
#598: Utf8 : (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
#599: Class: 601
#600: Utf8 : java/lang/invoke/MethodHandles$Lookup
#601: Utf8 : java/lang/invoke/MethodHandles
Get Access Flags: 033
Get This Class: 24
Get Super Class: 66
Get InterfaceCount: 0
Get Feilds Count: 14
ShowFields:
Field 1: access_flags: 2 name_index: file descriptor_index: Ljava/io/File; attribute_count: 0
ShowAttributes. count: 0
Field 2: access_flags: 2 name_index: inputStream descriptor_index: Ljava/io/InputStream; attribute_count: 0
ShowAttributes. count: 0
Field 3: access_flags: 2 name_index: list descriptor_index: Ljava/util/ArrayList; attribute_count: 1
ShowAttributes. count: 1
attribute 1 : attribute_name_index: 184 attribute_length: 2 attribute:
constantPool.getInfo: Signature
ResolveSignatureAttribute, signature_index: 185
Field 4: access_flags: 26 name_index: OK descriptor_index: Z attribute_count: 1
ShowAttributes. count: 1
attribute 1 : attribute_name_index: 188 attribute_length: 2 attribute:
constantPool.getInfo: ConstantValue
ResolveConstantValueAttribute, constantvalue_index: 189
Field 5: access_flags: 26 name_index: ERR descriptor_index: Z attribute_count: 1
ShowAttributes. count: 1
attribute 1 : attribute_name_index: 188 attribute_length: 2 attribute:
constantPool.getInfo: ConstantValue
ResolveConstantValueAttribute, constantvalue_index: 191
Field 6: access_flags: 2 name_index: minorVersion descriptor_index: J attribute_count: 0
ShowAttributes. count: 0
Field 7: access_flags: 2 name_index: majarVersion descriptor_index: J attribute_count: 0
ShowAttributes. count: 0
Field 8: access_flags: 2 name_index: interfacesCount descriptor_index: J attribute_count: 0
ShowAttributes. count: 0
Field 9: access_flags: 2 name_index: fieldsCount descriptor_index: J attribute_count: 0
ShowAttributes. count: 0
Field 10: access_flags: 2 name_index: methodsCount descriptor_index: J attribute_count: 0
ShowAttributes. count: 0
Field 11: access_flags: 2 name_index: attributesCount descriptor_index: I attribute_count: 0
ShowAttributes. count: 0
Field 12: access_flags: 2 name_index: constantPoolCount descriptor_index: J attribute_count: 0
ShowAttributes. count: 0
Field 13: access_flags: 2 name_index: constantPool descriptor_index: LConstantPool; attribute_count: 0
ShowAttributes. count: 0
Field 14: access_flags: 2 name_index: constantMapPoolsTable descriptor_index: Ljava/util/HashMap; attribute_count: 1
ShowAttributes. count: 1
attribute 1 : attribute_name_index: 184 attribute_length: 2 attribute:
constantPool.getInfo: Signature
ResolveSignatureAttribute, signature_index: 205
Get Methods Count: 44
Show Methods:
Method 1: access_flags: 1 name_index: 206 descriptor_index: 207 attribute_count: 1
ShowAttributes. count: 1
attribute 1 : attribute_name_index: 208 attribute_length: 108 attribute:
constantPool.getInfo: Code
ResolveCodeAttribute
max_stack: 3 max_locals: 1 code_length: 42 code:
2a b7 0 1 2a bb 0 2 59 b7 0 3 b5 0 4 2a 9 b5 0 5 2a 9 b5 0 6 2a 9 b5 0 7 2a bb 0 8 59 b7 0 9 b5 0 a b1
exception_table_length: 0
attributes_count: 2
ShowAttributes. count: 2
attribute 1 : attribute_name_index: 209 attribute_length: 30 attribute:
constantPool.getInfo: LineNumberTable
ResolveLineNumberTableAttribute
line_number_table_length: 7
start_pc: 0 line_number:8
start_pc: 4 line_number:9
start_pc: 15 line_number:10
start_pc: 20 line_number:11
start_pc: 25 line_number:12
start_pc: 30 line_number:13
start_pc: 41 line_number:14
attribute 2 : attribute_name_index: 210 attribute_length: 12 attribute:
constantPool.getInfo: LocalVariableTable
ResolveLocalVariableTableAttribute. local_variable_table_length: 1
start_pc: 0 length: 42 name_index: 211 descriptor_index: 212 index: 0
Method 2: access_flags: 1 name_index: 213 descriptor_index: 214 attribute_count: 2
ShowAttributes. count: 2
attribute 1 : attribute_name_index: 208 attribute_length: 263 attribute:
constantPool.getInfo: Code
ResolveCodeAttribute
max_stack: 4 max_locals: 3 code_length: 86 code:
2a bb 0 b 59 2b b7 0 c b5 0 d a7 0 b 4d b2 0 f 2c b6 0 10 2a bb 0 11 59 2a b4 0 d b7 0 12 b5 0 13 2a b4 0 13 b6 0 14 59 3d 2 9f 0 12 2a b4 0 4 1c b8 0 15 b6 0 16 57 a7 ff e7 2a b4 0 13 b6 0 17 a7 0 b 4d b2 0 f 2c b6 0 10 4 ac
exception_table_length: 2
start_pc: 0 end_pc: 12 handle_pc: 15 catch_type: 14
start_pc: 23 end_pc: 73 handle_pc: 76 catch_type: 14
attributes_count: 3
ShowAttributes. count: 3
attribute 1 : attribute_name_index: 209 attribute_length: 50 attribute:
constantPool.getInfo: LineNumberTable
ResolveLineNumberTableAttribute
line_number_table_length: 12
start_pc: 0 line_number:20
start_pc: 12 line_number:25
start_pc: 15 line_number:22
start_pc: 16 line_number:24
start_pc: 23 line_number:29
start_pc: 38 line_number:31
start_pc: 51 line_number:33
start_pc: 66 line_number:35
start_pc: 73 line_number:40
start_pc: 76 line_number:37
start_pc: 77 line_number:39
start_pc: 84 line_number:42
attribute 2 : attribute_name_index: 210 attribute_length: 52 attribute:
constantPool.getInfo: LocalVariableTable
ResolveLocalVariableTableAttribute. local_variable_table_length: 5
start_pc: 16 length: 7 name_index: 215 descriptor_index: 216 index: 2
start_pc: 47 length: 26 name_index: 217 descriptor_index: 199 index: 2
start_pc: 77 length: 7 name_index: 215 descriptor_index: 216 index: 2
start_pc: 0 length: 86 name_index: 211 descriptor_index: 212 index: 0
start_pc: 0 length: 86 name_index: 218 descriptor_index: 219 index: 1
attribute 3 : attribute_name_index: 220 attribute_length: 29 attribute:
constantPool.getInfo: StackMapTable
ResolveStackMapTableAttribute. number_of_entries:6
frame_type: 79 frame_type: SAME_LOCALS_1_STACK_ITEM VerificationTypeInfo. tag: 7 offset or cpool_index: e
frame_type: 7 frame_type: SAME
frame_type: 14 frame_type: SAME
frame_type: 252 frame_type: APPEND, offet_delta: 27VerificationTypeInfo. tag: 1
frame_type: 255 frame_type: FULL_FRAME, offet_delta: 9 number_of_locals: 2VerificationTypeInfo. tag: 7 offset or cpool_index: 18
VerificationTypeInfo. tag: 7 offset or cpool_index: 58
VerificationTypeInfo. tag: 7 offset or cpool_index: e
frame_type: 7 frame_type: SAME
attribute 2 : attribute_name_index: 221 attribute_length: 4 attribute:
constantPool.getInfo: Exceptions
number_of_exceptions: 1
exception_index_table: de
Method 3: access_flags: 1 name_index: 223 descriptor_index: 207 attribute_count: 1
ShowAttributes. count: 1
attribute 1 : attribute_name_index: 208 attribute_length: 122 attribute:
constantPool.getInfo: Code
ResolveCodeAttribute
max_stack: 3 max_locals: 2 code_length: 43 code:
3 3c 1b 2a b4 0 4 b6 0 19 a2 0 20 b2 0 f 2a b4 0 4 1b b6 0 1a c0 0 1b b6 0 1c b8 0 1d b6 0 1e 84 1 1 a7 ff db b1
exception_table_length: 0
attributes_count: 3
ShowAttributes. count: 3
attribute 1 : attribute_name_index: 209 attribute_length: 18 attribute:
constantPool.getInfo: LineNumberTable
ResolveLineNumberTableAttribute
line_number_table_length: 4
start_pc: 0 line_number:47
start_pc: 13 line_number:49
start_pc: 36 line_number:47
start_pc: 42 line_number:51
attribute 2 : attribute_name_index: 210 attribute_length: 22 attribute:
constantPool.getInfo: LocalVariableTable
ResolveLocalVariableTableAttribute. local_variable_table_length: 2
start_pc: 2 length: 40 name_index: 224 descriptor_index: 199 index: 1
start_pc: 0 length: 43 name_index: 211 descriptor_index: 212 index: 0
attribute 3 : attribute_name_index: 220 attribute_length: 9 attribute:
constantPool.getInfo: StackMapTable
ResolveStackMapTableAttribute. number_of_entries:2
frame_type: 252 frame_type: APPEND, offet_delta: 2VerificationTypeInfo. tag: 1
frame_type: 250 frame_type: CHOP, offet_delta: 39
Method 4: access_flags: 2 name_index: 225 descriptor_index: 226 attribute_count: 1
ShowAttributes. count: 1
attribute 1 : attribute_name_index: 208 attribute_length: 86 attribute:
constantPool.getInfo: Code
ResolveCodeAttribute
max_stack: 2 max_locals: 2 code_length: 26 code:
2a b4 0 4 3 b6 0 1a c0 0 1b b6 0 1c 3c 2a b4 0 4 3 b6 0 1f 57 1b ac
exception_table_length: 0
attributes_count: 2
ShowAttributes. count: 2
attribute 1 : attribute_name_index: 209 attribute_length: 14 attribute:
constantPool.getInfo: LineNumberTable
ResolveLineNumberTableAttribute
line_number_table_length: 3
start_pc: 0 line_number:55
start_pc: 15 line_number:56
start_pc: 24 line_number:57
attribute 2 : attribute_name_index: 210 attribute_length: 22 attribute:
constantPool.getInfo: LocalVariableTable
ResolveLocalVariableTableAttribute. local_variable_table_length: 2
start_pc: 0 length: 26 name_index: 211 descriptor_index: 212 index: 0
start_pc: 15 length: 11 name_index: 227 descriptor_index: 199 index: 1
Method 5: access_flags: 2 name_index: 228 descriptor_index: 226 attribute_count: 1
ShowAttributes. count: 1
attribute 1 : attribute_name_index: 208 attribute_length: 56 attribute:
constantPool.getInfo: Code
ResolveCodeAttribute
max_stack: 2 max_locals: 1 code_length: 14 code:
2a b7 0 20 11 1 0 68 2a b7 0 20 60 ac
exception_table_length: 0
attributes_count: 2
ShowAttributes. count: 2
attribute 1 : attribute_name_index: 209 attribute_length: 6 attribute:
constantPool.getInfo: LineNumberTable
ResolveLineNumberTableAttribute
line_number_table_length: 1
start_pc: 0 line_number:62
attribute 2 : attribute_name_index: 210 attribute_length: 12 attribute:
constantPool.getInfo: LocalVariableTable
ResolveLocalVariableTableAttribute. local_variable_table_length: 1
start_pc: 0 length: 14 name_index: 211 descriptor_index: 212 index: 0
Method 6: access_flags: 2 name_index: 229 descriptor_index: 226 attribute_count: 1
ShowAttributes. count: 1
attribute 1 : attribute_name_index: 208 attribute_length: 86 attribute:
constantPool.getInfo: Code
ResolveCodeAttribute
max_stack: 3 max_locals: 1 code_length: 44 code:
2a b7 0 20 11 1 0 68 11 1 0 68 11 1 0 68 2a b7 0 20 11 1 0 68 11 1 0 68 60 2a b7 0 20 11 1 0 68 60 2a b7 0 20 60 ac
exception_table_length: 0
attributes_count: 2
ShowAttributes. count: 2
attribute 1 : attribute_name_index: 209 attribute_length: 6 attribute:
constantPool.getInfo: LineNumberTable
ResolveLineNumberTableAttribute
line_number_table_length: 1
start_pc: 0 line_number:67
attribute 2 : attribute_name_index: 210 attribute_length: 12 attribute:
constantPool.getInfo: LocalVariableTable
ResolveLocalVariableTableAttribute. local_variable_table_length: 1
start_pc: 0 length: 44 name_index: 211 descriptor_index: 212 index: 0
Method 7: access_flags: 1 name_index: 230 descriptor_index: 231 attribute_count: 1
ShowAttributes. count: 1
attribute 1 : attribute_name_index: 208 attribute_length: 282 attribute:
constantPool.getInfo: Code
ResolveCodeAttribute
max_stack: 2 max_locals: 1 code_length: 140 code:
2a b7 0 20 b8 0 1d 12 21 b6 0 22 99 0 3b 2a b7 0 20 b8 0 1d 12 23 b6 0 22 99 0 2c 2a b7 0 20 b8 0 1d 12 24 b6 0 22 99 0 1d 2a b7 0 20 b8 0 1d 12 25 b6 0 22 99 0 e b2 0 f 12 26 b6 0 1e a7 0 5 3 ac 2a b7 0 27 2a b7 0 28 2a b7 0 29 2a b6 0 2a 57 2a b7 0 2b 2a b7 0 2c 2a b7 0 2d 2a b7 0 2e 2a b7 0 2f 2a b7 0 30 2a b7 0 31 2a b7 0 32 2a b7 0 33 2a b7 0 34 2a b7 0 35 2a b7 0 36 4 ac
exception_table_length: 0
attributes_count: 3
ShowAttributes. count: 3
attribute 1 : attribute_name_index: 209 attribute_length: 94 attribute:
constantPool.getInfo: LineNumberTable
ResolveLineNumberTableAttribute
line_number_table_length: 23
start_pc: 0 line_number:72
start_pc: 16 line_number:73
start_pc: 31 line_number:74
start_pc: 46 line_number:75
start_pc: 60 line_number:77
start_pc: 71 line_number:81
start_pc: 73 line_number:84
start_pc: 77 line_number:85
start_pc: 81 line_number:86
start_pc: 85 line_number:87
start_pc: 90 line_number:88
start_pc: 94 line_number:89
start_pc: 98 line_number:90
start_pc: 102 line_number:91
start_pc: 106 line_number:92
start_pc: 110 line_number:93
start_pc: 114 line_number:94
start_pc: 118 line_number:95
start_pc: 122 line_number:96
start_pc: 126 line_number:97
start_pc: 130 line_number:98
start_pc: 134 line_number:99
start_pc: 138 line_number:101
attribute 2 : attribute_name_index: 210 attribute_length: 12 attribute:
constantPool.getInfo: LocalVariableTable
ResolveLocalVariableTableAttribute. local_variable_table_length: 1
start_pc: 0 length: 140 name_index: 211 descriptor_index: 212 index: 0
attribute 3 : attribute_name_index: 220 attribute_length: 6 attribute:
constantPool.getInfo: StackMapTable
ResolveStackMapTableAttribute. number_of_entries:2
frame_type: 251 frame_type: SAME_FRAME_EXTENED, offet_delta: 71
frame_type: 1 frame_type: SAME
Method 8: access_flags: 2 name_index: 232 descriptor_index: 207 attribute_count: 1
ShowAttributes. count: 1
attribute 1 : attribute_name_index: 208 attribute_length: 140 attribute:
constantPool.getInfo: Code
ResolveCodeAttribute
max_stack: 3 max_locals: 2 code_length: 57 code:
b2 0 f 2a b4 0 4 b6 0 19 ba 0 37 0 0 b6 0 1e 3 3c 1b 2a b4 0 4 b6 0 19 a2 0 1c b2 0 f 2a b4 0 4 1b b6 0 1a ba 0 38 0 0 b6 0 39 84 1 1 a7 ff df b1
exception_table_length: 0
attributes_count: 3
ShowAttributes. count: 3
attribute 1 : attribute_name_index: 209 attribute_length: 22 attribute:
constantPool.getInfo: LineNumberTable
ResolveLineNumberTableAttribute
line_number_table_length: 5
start_pc: 0 line_number:106
start_pc: 18 line_number:107
start_pc: 31 line_number:109
start_pc: 50 line_number:107
start_pc: 56 line_number:111
attribute 2 : attribute_name_index: 210 attribute_length: 22 attribute:
constantPool.getInfo: LocalVariableTable
ResolveLocalVariableTableAttribute. local_variable_table_length: 2
start_pc: 20 length: 36 name_index: 224 descriptor_index: 199 index: 1
start_pc: 0 length: 57 name_index: 211 descriptor_index: 212 index: 0
attribute 3 : attribute_name_index: 220 attribute_length: 9 attribute:
constantPool.getInfo: StackMapTable
ResolveStackMapTableAttribute. number_of_entries:2
frame_type: 252 frame_type: APPEND, offet_delta: 20VerificationTypeInfo. tag: 1
frame_type: 250 frame_type: CHOP, offet_delta: 35
Method 9: access_flags: 2 name_index: 233 descriptor_index: 207 attribute_count: 1
ShowAttributes. count: 1
attribute 1 : attribute_name_index: 208 attribute_length: 75 attribute:
constantPool.getInfo: Code
ResolveCodeAttribute
max_stack: 3 max_locals: 1 code_length: 25 code:
2a 2a b7 0 3a 85 b5 0 6 b2 0 f 2a b4 0 6 ba 0 3b 0 0 b6 0 1e b1
exception_table_length: 0
attributes_count: 2
ShowAttributes. count: 2
attribute 1 : attribute_name_index: 209 attribute_length: 14 attribute:
constantPool.getInfo: LineNumberTable
ResolveLineNumberTableAttribute
line_number_table_length: 3
start_pc: 0 line_number:115
start_pc: 9 line_number:116
start_pc: 24 line_number:117
attribute 2 : attribute_name_index: 210 attribute_length: 12 attribute:
constantPool.getInfo: LocalVariableTable
ResolveLocalVariableTableAttribute. local_variable_table_length: 1
start_pc: 0 length: 25 name_index: 211 descriptor_index: 212 index: 0
Method 10: access_flags: 2 name_index: 234 descriptor_index: 207 attribute_count: 1
ShowAttributes. count: 1
attribute 1 : attribute_name_index: 208 attribute_length: 75 attribute:
constantPool.getInfo: Code
ResolveCodeAttribute
max_stack: 3 max_locals: 1 code_length: 25 code:
2a 2a b7 0 3a 85 b5 0 5 b2 0 f 2a b4 0 5 ba 0 3b 0 0 b6 0 1e b1
exception_table_length: 0
attributes_count: 2
ShowAttributes. count: 2
attribute 1 : attribute_name_index: 209 attribute_length: 14 attribute:
constantPool.getInfo: LineNumberTable
ResolveLineNumberTableAttribute
line_number_table_length: 3
start_pc: 0 line_number:122
start_pc: 9 line_number:123
start_pc: 24 line_number:124
attribute 2 : attribute_name_index: 210 attribute_length: 12 attribute:
constantPool.getInfo: LocalVariableTable
ResolveLocalVariableTableAttribute. local_variable_table_length: 1
start_pc: 0 length: 25 name_index: 211 descriptor_index: 212 index: 0
Method 11: access_flags: 2 name_index: 235 descriptor_index: 207 attribute_count: 1
ShowAttributes. count: 1
attribute 1 : attribute_name_index: 208 attribute_length: 77 attribute:
constantPool.getInfo: Code
ResolveCodeAttribute
max_stack: 3 max_locals: 1 code_length: 27 code:
2a 2a b7 0 3a 4 64 85 b5 0 7 b2 0 f 2a b4 0 7 ba 0 3c 0 0 b6 0 1e b1
exception_table_length: 0
attributes_count: 2
ShowAttributes. count: 2
attribute 1 : attribute_name_index: 209 attribute_length: 14 attribute:
constantPool.getInfo: LineNumberTable
ResolveLineNumberTableAttribute
line_number_table_length: 3
start_pc: 0 line_number:128
start_pc: 11 line_number:129
start_pc: 26 line_number:130
attribute 2 : attribute_name_index: 210 attribute_length: 12 attribute:
constantPool.getInfo: LocalVariableTable
ResolveLocalVariableTableAttribute. local_variable_table_length: 1
start_pc: 0 length: 27 name_index: 211 descriptor_index: 212 index: 0
Method 12: access_flags: 1 name_index: 236 descriptor_index: 231 attribute_count: 1
ShowAttributes. count: 1
attribute 1 : attribute_name_index: 208 attribute_length: 504 attribute:
constantPool.getInfo: Code
ResolveCodeAttribute
max_stack: 6 max_locals: 3 code_length: 299 code:
9 2a b4 0 7 94 9a 0 5 3 ac b2 0 f 12 3d b6 0 1e 4 3c 1b 85 2a b4 0 7 a 61 94 9c 1 b 2a bb 0 3e 59 b7 0 3f b5 0 40 b2 0 f 1b ba 0 41 0 0 3 bd 0 42 b6 0 43 57 2a b7 0 20 3d 1c aa 0 0 0 b7 0 0 0 1 0 0 0 12 0 0 0 55 0 0 0 b7 0 0 0 5c 0 0 0 63 0 0 0 6a 0 0 0 71 0 0 0 78 0 0 0 7f 0 0 0 86 0 0 0 8d 0 0 0 94 0 0 0 9b 0 0 0 b7 0 0 0 b7 0 0 0 a2 0 0 0 a9 0 0 0 b7 0 0 0 b0 2a b7 0 44 a7 0 6a 2a b7 0 45 a7 0 63 2a b7 0 46 a7 0 5c 2a b7 0 47 a7 0 55 2a b7 0 48 a7 0 4e 2a b7 0 49 a7 0 47 2a b7 0 4a a7 0 40 2a b7 0 4b a7 0 39 2a b7 0 4c a7 0 32 2a b7 0 4d a7 0 2b 2a b7 0 4e a7 0 24 2a b7 0 4f a7 0 1d 2a b7 0 50 a7 0 16 2a b7 0 51 a7 0 f b2 0 f 1c ba 0 52 0 0 b6 0 1e 2a b4 0 a 1b b8 0 15 2a b4 0 40 b6 0 53 57 b2 0 f 12 54 3 bd 0 42 b6 0 43 57 84 1 1 a7 fe ef 4 ac
exception_table_length: 0
attributes_count: 3
ShowAttributes. count: 3
attribute 1 : attribute_name_index: 209 attribute_length: 114 attribute:
constantPool.getInfo: LineNumberTable
ResolveLineNumberTableAttribute
line_number_table_length: 28
start_pc: 0 line_number:134
start_pc: 9 line_number:136
start_pc: 11 line_number:138
start_pc: 19 line_number:139
start_pc: 21 line_number:141
start_pc: 33 line_number:143
start_pc: 44 line_number:144
start_pc: 61 line_number:145
start_pc: 66 line_number:146
start_pc: 152 line_number:148
start_pc: 159 line_number:149
start_pc: 166 line_number:150
start_pc: 173 line_number:151
start_pc: 180 line_number:152
start_pc: 187 line_number:153
start_pc: 194 line_number:154
start_pc: 201 line_number:155
start_pc: 208 line_number:156
start_pc: 215 line_number:157
start_pc: 222 line_number:158
start_pc: 229 line_number:159
start_pc: 236 line_number:160
start_pc: 243 line_number:161
start_pc: 250 line_number:163
start_pc: 262 line_number:165
start_pc: 278 line_number:166
start_pc: 291 line_number:167
start_pc: 297 line_number:169
attribute 2 : attribute_name_index: 210 attribute_length: 32 attribute:
constantPool.getInfo: LocalVariableTable
ResolveLocalVariableTableAttribute. local_variable_table_length: 3
start_pc: 66 length: 231 name_index: 237 descriptor_index: 199 index: 2
start_pc: 0 length: 299 name_index: 211 descriptor_index: 212 index: 0
start_pc: 21 length: 278 name_index: 224 descriptor_index: 199 index: 1
attribute 3 : attribute_name_index: 220 attribute_length: 29 attribute:
constantPool.getInfo: StackMapTable
ResolveStackMapTableAttribute. number_of_entries:19
frame_type: 11 frame_type: SAME
frame_type: 252 frame_type: APPEND, offet_delta: 9VerificationTypeInfo. tag: 1
frame_type: 252 frame_type: APPEND, offet_delta: 130VerificationTypeInfo. tag: 1
frame_type: 6 frame_type: SAME
frame_type: 6 frame_type: SAME
frame_type: 6 frame_type: SAME
frame_type: 6 frame_type: SAME
frame_type: 6 frame_type: SAME
frame_type: 6 frame_type: SAME
frame_type: 6 frame_type: SAME
frame_type: 6 frame_type: SAME
frame_type: 6 frame_type: SAME
frame_type: 6 frame_type: SAME
frame_type: 6 frame_type: SAME
frame_type: 6 frame_type: SAME
frame_type: 6 frame_type: SAME
frame_type: 6 frame_type: SAME
frame_type: 11 frame_type: SAME
frame_type: 250 frame_type: CHOP, offet_delta: 34
Method 13: access_flags: 2 name_index: 238 descriptor_index: 207 attribute_count: 1
ShowAttributes. count: 1
attribute 1 : attribute_name_index: 208 attribute_length: 279 attribute:
constantPool.getInfo: Code
ResolveCodeAttribute
max_stack: 4 max_locals: 6 code_length: 114 code:
2a b7 0 3a 85 40 b2 0 f 1f ba 0 55 0 0 3 bd 0 42 b6 0 43 57 2a b4 0 40 12 56 b6 0 57 11 1 0 bc 5 4e 3 36 4 15 4 85 1f 94 9c 0 16 2a b7 0 20 92 36 5 2d 15 4 15 5 55 84 4 1 a7 ff e8 bb 0 58 59 b7 0 59 3a 5 2d 3 15 4 b8 0 5a 3a 5 2a b4 0 40 19 5 b6 0 5b b2 0 f 19 5 ba 0 5c 0 0 3 bd 0 42 b6 0 43 57 b1
exception_table_length: 0
attributes_count: 3
ShowAttributes. count: 3
attribute 1 : attribute_name_index: 209 attribute_length: 62 attribute:
constantPool.getInfo: LineNumberTable
ResolveLineNumberTableAttribute
line_number_table_length: 15
start_pc: 0 line_number:174
start_pc: 6 line_number:175
start_pc: 23 line_number:176
start_pc: 32 line_number:177
start_pc: 38 line_number:178
start_pc: 41 line_number:179
start_pc: 49 line_number:181
start_pc: 56 line_number:182
start_pc: 62 line_number:183
start_pc: 65 line_number:184
start_pc: 68 line_number:185
start_pc: 77 line_number:186
start_pc: 86 line_number:187
start_pc: 95 line_number:188
start_pc: 113 line_number:189
attribute 2 : attribute_name_index: 210 attribute_length: 62 attribute:
constantPool.getInfo: LocalVariableTable
ResolveLocalVariableTableAttribute. local_variable_table_length: 6
start_pc: 56 length: 9 name_index: 239 descriptor_index: 240 index: 5
start_pc: 0 length: 114 name_index: 211 descriptor_index: 212 index: 0
start_pc: 6 length: 108 name_index: 241 descriptor_index: 193 index: 1
start_pc: 38 length: 76 name_index: 242 descriptor_index: 243 index: 3
start_pc: 41 length: 73 name_index: 224 descriptor_index: 199 index: 4
start_pc: 77 length: 37 name_index: 244 descriptor_index: 219 index: 5
attribute 3 : attribute_name_index: 220 attribute_length: 11 attribute:
constantPool.getInfo: StackMapTable
ResolveStackMapTableAttribute. number_of_entries:2
frame_type: 254 frame_type: APPEND, offet_delta: 41VerificationTypeInfo. tag: 4
VerificationTypeInfo. tag: 7 offset or cpool_index: f5
VerificationTypeInfo. tag: 1
frame_type: 26 frame_type: SAME
Method 14: access_flags: 1 name_index: 246 descriptor_index: 207 attribute_count: 1
ShowAttributes. count: 1
attribute 1 : attribute_name_index: 208 attribute_length: 199 attribute:
constantPool.getInfo: Code
ResolveCodeAttribute
max_stack: 4 max_locals: 5 code_length: 73 code:
2a b4 0 a b6 0 5d 4c 2b b9 0 5e 1 0 4d 2c b9 0 5f 1 0 99 0 33 2c b9 0 60 1 0 c0 0 1b 4e 2a b4 0 a 2d b6 0 61 c0 0 3e 3a 4 b2 0 f 2d 19 4 b6 0 62 19 4 b6 0 63 ba 0 64 0 0 b6 0 1e a7 ff ca b1
exception_table_length: 0
attributes_count: 3
ShowAttributes. count: 3
attribute 1 : attribute_name_index: 209 attribute_length: 30 attribute:
constantPool.getInfo: LineNumberTable
ResolveLineNumberTableAttribute
line_number_table_length: 7
start_pc: 0 line_number:193
start_pc: 8 line_number:194
start_pc: 24 line_number:196
start_pc: 34 line_number:197
start_pc: 47 line_number:198
start_pc: 69 line_number:199
start_pc: 72 line_number:200
attribute 2 : attribute_name_index: 210 attribute_length: 52 attribute:
constantPool.getInfo: LocalVariableTable
ResolveLocalVariableTableAttribute. local_variable_table_length: 5
start_pc: 34 length: 35 name_index: 247 descriptor_index: 248 index: 3
start_pc: 47 length: 22 name_index: 249 descriptor_index: 202 index: 4
start_pc: 15 length: 57 name_index: 250 descriptor_index: 251 index: 2
start_pc: 0 length: 73 name_index: 211 descriptor_index: 212 index: 0
start_pc: 8 length: 65 name_index: 252 descriptor_index: 253 index: 1
attribute 3 : attribute_name_index: 220 attribute_length: 14 attribute:
constantPool.getInfo: StackMapTable
ResolveStackMapTableAttribute. number_of_entries:2
frame_type: 253 frame_type: APPEND, offet_delta: 15VerificationTypeInfo. tag: 7 offset or cpool_index: fe
VerificationTypeInfo. tag: 7 offset or cpool_index: ff
frame_type: 250 frame_type: CHOP, offet_delta: 56
Method 15: access_flags: 2 name_index: 256 descriptor_index: 207 attribute_count: 1
ShowAttributes. count: 1
attribute 1 : attribute_name_index: 208 attribute_length: 126 attribute:
constantPool.getInfo: Code
ResolveCodeAttribute
max_stack: 3 max_locals: 2 code_length: 54 code:
b2 0 f 12 65 3 bd 0 42 b6 0 43 57 2a b7 0 66 3c b2 0 f 1b b8 0 1d 3 bd 0 42 b6 0 43 57 2a b4 0 40 12 67 b6 0 57 2a b4 0 40 1b b8 0 68 b6 0 5b b1
exception_table_length: 0
attributes_count: 2
ShowAttributes. count: 2
attribute 1 : attribute_name_index: 209 attribute_length: 26 attribute:
constantPool.getInfo: LineNumberTable
ResolveLineNumberTableAttribute
line_number_table_length: 6
start_pc: 0 line_number:204
start_pc: 13 line_number:205
start_pc: 18 line_number:206
start_pc: 33 line_number:207
start_pc: 42 line_number:208
start_pc: 53 line_number:210
attribute 2 : attribute_name_index: 210 attribute_length: 22 attribute:
constantPool.getInfo: LocalVariableTable
ResolveLocalVariableTableAttribute. local_variable_table_length: 2
start_pc: 0 length: 54 name_index: 211 descriptor_index: 212 index: 0
start_pc: 18 length: 36 name_index: 227 descriptor_index: 199 index: 1
Method 16: access_flags: 2 name_index: 257 descriptor_index: 207 attribute_count: 1
ShowAttributes. count: 1
attribute 1 : attribute_name_index: 208 attribute_length: 114 attribute:
constantPool.getInfo: Code
ResolveCodeAttribute
max_stack: 3 max_locals: 2 code_length: 46 code:
2a b4 0 40 12 69 b6 0 57 2a b7 0 66 3c b2 0 f 1b b8 0 1d ba 0 6a 0 0 3 bd 0 42 b6 0 43 57 2a b4 0 40 1b b8 0 68 b6 0 5b b1
exception_table_length: 0
attributes_count: 2
ShowAttributes. count: 2
attribute 1 : attribute_name_index: 209 attribute_length: 22 attribute:
constantPool.getInfo: LineNumberTable
ResolveLineNumberTableAttribute
line_number_table_length: 5
start_pc: 0 line_number:214
start_pc: 9 line_number:215
start_pc: 14 line_number:216
start_pc: 34 line_number:217
start_pc: 45 line_number:219
attribute 2 : attribute_name_index: 210 attribute_length: 22 attribute:
constantPool.getInfo: LocalVariableTable
ResolveLocalVariableTableAttribute. local_variable_table_length: 2
start_pc: 0 length: 46 name_index: 211 descriptor_index: 212 index: 0
start_pc: 14 length: 32 name_index: 227 descriptor_index: 199 index: 1
Method 17: access_flags: 2 name_index: 258 descriptor_index: 207 attribute_count: 1
ShowAttributes. count: 1
attribute 1 : attribute_name_index: 208 attribute_length: 149 attribute:
constantPool.getInfo: Code
ResolveCodeAttribute
max_stack: 3 max_locals: 3 code_length: 77 code:
2a b4 0 40 12 6b b6 0 57 2a b7 0 66 11 1 0 68 11 1 0 68 11 1 0 68 11 1 0 68 2a b7 0 66 60 85 40 2a b4 0 40 1f b8 0 6c b6 0 5b b2 0 f 12 6d 3 bd 0 42 b6 0 43 57 b2 0 f 1f 8a b8 0 6e 3 bd 0 42 b6 0 43 57 b1
exception_table_length: 0
attributes_count: 2
ShowAttributes. count: 2
attribute 1 : attribute_name_index: 209 attribute_length: 26 attribute:
constantPool.getInfo: LineNumberTable
ResolveLineNumberTableAttribute
line_number_table_length: 6
start_pc: 0 line_number:223
start_pc: 9 line_number:224
start_pc: 36 line_number:225
start_pc: 47 line_number:227
start_pc: 60 line_number:228
start_pc: 76 line_number:229
attribute 2 : attribute_name_index: 210 attribute_length: 22 attribute:
constantPool.getInfo: LocalVariableTable
ResolveLocalVariableTableAttribute. local_variable_table_length: 2
start_pc: 0 length: 77 name_index: 211 descriptor_index: 212 index: 0
start_pc: 36 length: 41 name_index: 227 descriptor_index: 193 index: 1
Method 18: access_flags: 2 name_index: 259 descriptor_index: 207 attribute_count: 1
ShowAttributes. count: 1
attribute 1 : attribute_name_index: 208 attribute_length: 149 attribute:
constantPool.getInfo: Code
ResolveCodeAttribute
max_stack: 3 max_locals: 3 code_length: 77 code:
b2 0 f 12 6f 3 bd 0 42 b6 0 43 57 2a b4 0 40 12 70 b6 0 57 2a b7 0 66 11 1 0 68 11 1 0 68 11 1 0 68 11 1 0 68 2a b7 0 66 60 85 40 2a b4 0 40 1f b8 0 6c b6 0 5b b2 0 f 1f 8a b8 0 6e 3 bd 0 42 b6 0 43 57 b1
exception_table_length: 0
attributes_count: 2
ShowAttributes. count: 2
attribute 1 : attribute_name_index: 209 attribute_length: 26 attribute:
constantPool.getInfo: LineNumberTable
ResolveLineNumberTableAttribute
line_number_table_length: 6
start_pc: 0 line_number:233
start_pc: 13 line_number:234
start_pc: 22 line_number:235
start_pc: 49 line_number:236
start_pc: 60 line_number:237
start_pc: 76 line_number:239
attribute 2 : attribute_name_index: 210 attribute_length: 22 attribute:
constantPool.getInfo: LocalVariableTable
ResolveLocalVariableTableAttribute. local_variable_table_length: 2
start_pc: 0 length: 77 name_index: 211 descriptor_index: 212 index: 0
start_pc: 49 length: 28 name_index: 227 descriptor_index: 193 index: 1
Method 19: access_flags: 2 name_index: 260 descriptor_index: 207 attribute_count: 1
ShowAttributes. count: 1
attribute 1 : attribute_name_index: 208 attribute_length: 111 attribute:
constantPool.getInfo: Code
ResolveCodeAttribute
max_stack: 3 max_locals: 2 code_length: 43 code:
2a b7 0 3a 3c b2 0 f 1b ba 0 71 0 0 3 bd 0 42 b6 0 43 57 2a b4 0 40 12 72 b6 0 57 2a b4 0 40 1b b8 0 68 b6 0 5b b1
exception_table_length: 0
attributes_count: 2
ShowAttributes. count: 2
attribute 1 : attribute_name_index: 209 attribute_length: 22 attribute:
constantPool.getInfo: LineNumberTable
ResolveLineNumberTableAttribute
line_number_table_length: 5
start_pc: 0 line_number:243
start_pc: 5 line_number:244
start_pc: 22 line_number:245
start_pc: 31 line_number:247
start_pc: 42 line_number:249
attribute 2 : attribute_name_index: 210 attribute_length: 22 attribute:
constantPool.getInfo: LocalVariableTable
ResolveLocalVariableTableAttribute. local_variable_table_length: 2
start_pc: 0 length: 43 name_index: 211 descriptor_index: 212 index: 0
start_pc: 5 length: 38 name_index: 227 descriptor_index: 199 index: 1
Method 20: access_flags: 2 name_index: 261 descriptor_index: 207 attribute_count: 1
ShowAttributes. count: 1
attribute 1 : attribute_name_index: 208 attribute_length: 111 attribute:
constantPool.getInfo: Code
ResolveCodeAttribute
max_stack: 3 max_locals: 2 code_length: 43 code:
2a b7 0 3a 3c b2 0 f 1b ba 0 73 0 0 3 bd 0 42 b6 0 43 57 2a b4 0 40 12 74 b6 0 57 2a b4 0 40 1b b8 0 68 b6 0 5b b1
exception_table_length: 0
attributes_count: 2
ShowAttributes. count: 2
attribute 1 : attribute_name_index: 209 attribute_length: 22 attribute:
constantPool.getInfo: LineNumberTable
ResolveLineNumberTableAttribute
line_number_table_length: 5
start_pc: 0 line_number:253
start_pc: 5 line_number:254
start_pc: 22 line_number:255
start_pc: 31 line_number:256
start_pc: 42 line_number:257
attribute 2 : attribute_name_index: 210 attribute_length: 22 attribute:
constantPool.getInfo: LocalVariableTable
ResolveLocalVariableTableAttribute. local_variable_table_length: 2
start_pc: 0 length: 43 name_index: 211 descriptor_index: 212 index: 0
start_pc: 5 length: 38 name_index: 227 descriptor_index: 199 index: 1
Method 21: access_flags: 2 name_index: 262 descriptor_index: 207 attribute_count: 1
ShowAttributes. count: 1
attribute 1 : attribute_name_index: 208 attribute_length: 124 attribute:
constantPool.getInfo: Code
ResolveCodeAttribute
max_stack: 4 max_locals: 2 code_length: 56 code:
bb 0 58 59 2a b7 0 3a 2a b7 0 3a ba 0 75 0 0 b7 0 76 4c b2 0 f 2b ba 0 77 0 0 3 bd 0 42 b6 0 43 57 2a b4 0 40 12 78 b6 0 57 2a b4 0 40 2b b6 0 5b b1
exception_table_length: 0
attributes_count: 2
ShowAttributes. count: 2
attribute 1 : attribute_name_index: 209 attribute_length: 22 attribute:
constantPool.getInfo: LineNumberTable
ResolveLineNumberTableAttribute
line_number_table_length: 5
start_pc: 0 line_number:261
start_pc: 21 line_number:262
start_pc: 38 line_number:263
start_pc: 47 line_number:264
start_pc: 55 line_number:265
attribute 2 : attribute_name_index: 210 attribute_length: 22 attribute:
constantPool.getInfo: LocalVariableTable
ResolveLocalVariableTableAttribute. local_variable_table_length: 2
start_pc: 0 length: 56 name_index: 211 descriptor_index: 212 index: 0
start_pc: 21 length: 35 name_index: 244 descriptor_index: 219 index: 1
Method 22: access_flags: 2 name_index: 263 descriptor_index: 207 attribute_count: 1
ShowAttributes. count: 1
attribute 1 : attribute_name_index: 208 attribute_length: 132 attribute:
constantPool.getInfo: Code
ResolveCodeAttribute
max_stack: 6 max_locals: 2 code_length: 64 code:
bb 0 58 59 2a b7 0 20 2a b7 0 20 2a b7 0 20 2a b7 0 20 ba 0 79 0 0 b7 0 76 4c b2 0 f 2b ba 0 7a 0 0 3 bd 0 42 b6 0 43 57 2a b4 0 40 12 7b b6 0 57 2a b4 0 40 2b b6 0 5b b1
exception_table_length: 0
attributes_count: 2
ShowAttributes. count: 2
attribute 1 : attribute_name_index: 209 attribute_length: 22 attribute:
constantPool.getInfo: LineNumberTable
ResolveLineNumberTableAttribute
line_number_table_length: 5
start_pc: 0 line_number:269
start_pc: 29 line_number:270
start_pc: 46 line_number:271
start_pc: 55 line_number:272
start_pc: 63 line_number:273
attribute 2 : attribute_name_index: 210 attribute_length: 22 attribute:
constantPool.getInfo: LocalVariableTable
ResolveLocalVariableTableAttribute. local_variable_table_length: 2
start_pc: 0 length: 64 name_index: 211 descriptor_index: 212 index: 0
start_pc: 29 length: 35 name_index: 244 descriptor_index: 219 index: 1
Method 23: access_flags: 2 name_index: 264 descriptor_index: 207 attribute_count: 1
ShowAttributes. count: 1
attribute 1 : attribute_name_index: 208 attribute_length: 124 attribute:
constantPool.getInfo: Code
ResolveCodeAttribute
max_stack: 4 max_locals: 2 code_length: 56 code:
bb 0 58 59 2a b7 0 3a 2a b7 0 3a ba 0 75 0 0 b7 0 76 4c b2 0 f 2b ba 0 7c 0 0 3 bd 0 42 b6 0 43 57 2a b4 0 40 12 7d b6 0 57 2a b4 0 40 2b b6 0 5b b1
exception_table_length: 0
attributes_count: 2
ShowAttributes. count: 2
attribute 1 : attribute_name_index: 209 attribute_length: 22 attribute:
constantPool.getInfo: LineNumberTable
ResolveLineNumberTableAttribute
line_number_table_length: 5
start_pc: 0 line_number:277
start_pc: 21 line_number:278
start_pc: 38 line_number:279
start_pc: 47 line_number:280
start_pc: 55 line_number:281
attribute 2 : attribute_name_index: 210 attribute_length: 22 attribute:
constantPool.getInfo: LocalVariableTable
ResolveLocalVariableTableAttribute. local_variable_table_length: 2
start_pc: 0 length: 56 name_index: 211 descriptor_index: 212 index: 0
start_pc: 21 length: 35 name_index: 244 descriptor_index: 219 index: 1
Method 24: access_flags: 2 name_index: 265 descriptor_index: 207 attribute_count: 1
ShowAttributes. count: 1
attribute 1 : attribute_name_index: 208 attribute_length: 124 attribute:
constantPool.getInfo: Code
ResolveCodeAttribute
max_stack: 4 max_locals: 2 code_length: 56 code:
bb 0 58 59 2a b7 0 3a 2a b7 0 3a ba 0 75 0 0 b7 0 76 4c b2 0 f 2b ba 0 7e 0 0 3 bd 0 42 b6 0 43 57 2a b4 0 40 12 7f b6 0 57 2a b4 0 40 2b b6 0 5b b1
exception_table_length: 0
attributes_count: 2
ShowAttributes. count: 2
attribute 1 : attribute_name_index: 209 attribute_length: 22 attribute:
constantPool.getInfo: LineNumberTable
ResolveLineNumberTableAttribute
line_number_table_length: 5
start_pc: 0 line_number:285
start_pc: 21 line_number:286
start_pc: 38 line_number:287
start_pc: 47 line_number:288
start_pc: 55 line_number:289
attribute 2 : attribute_name_index: 210 attribute_length: 22 attribute:
constantPool.getInfo: LocalVariableTable
ResolveLocalVariableTableAttribute. local_variable_table_length: 2
start_pc: 0 length: 56 name_index: 211 descriptor_index: 212 index: 0
start_pc: 21 length: 35 name_index: 244 descriptor_index: 219 index: 1
Method 25: access_flags: 2 name_index: 266 descriptor_index: 207 attribute_count: 1
ShowAttributes. count: 1
attribute 1 : attribute_name_index: 208 attribute_length: 124 attribute:
constantPool.getInfo: Code
ResolveCodeAttribute
max_stack: 4 max_locals: 2 code_length: 56 code:
bb 0 58 59 2a b7 0 20 2a b7 0 3a ba 0 75 0 0 b7 0 76 4c b2 0 f 2b ba 0 80 0 0 3 bd 0 42 b6 0 43 57 2a b4 0 40 12 81 b6 0 57 2a b4 0 40 2b b6 0 5b b1
exception_table_length: 0
attributes_count: 2
ShowAttributes. count: 2
attribute 1 : attribute_name_index: 209 attribute_length: 22 attribute:
constantPool.getInfo: LineNumberTable
ResolveLineNumberTableAttribute
line_number_table_length: 5
start_pc: 0 line_number:293
start_pc: 21 line_number:294
start_pc: 38 line_number:295
start_pc: 47 line_number:296
start_pc: 55 line_number:297
attribute 2 : attribute_name_index: 210 attribute_length: 22 attribute:
constantPool.getInfo: LocalVariableTable
ResolveLocalVariableTableAttribute. local_variable_table_length: 2
start_pc: 0 length: 56 name_index: 211 descriptor_index: 212 index: 0
start_pc: 21 length: 35 name_index: 244 descriptor_index: 219 index: 1
Method 26: access_flags: 2 name_index: 267 descriptor_index: 207 attribute_count: 1
ShowAttributes. count: 1
attribute 1 : attribute_name_index: 208 attribute_length: 109 attribute:
constantPool.getInfo: Code
ResolveCodeAttribute
max_stack: 3 max_locals: 2 code_length: 41 code:
2a b7 0 3a 3c b2 0 f 12 82 3 bd 0 42 b6 0 43 57 2a b4 0 40 12 83 b6 0 57 2a b4 0 40 1b ba 0 84 0 0 b6 0 5b b1
exception_table_length: 0
attributes_count: 2
ShowAttributes. count: 2
attribute 1 : attribute_name_index: 209 attribute_length: 22 attribute:
constantPool.getInfo: LineNumberTable
ResolveLineNumberTableAttribute
line_number_table_length: 5
start_pc: 0 line_number:302
start_pc: 5 line_number:303
start_pc: 18 line_number:304
start_pc: 27 line_number:305
start_pc: 40 line_number:306
attribute 2 : attribute_name_index: 210 attribute_length: 22 attribute:
constantPool.getInfo: LocalVariableTable
ResolveLocalVariableTableAttribute. local_variable_table_length: 2
start_pc: 0 length: 41 name_index: 211 descriptor_index: 212 index: 0
start_pc: 5 length: 36 name_index: 227 descriptor_index: 199 index: 1
Method 27: access_flags: 2 name_index: 268 descriptor_index: 207 attribute_count: 1
ShowAttributes. count: 1
attribute 1 : attribute_name_index: 208 attribute_length: 124 attribute:
constantPool.getInfo: Code
ResolveCodeAttribute
max_stack: 4 max_locals: 2 code_length: 56 code:
bb 0 58 59 2a b7 0 3a 2a b7 0 3a ba 0 75 0 0 b7 0 76 4c b2 0 f 2b ba 0 85 0 0 3 bd 0 42 b6 0 43 57 2a b4 0 40 12 86 b6 0 57 2a b4 0 40 2b b6 0 5b b1
exception_table_length: 0
attributes_count: 2
ShowAttributes. count: 2
attribute 1 : attribute_name_index: 209 attribute_length: 22 attribute:
constantPool.getInfo: LineNumberTable
ResolveLineNumberTableAttribute
line_number_table_length: 5
start_pc: 0 line_number:310
start_pc: 21 line_number:311
start_pc: 38 line_number:313
start_pc: 47 line_number:314
start_pc: 55 line_number:315
attribute 2 : attribute_name_index: 210 attribute_length: 22 attribute:
constantPool.getInfo: LocalVariableTable
ResolveLocalVariableTableAttribute. local_variable_table_length: 2
start_pc: 0 length: 56 name_index: 211 descriptor_index: 212 index: 0
start_pc: 21 length: 35 name_index: 244 descriptor_index: 219 index: 1
Method 28: access_flags: 2 name_index: 269 descriptor_index: 207 attribute_count: 1
ShowAttributes. count: 1
attribute 1 : attribute_name_index: 208 attribute_length: 70 attribute:
constantPool.getInfo: Code
ResolveCodeAttribute
max_stack: 3 max_locals: 1 code_length: 24 code:
b2 0 f 2a b7 0 20 11 1 0 68 2a b7 0 20 ba 0 87 0 0 b6 0 1e b1
exception_table_length: 0
attributes_count: 2
ShowAttributes. count: 2
attribute 1 : attribute_name_index: 209 attribute_length: 10 attribute:
constantPool.getInfo: LineNumberTable
ResolveLineNumberTableAttribute
line_number_table_length: 2
start_pc: 0 line_number:319
start_pc: 23 line_number:320
attribute 2 : attribute_name_index: 210 attribute_length: 12 attribute:
constantPool.getInfo: LocalVariableTable
ResolveLocalVariableTableAttribute. local_variable_table_length: 1
start_pc: 0 length: 24 name_index: 211 descriptor_index: 212 index: 0
Method 29: access_flags: 2 name_index: 270 descriptor_index: 207 attribute_count: 1
ShowAttributes. count: 1
attribute 1 : attribute_name_index: 208 attribute_length: 71 attribute:
constantPool.getInfo: Code
ResolveCodeAttribute
max_stack: 3 max_locals: 1 code_length: 25 code:
b2 0 f 2a b7 0 20 11 1 0 68 2a b7 0 20 60 ba 0 88 0 0 b6 0 1e b1
exception_table_length: 0
attributes_count: 2
ShowAttributes. count: 2
attribute 1 : attribute_name_index: 209 attribute_length: 10 attribute:
constantPool.getInfo: LineNumberTable
ResolveLineNumberTableAttribute
line_number_table_length: 2
start_pc: 0 line_number:324
start_pc: 24 line_number:325
attribute 2 : attribute_name_index: 210 attribute_length: 12 attribute:
constantPool.getInfo: LocalVariableTable
ResolveLocalVariableTableAttribute. local_variable_table_length: 1
start_pc: 0 length: 25 name_index: 211 descriptor_index: 212 index: 0
Method 30: access_flags: 2 name_index: 271 descriptor_index: 207 attribute_count: 1
ShowAttributes. count: 1
attribute 1 : attribute_name_index: 208 attribute_length: 71 attribute:
constantPool.getInfo: Code
ResolveCodeAttribute
max_stack: 3 max_locals: 1 code_length: 25 code:
b2 0 f 2a b7 0 20 11 1 0 68 2a b7 0 20 60 ba 0 89 0 0 b6 0 1e b1
exception_table_length: 0
attributes_count: 2
ShowAttributes. count: 2
attribute 1 : attribute_name_index: 209 attribute_length: 10 attribute:
constantPool.getInfo: LineNumberTable
ResolveLineNumberTableAttribute
line_number_table_length: 2
start_pc: 0 line_number:329
start_pc: 24 line_number:330
attribute 2 : attribute_name_index: 210 attribute_length: 12 attribute:
constantPool.getInfo: LocalVariableTable
ResolveLocalVariableTableAttribute. local_variable_table_length: 1
start_pc: 0 length: 25 name_index: 211 descriptor_index: 212 index: 0
Method 31: access_flags: 2 name_index: 272 descriptor_index: 207 attribute_count: 1
ShowAttributes. count: 1
attribute 1 : attribute_name_index: 208 attribute_length: 75 attribute:
constantPool.getInfo: Code
ResolveCodeAttribute
max_stack: 3 max_locals: 1 code_length: 25 code:
2a 2a b7 0 3a 85 b5 0 8a b2 0 f 2a b4 0 8a ba 0 8b 0 0 b6 0 1e b1
exception_table_length: 0
attributes_count: 2
ShowAttributes. count: 2
attribute 1 : attribute_name_index: 209 attribute_length: 14 attribute:
constantPool.getInfo: LineNumberTable
ResolveLineNumberTableAttribute
line_number_table_length: 3
start_pc: 0 line_number:334
start_pc: 9 line_number:335
start_pc: 24 line_number:336
attribute 2 : attribute_name_index: 210 attribute_length: 12 attribute:
constantPool.getInfo: LocalVariableTable
ResolveLocalVariableTableAttribute. local_variable_table_length: 1
start_pc: 0 length: 25 name_index: 211 descriptor_index: 212 index: 0
Method 32: access_flags: 2 name_index: 273 descriptor_index: 207 attribute_count: 1
ShowAttributes. count: 1
attribute 1 : attribute_name_index: 208 attribute_length: 140 attribute:
constantPool.getInfo: Code
ResolveCodeAttribute
max_stack: 4 max_locals: 2 code_length: 52 code:
9 2a b4 0 8a 94 9a 0 4 b1 3 3c 1b 85 2a b4 0 8a 94 9c 0 20 b2 0 f 2a b7 0 20 11 1 0 68 2a b7 0 20 ba 0 8c 0 0 b6 0 1e 84 1 1 a7 ff dc b1
exception_table_length: 0
attributes_count: 3
ShowAttributes. count: 3
attribute 1 : attribute_name_index: 209 attribute_length: 26 attribute:
constantPool.getInfo: LineNumberTable
ResolveLineNumberTableAttribute
line_number_table_length: 6
start_pc: 0 line_number:340
start_pc: 9 line_number:342
start_pc: 10 line_number:345
start_pc: 22 line_number:346
start_pc: 45 line_number:345
start_pc: 51 line_number:348
attribute 2 : attribute_name_index: 210 attribute_length: 22 attribute:
constantPool.getInfo: LocalVariableTable
ResolveLocalVariableTableAttribute. local_variable_table_length: 2
start_pc: 12 length: 39 name_index: 224 descriptor_index: 199 index: 1
start_pc: 0 length: 52 name_index: 211 descriptor_index: 212 index: 0
attribute 3 : attribute_name_index: 220 attribute_length: 10 attribute:
constantPool.getInfo: StackMapTable
ResolveStackMapTableAttribute. number_of_entries:3
frame_type: 10 frame_type: SAME
frame_type: 252 frame_type: APPEND, offet_delta: 1VerificationTypeInfo. tag: 1
frame_type: 250 frame_type: CHOP, offet_delta: 38
Method 33: access_flags: 2 name_index: 274 descriptor_index: 207 attribute_count: 1
ShowAttributes. count: 1
attribute 1 : attribute_name_index: 208 attribute_length: 75 attribute:
constantPool.getInfo: Code
ResolveCodeAttribute
max_stack: 3 max_locals: 1 code_length: 25 code:
2a 2a b7 0 3a 85 b5 0 8d b2 0 f 2a b4 0 8d ba 0 8e 0 0 b6 0 1e b1
exception_table_length: 0
attributes_count: 2
ShowAttributes. count: 2
attribute 1 : attribute_name_index: 209 attribute_length: 14 attribute:
constantPool.getInfo: LineNumberTable
ResolveLineNumberTableAttribute
line_number_table_length: 3
start_pc: 0 line_number:352
start_pc: 9 line_number:353
start_pc: 24 line_number:354
attribute 2 : attribute_name_index: 210 attribute_length: 12 attribute:
constantPool.getInfo: LocalVariableTable
ResolveLocalVariableTableAttribute. local_variable_table_length: 1
start_pc: 0 length: 25 name_index: 211 descriptor_index: 212 index: 0
Method 34: access_flags: 2 name_index: 275 descriptor_index: 207 attribute_count: 1
ShowAttributes. count: 1
attribute 1 : attribute_name_index: 208 attribute_length: 110 attribute:
constantPool.getInfo: Code
ResolveCodeAttribute
max_stack: 2 max_locals: 3 code_length: 36 code:
2a b7 0 3a 3c 2a b4 0 a 1b b8 0 15 b6 0 61 c0 0 3e 4d b2 0 f 2c b6 0 63 ba 0 8f 0 0 b6 0 1e b1
exception_table_length: 0
attributes_count: 2
ShowAttributes. count: 2
attribute 1 : attribute_name_index: 209 attribute_length: 18 attribute:
constantPool.getInfo: LineNumberTable
ResolveLineNumberTableAttribute
line_number_table_length: 4
start_pc: 0 line_number:358
start_pc: 5 line_number:359
start_pc: 20 line_number:360
start_pc: 35 line_number:361
attribute 2 : attribute_name_index: 210 attribute_length: 32 attribute:
constantPool.getInfo: LocalVariableTable
ResolveLocalVariableTableAttribute. local_variable_table_length: 3
start_pc: 0 length: 36 name_index: 211 descriptor_index: 212 index: 0
start_pc: 5 length: 31 name_index: 276 descriptor_index: 199 index: 1
start_pc: 20 length: 16 name_index: 201 descriptor_index: 202 index: 2
Method 35: access_flags: 2 name_index: 277 descriptor_index: 207 attribute_count: 1
ShowAttributes. count: 1
attribute 1 : attribute_name_index: 208 attribute_length: 199 attribute:
constantPool.getInfo: Code
ResolveCodeAttribute
max_stack: 3 max_locals: 5 code_length: 69 code:
b2 0 f 12 90 b6 0 1e 2a b7 0 3a 3c b2 0 f 1b ba 0 91 0 0 3 bd 0 42 b6 0 43 57 3 3d 1c 1b a2 0 22 2a b7 0 3a 3e 2a b7 0 3a 36 4 b2 0 f 1d 15 4 ba 0 92 0 0 b6 0 1e 84 2 1 a7 ff df b1
exception_table_length: 0
attributes_count: 3
ShowAttributes. count: 3
attribute 1 : attribute_name_index: 209 attribute_length: 38 attribute:
constantPool.getInfo: LineNumberTable
ResolveLineNumberTableAttribute
line_number_table_length: 9
start_pc: 0 line_number:365
start_pc: 8 line_number:366
start_pc: 13 line_number:367
start_pc: 30 line_number:368
start_pc: 37 line_number:370
start_pc: 42 line_number:371
start_pc: 48 line_number:372
start_pc: 62 line_number:368
start_pc: 68 line_number:374
attribute 2 : attribute_name_index: 210 attribute_length: 52 attribute:
constantPool.getInfo: LocalVariableTable
ResolveLocalVariableTableAttribute. local_variable_table_length: 5
start_pc: 42 length: 20 name_index: 278 descriptor_index: 199 index: 3
start_pc: 48 length: 14 name_index: 279 descriptor_index: 199 index: 4
start_pc: 32 length: 36 name_index: 224 descriptor_index: 199 index: 2
start_pc: 0 length: 69 name_index: 211 descriptor_index: 212 index: 0
start_pc: 13 length: 56 name_index: 280 descriptor_index: 199 index: 1
attribute 3 : attribute_name_index: 220 attribute_length: 10 attribute:
constantPool.getInfo: StackMapTable
ResolveStackMapTableAttribute. number_of_entries:2
frame_type: 253 frame_type: APPEND, offet_delta: 32VerificationTypeInfo. tag: 1
VerificationTypeInfo. tag: 1
frame_type: 250 frame_type: CHOP, offet_delta: 35
Method 36: access_flags: 2 name_index: 281 descriptor_index: 207 attribute_count: 1
ShowAttributes. count: 1
attribute 1 : attribute_name_index: 208 attribute_length: 447 attribute:
constantPool.getInfo: Code
ResolveCodeAttribute
max_stack: 5 max_locals: 11 code_length: 182 code:
b2 0 f 12 93 b6 0 1e 2a b7 0 3a 3c 2a b7 0 3a 3d 2a b7 0 66 85 42 b2 0 f 1b 1c 21 ba 0 94 0 0 b6 0 1e 3 36 5 15 5 85 21 94 9c 0 20 b2 0 f 2a b7 0 20 b8 0 1d ba 0 95 0 0 3 bd 0 42 b6 0 43 57 84 5 1 a7 ff de 2a b7 0 3a 36 5 b2 0 f 15 5 ba 0 96 0 0 b6 0 1e 3 36 6 15 6 15 5 a2 0 34 2a b7 0 3a 36 7 2a b7 0 3a 36 8 2a b7 0 3a 36 9 2a b7 0 3a 36 a b2 0 f 15 7 15 8 15 9 15 a ba 0 97 0 0 b6 0 1e 84 6 1 a7 ff cb 2a b7 0 3a 36 6 b2 0 f 15 6 ba 0 98 0 0 b6 0 1e 2a 15 6 b7 0 99 b1
exception_table_length: 0
attributes_count: 3
ShowAttributes. count: 3
attribute 1 : attribute_name_index: 209 attribute_length: 86 attribute:
constantPool.getInfo: LineNumberTable
ResolveLineNumberTableAttribute
line_number_table_length: 21
start_pc: 0 line_number:377
start_pc: 8 line_number:378
start_pc: 13 line_number:379
start_pc: 18 line_number:380
start_pc: 24 line_number:381
start_pc: 38 line_number:382
start_pc: 49 line_number:384
start_pc: 72 line_number:382
start_pc: 78 line_number:386
start_pc: 84 line_number:387
start_pc: 97 line_number:388
start_pc: 107 line_number:390
start_pc: 113 line_number:391
start_pc: 119 line_number:392
start_pc: 125 line_number:393
start_pc: 131 line_number:394
start_pc: 150 line_number:388
start_pc: 156 line_number:397
start_pc: 162 line_number:398
start_pc: 175 line_number:399
start_pc: 181 line_number:400
attribute 2 : attribute_name_index: 210 attribute_length: 122 attribute:
constantPool.getInfo: LocalVariableTable
ResolveLocalVariableTableAttribute. local_variable_table_length: 12
start_pc: 41 length: 37 name_index: 224 descriptor_index: 199 index: 5
start_pc: 113 length: 37 name_index: 278 descriptor_index: 199 index: 7
start_pc: 119 length: 31 name_index: 282 descriptor_index: 199 index: 8
start_pc: 125 length: 25 name_index: 283 descriptor_index: 199 index: 9
start_pc: 131 length: 19 name_index: 284 descriptor_index: 199 index: 10
start_pc: 100 length: 56 name_index: 224 descriptor_index: 199 index: 6
start_pc: 0 length: 182 name_index: 211 descriptor_index: 212 index: 0
start_pc: 13 length: 169 name_index: 285 descriptor_index: 199 index: 1
start_pc: 18 length: 164 name_index: 286 descriptor_index: 199 index: 2
start_pc: 24 length: 158 name_index: 287 descriptor_index: 193 index: 3
start_pc: 84 length: 98 name_index: 288 descriptor_index: 199 index: 5
start_pc: 162 length: 20 name_index: 289 descriptor_index: 199 index: 6
attribute 3 : attribute_name_index: 220 attribute_length: 27 attribute:
constantPool.getInfo: StackMapTable
ResolveStackMapTableAttribute. number_of_entries:4
frame_type: 255 frame_type: FULL_FRAME, offet_delta: 41 number_of_locals: 5VerificationTypeInfo. tag: 7 offset or cpool_index: 18
VerificationTypeInfo. tag: 1
VerificationTypeInfo. tag: 1
VerificationTypeInfo. tag: 4
VerificationTypeInfo. tag: 1
frame_type: 250 frame_type: CHOP, offet_delta: 36
frame_type: 253 frame_type: APPEND, offet_delta: 21VerificationTypeInfo. tag: 1
VerificationTypeInfo. tag: 1
frame_type: 250 frame_type: CHOP, offet_delta: 55
Method 37: access_flags: 2 name_index: 290 descriptor_index: 291 attribute_count: 1
ShowAttributes. count: 1
attribute 1 : attribute_name_index: 208 attribute_length: 86 attribute:
constantPool.getInfo: Code
ResolveCodeAttribute
max_stack: 2 max_locals: 3 code_length: 20 code:
2a b4 0 a 1b b8 0 15 b6 0 61 c0 0 3e 4d 2c b6 0 63 b0
exception_table_length: 0
attributes_count: 2
ShowAttributes. count: 2
attribute 1 : attribute_name_index: 209 attribute_length: 10 attribute:
constantPool.getInfo: LineNumberTable
ResolveLineNumberTableAttribute
line_number_table_length: 2
start_pc: 0 line_number:404
start_pc: 15 line_number:405
attribute 2 : attribute_name_index: 210 attribute_length: 32 attribute:
constantPool.getInfo: LocalVariableTable
ResolveLocalVariableTableAttribute. local_variable_table_length: 3
start_pc: 0 length: 20 name_index: 211 descriptor_index: 212 index: 0
start_pc: 0 length: 20 name_index: 292 descriptor_index: 199 index: 1
start_pc: 15 length: 5 name_index: 201 descriptor_index: 202 index: 2
Method 38: access_flags: 2 name_index: 293 descriptor_index: 294 attribute_count: 1
ShowAttributes. count: 1
attribute 1 : attribute_name_index: 208 attribute_length: 395 attribute:
constantPool.getInfo: Code
ResolveCodeAttribute
max_stack: 4 max_locals: 7 code_length: 189 code:
3 3d 1c 1b a2 0 b8 2a b7 0 3a 3e 2a b7 0 66 85 37 4 b2 0 f 2a 1d b7 0 9a ba 0 9b 0 0 b6 0 1e b2 0 f 1d 16 4 ba 0 9c 0 0 b6 0 1e 2a b4 0 40 b6 0 63 12 9d b6 0 22 99 0 a 2a b7 0 9e a7 0 78 2a b4 0 40 b6 0 63 12 9f b6 0 22 99 0 b b2 0 f 12 9f b6 0 1e 2a b4 0 40 b6 0 63 12 a0 b6 0 22 99 0 a 2a b7 0 a1 a7 0 4b 2a b4 0 40 b6 0 63 12 a2 b6 0 22 99 0 a 2a b7 0 a3 a7 0 35 3 36 6 15 6 85 16 4 94 9c 0 1b b2 0 f 2a b7 0 20 b8 0 1d ba 0 95 0 0 b6 0 39 84 6 1 a7 ff e2 b2 0 f 10 a b6 0 a4 84 2 1 a7 ff 49 b1
exception_table_length: 0
attributes_count: 3
ShowAttributes. count: 3
attribute 1 : attribute_name_index: 209 attribute_length: 90 attribute:
constantPool.getInfo: LineNumberTable
ResolveLineNumberTableAttribute
line_number_table_length: 22
start_pc: 0 line_number:410
start_pc: 7 line_number:412
start_pc: 12 line_number:413
start_pc: 19 line_number:414
start_pc: 35 line_number:415
start_pc: 49 line_number:416
start_pc: 64 line_number:418
start_pc: 68 line_number:419
start_pc: 71 line_number:421
start_pc: 86 line_number:423
start_pc: 94 line_number:425
start_pc: 109 line_number:427
start_pc: 113 line_number:428
start_pc: 116 line_number:430
start_pc: 131 line_number:432
start_pc: 135 line_number:433
start_pc: 138 line_number:436
start_pc: 150 line_number:438
start_pc: 168 line_number:436
start_pc: 174 line_number:440
start_pc: 182 line_number:410
start_pc: 188 line_number:442
attribute 2 : attribute_name_index: 210 attribute_length: 62 attribute:
constantPool.getInfo: LocalVariableTable
ResolveLocalVariableTableAttribute. local_variable_table_length: 6
start_pc: 141 length: 33 name_index: 295 descriptor_index: 199 index: 6
start_pc: 12 length: 170 name_index: 292 descriptor_index: 199 index: 3
start_pc: 19 length: 163 name_index: 296 descriptor_index: 193 index: 4
start_pc: 2 length: 186 name_index: 297 descriptor_index: 199 index: 2
start_pc: 0 length: 189 name_index: 211 descriptor_index: 212 index: 0
start_pc: 0 length: 189 name_index: 298 descriptor_index: 199 index: 1
attribute 3 : attribute_name_index: 220 attribute_length: 24 attribute:
constantPool.getInfo: StackMapTable
ResolveStackMapTableAttribute. number_of_entries:8
frame_type: 252 frame_type: APPEND, offet_delta: 2VerificationTypeInfo. tag: 1
frame_type: 253 frame_type: APPEND, offet_delta: 68VerificationTypeInfo. tag: 1
VerificationTypeInfo. tag: 4
frame_type: 22 frame_type: SAME
frame_type: 21 frame_type: SAME
frame_type: 21 frame_type: SAME
frame_type: 252 frame_type: APPEND, offet_delta: 2VerificationTypeInfo. tag: 1
frame_type: 250 frame_type: CHOP, offet_delta: 32
frame_type: 248 frame_type: CHOP, offet_delta: 13
Method 39: access_flags: 2 name_index: 299 descriptor_index: 207 attribute_count: 1
ShowAttributes. count: 1
attribute 1 : attribute_name_index: 208 attribute_length: 245 attribute:
constantPool.getInfo: Code
ResolveCodeAttribute
max_stack: 6 max_locals: 6 code_length: 93 code:
9 2a b4 0 8d 94 9a 0 4 b1 b2 0 f 12 a5 b6 0 1e 3 3c 1b 85 2a b4 0 8d 94 9c 0 41 2a b7 0 3a 3d 2a b7 0 3a 3e 2a b7 0 3a 36 4 2a b7 0 3a 36 5 b2 0 f 1b 4 60 1c 2a 1d b7 0 9a 2a 15 4 b7 0 9a 15 5 ba 0 a6 0 0 b6 0 1e 2a 15 5 b7 0 99 84 1 1 a7 ff bb b1
exception_table_length: 0
attributes_count: 3
ShowAttributes. count: 3
attribute 1 : attribute_name_index: 209 attribute_length: 50 attribute:
constantPool.getInfo: LineNumberTable
ResolveLineNumberTableAttribute
line_number_table_length: 12
start_pc: 0 line_number:446
start_pc: 9 line_number:448
start_pc: 10 line_number:451
start_pc: 18 line_number:452
start_pc: 30 line_number:454
start_pc: 35 line_number:455
start_pc: 40 line_number:456
start_pc: 46 line_number:457
start_pc: 52 line_number:458
start_pc: 80 line_number:459
start_pc: 86 line_number:452
start_pc: 92 line_number:461
attribute 2 : attribute_name_index: 210 attribute_length: 62 attribute:
constantPool.getInfo: LocalVariableTable
ResolveLocalVariableTableAttribute. local_variable_table_length: 6
start_pc: 35 length: 51 name_index: 300 descriptor_index: 199 index: 2
start_pc: 40 length: 46 name_index: 301 descriptor_index: 199 index: 3
start_pc: 46 length: 40 name_index: 302 descriptor_index: 199 index: 4
start_pc: 52 length: 34 name_index: 303 descriptor_index: 199 index: 5
start_pc: 20 length: 72 name_index: 224 descriptor_index: 199 index: 1
start_pc: 0 length: 93 name_index: 211 descriptor_index: 212 index: 0
attribute 3 : attribute_name_index: 220 attribute_length: 10 attribute:
constantPool.getInfo: StackMapTable
ResolveStackMapTableAttribute. number_of_entries:3
frame_type: 10 frame_type: SAME
frame_type: 252 frame_type: APPEND, offet_delta: 9VerificationTypeInfo. tag: 1
frame_type: 250 frame_type: CHOP, offet_delta: 71
Method 40: access_flags: 2 name_index: 304 descriptor_index: 207 attribute_count: 1
ShowAttributes. count: 1
attribute 1 : attribute_name_index: 208 attribute_length: 75 attribute:
constantPool.getInfo: Code
ResolveCodeAttribute
max_stack: 3 max_locals: 1 code_length: 25 code:
2a 2a b7 0 3a 85 b5 0 a7 b2 0 f 2a b4 0 a7 ba 0 a8 0 0 b6 0 1e b1
exception_table_length: 0
attributes_count: 2
ShowAttributes. count: 2
attribute 1 : attribute_name_index: 209 attribute_length: 14 attribute:
constantPool.getInfo: LineNumberTable
ResolveLineNumberTableAttribute
line_number_table_length: 3
start_pc: 0 line_number:465
start_pc: 9 line_number:466
start_pc: 24 line_number:467
attribute 2 : attribute_name_index: 210 attribute_length: 12 attribute:
constantPool.getInfo: LocalVariableTable
ResolveLocalVariableTableAttribute. local_variable_table_length: 1
start_pc: 0 length: 25 name_index: 211 descriptor_index: 212 index: 0
Method 41: access_flags: 2 name_index: 305 descriptor_index: 207 attribute_count: 1
ShowAttributes. count: 1
attribute 1 : attribute_name_index: 208 attribute_length: 74 attribute:
constantPool.getInfo: Code
ResolveCodeAttribute
max_stack: 2 max_locals: 1 code_length: 24 code:
2a 2a b7 0 3a b5 0 a9 b2 0 f 2a b4 0 a9 ba 0 aa 0 0 b6 0 1e b1
exception_table_length: 0
attributes_count: 2
ShowAttributes. count: 2
attribute 1 : attribute_name_index: 209 attribute_length: 14 attribute:
constantPool.getInfo: LineNumberTable
ResolveLineNumberTableAttribute
line_number_table_length: 3
start_pc: 0 line_number:471
start_pc: 8 line_number:472
start_pc: 23 line_number:473
attribute 2 : attribute_name_index: 210 attribute_length: 12 attribute:
constantPool.getInfo: LocalVariableTable
ResolveLocalVariableTableAttribute. local_variable_table_length: 1
start_pc: 0 length: 24 name_index: 211 descriptor_index: 212 index: 0
Method 42: access_flags: 2 name_index: 306 descriptor_index: 207 attribute_count: 1
ShowAttributes. count: 1
attribute 1 : attribute_name_index: 208 attribute_length: 254 attribute:
constantPool.getInfo: Code
ResolveCodeAttribute
max_stack: 6 max_locals: 6 code_length: 98 code:
9 2a b4 0 a7 94 9a 0 4 b1 b2 0 f 12 ab b6 0 1e 3 3c 1b 85 2a b4 0 a7 94 9c 0 46 2a b7 0 3a 3d 2a b7 0 3a 3e 2a b7 0 3a 36 4 2a b7 0 3a 36 5 b2 0 f 1b 4 60 1c 1d 15 4 15 5 ba 0 ac 0 0 b6 0 1e 2a 15 5 b7 0 99 b2 0 f 12 54 3 bd 0 42 b6 0 43 57 84 1 1 a7 ff b6 b1
exception_table_length: 0
attributes_count: 3
ShowAttributes. count: 3
attribute 1 : attribute_name_index: 209 attribute_length: 54 attribute:
constantPool.getInfo: LineNumberTable
ResolveLineNumberTableAttribute
line_number_table_length: 13
start_pc: 0 line_number:477
start_pc: 9 line_number:479
start_pc: 10 line_number:482
start_pc: 18 line_number:483
start_pc: 30 line_number:485
start_pc: 35 line_number:487
start_pc: 40 line_number:489
start_pc: 46 line_number:491
start_pc: 52 line_number:493
start_pc: 72 line_number:494
start_pc: 78 line_number:495
start_pc: 91 line_number:483
start_pc: 97 line_number:497
attribute 2 : attribute_name_index: 210 attribute_length: 62 attribute:
constantPool.getInfo: LocalVariableTable
ResolveLocalVariableTableAttribute. local_variable_table_length: 6
start_pc: 35 length: 56 name_index: 300 descriptor_index: 199 index: 2
start_pc: 40 length: 51 name_index: 301 descriptor_index: 199 index: 3
start_pc: 46 length: 45 name_index: 302 descriptor_index: 199 index: 4
start_pc: 52 length: 39 name_index: 303 descriptor_index: 199 index: 5
start_pc: 20 length: 77 name_index: 224 descriptor_index: 199 index: 1
start_pc: 0 length: 98 name_index: 211 descriptor_index: 212 index: 0
attribute 3 : attribute_name_index: 220 attribute_length: 10 attribute:
constantPool.getInfo: StackMapTable
ResolveStackMapTableAttribute. number_of_entries:3
frame_type: 10 frame_type: SAME
frame_type: 252 frame_type: APPEND, offet_delta: 9VerificationTypeInfo. tag: 1
frame_type: 250 frame_type: CHOP, offet_delta: 76
Method 43: access_flags: 1 name_index: 307 descriptor_index: 207 attribute_count: 1
ShowAttributes. count: 1
attribute 1 : attribute_name_index: 208 attribute_length: 194 attribute:
constantPool.getInfo: Code
ResolveCodeAttribute
max_stack: 6 max_locals: 4 code_length: 80 code:
3 3c 2a b4 0 4 b6 0 ad 4d 2c b9 0 5f 1 0 99 0 3f 2c b9 0 60 1 0 c0 0 1b 4e 1b 10 10 70 9a 0 b b2 0 f 12 ae b6 0 1e 84 1 1 b2 0 f 12 af 4 bd 0 42 59 3 2d 53 b8 0 b0 ba 0 95 0 0 3 bd 0 42 b6 0 43 57 a7 ff be b1
exception_table_length: 0
attributes_count: 3
ShowAttributes. count: 3
attribute 1 : attribute_name_index: 209 attribute_length: 34 attribute:
constantPool.getInfo: LineNumberTable
ResolveLineNumberTableAttribute
line_number_table_length: 8
start_pc: 0 line_number:501
start_pc: 2 line_number:502
start_pc: 29 line_number:504
start_pc: 36 line_number:506
start_pc: 44 line_number:508
start_pc: 47 line_number:509
start_pc: 76 line_number:510
start_pc: 79 line_number:511
attribute 2 : attribute_name_index: 210 attribute_length: 32 attribute:
constantPool.getInfo: LocalVariableTable
ResolveLocalVariableTableAttribute. local_variable_table_length: 3
start_pc: 29 length: 47 name_index: 308 descriptor_index: 248 index: 3
start_pc: 0 length: 80 name_index: 211 descriptor_index: 212 index: 0
start_pc: 2 length: 78 name_index: 224 descriptor_index: 199 index: 1
attribute 3 : attribute_name_index: 220 attribute_length: 18 attribute:
constantPool.getInfo: StackMapTable
ResolveStackMapTableAttribute. number_of_entries:3
frame_type: 253 frame_type: APPEND, offet_delta: 10VerificationTypeInfo. tag: 1
VerificationTypeInfo. tag: 7 offset or cpool_index: ff
frame_type: 252 frame_type: APPEND, offet_delta: 33VerificationTypeInfo. tag: 7 offset or cpool_index: 1b
frame_type: 249 frame_type: CHOP, offet_delta: 34
Method 44: access_flags: 2 name_index: 293 descriptor_index: 207 attribute_count: 1
ShowAttributes. count: 1
attribute 1 : attribute_name_index: 208 attribute_length: 93 attribute:
constantPool.getInfo: Code
ResolveCodeAttribute
max_stack: 2 max_locals: 1 code_length: 26 code:
3 2a b4 0 a9 a0 0 4 b1 b2 0 f 12 b1 b6 0 1e 2a 2a b4 0 a9 b7 0 99 b1
exception_table_length: 0
attributes_count: 3
ShowAttributes. count: 3
attribute 1 : attribute_name_index: 209 attribute_length: 22 attribute:
constantPool.getInfo: LineNumberTable
ResolveLineNumberTableAttribute
line_number_table_length: 5
start_pc: 0 line_number:515
start_pc: 8 line_number:517
start_pc: 9 line_number:520
start_pc: 17 line_number:521
start_pc: 25 line_number:522
attribute 2 : attribute_name_index: 210 attribute_length: 12 attribute:
constantPool.getInfo: LocalVariableTable
ResolveLocalVariableTableAttribute. local_variable_table_length: 1
start_pc: 0 length: 26 name_index: 211 descriptor_index: 212 index: 0
attribute 3 : attribute_name_index: 220 attribute_length: 3 attribute:
constantPool.getInfo: StackMapTable
ResolveStackMapTableAttribute. number_of_entries:1
frame_type: 9 frame_type: SAME
Get Attributes Count: 3
Show Attributes:
ShowAttributes. count: 3
attribute 1 : attribute_name_index: 309 attribute_length: 2 attribute:
constantPool.getInfo: SourceFile
sourcefile_index: JavapTask.java
attribute 2 : attribute_name_index: 597 attribute_length: 10 attribute:
constantPool.getInfo: InnerClasses
ResolveInnerClassesAttribute, number_of_classes: 1
inner_class_access_flags: 25 outer_class_info_index: 599 inner_class_info_index: 595 inner_name_index: 596
attribute 3 : attribute_name_index: 366 attribute_length: 236 attribute:
constantPool.getInfo: BootstrapMethods
ResolveBootstrapMethodsAttribute. num_bootstrap_methods: 39
bootstrap_methods: 367 num_bootstrap_arguments: 1 bootstrap_arguments: 368
bootstrap_methods: 367 num_bootstrap_arguments: 1 bootstrap_arguments: 370
bootstrap_methods: 367 num_bootstrap_arguments: 1 bootstrap_arguments: 374
bootstrap_methods: 367 num_bootstrap_arguments: 1 bootstrap_arguments: 376
bootstrap_methods: 367 num_bootstrap_arguments: 1 bootstrap_arguments: 380
bootstrap_methods: 367 num_bootstrap_arguments: 1 bootstrap_arguments: 397
bootstrap_methods: 367 num_bootstrap_arguments: 1 bootstrap_arguments: 400
bootstrap_methods: 367 num_bootstrap_arguments: 1 bootstrap_arguments: 406
bootstrap_methods: 367 num_bootstrap_arguments: 1 bootstrap_arguments: 415
bootstrap_methods: 367 num_bootstrap_arguments: 1 bootstrap_arguments: 422
bootstrap_methods: 367 num_bootstrap_arguments: 1 bootstrap_arguments: 430
bootstrap_methods: 367 num_bootstrap_arguments: 1 bootstrap_arguments: 432
bootstrap_methods: 367 num_bootstrap_arguments: 1 bootstrap_arguments: 434
bootstrap_methods: 367 num_bootstrap_arguments: 1 bootstrap_arguments: 436
bootstrap_methods: 367 num_bootstrap_arguments: 1 bootstrap_arguments: 438
bootstrap_methods: 367 num_bootstrap_arguments: 1 bootstrap_arguments: 440
bootstrap_methods: 367 num_bootstrap_arguments: 1 bootstrap_arguments: 442
bootstrap_methods: 367 num_bootstrap_arguments: 1 bootstrap_arguments: 444
bootstrap_methods: 367 num_bootstrap_arguments: 1 bootstrap_arguments: 446
bootstrap_methods: 367 num_bootstrap_arguments: 1 bootstrap_arguments: 450
bootstrap_methods: 367 num_bootstrap_arguments: 1 bootstrap_arguments: 452
bootstrap_methods: 367 num_bootstrap_arguments: 1 bootstrap_arguments: 453
bootstrap_methods: 367 num_bootstrap_arguments: 1 bootstrap_arguments: 454
bootstrap_methods: 367 num_bootstrap_arguments: 1 bootstrap_arguments: 456
bootstrap_methods: 367 num_bootstrap_arguments: 1 bootstrap_arguments: 457
bootstrap_methods: 367 num_bootstrap_arguments: 1 bootstrap_arguments: 459
bootstrap_methods: 367 num_bootstrap_arguments: 1 bootstrap_arguments: 460
bootstrap_methods: 367 num_bootstrap_arguments: 1 bootstrap_arguments: 461
bootstrap_methods: 367 num_bootstrap_arguments: 1 bootstrap_arguments: 462
bootstrap_methods: 367 num_bootstrap_arguments: 1 bootstrap_arguments: 463
bootstrap_methods: 367 num_bootstrap_arguments: 1 bootstrap_arguments: 465
bootstrap_methods: 367 num_bootstrap_arguments: 1 bootstrap_arguments: 466
bootstrap_methods: 367 num_bootstrap_arguments: 1 bootstrap_arguments: 467
bootstrap_methods: 367 num_bootstrap_arguments: 1 bootstrap_arguments: 470
bootstrap_methods: 367 num_bootstrap_arguments: 1 bootstrap_arguments: 471
bootstrap_methods: 367 num_bootstrap_arguments: 1 bootstrap_arguments: 478
bootstrap_methods: 367 num_bootstrap_arguments: 1 bootstrap_arguments: 481
bootstrap_methods: 367 num_bootstrap_arguments: 1 bootstrap_arguments: 483
bootstrap_methods: 367 num_bootstrap_arguments: 1 bootstrap_arguments: 485
ShowOthers: list size:0
Process finished with exit code 0
下边为javap反编译结果:
=========================================================================================================================================================
Jason@LAPTOP-VBJDKVPS MINGW64 /d/programs
$ javap -v -private JavapTask.class
Classfile /D:/programs/JavapTask.class
Last modified 2017▒▒12▒▒21▒▒; size 14349 bytes
MD5 checksum 331c5da2622c074263589b47b7dbb6b3
Compiled from "JavapTask.java"
public class JavapTask
minor version: 0
major version: 53
flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: #24 // JavapTask
super_class: #66 // java/lang/Object
interfaces: 0, fields: 14, methods: 44, attributes: 3
Constant pool:
#1 = Methodref #66.#311 // java/lang/Object."<init>":()V
#2 = Class #312 // java/util/ArrayList
#3 = Methodref #2.#311 // java/util/ArrayList."<init>":()V
#4 = Fieldref #24.#313 // JavapTask.list:Ljava/util/ArrayList;
#5 = Fieldref #24.#314 // JavapTask.majarVersion:J
#6 = Fieldref #24.#315 // JavapTask.minorVersion:J
#7 = Fieldref #24.#316 // JavapTask.constantPoolCount:J
#8 = Class #317 // java/util/HashMap
#9 = Methodref #8.#311 // java/util/HashMap."<init>":()V
#10 = Fieldref #24.#318 // JavapTask.constantMapPoolsTable:Ljava/util/HashMap;
#11 = Class #319 // java/io/File
#12 = Methodref #11.#320 // java/io/File."<init>":(Ljava/lang/String;)V
#13 = Fieldref #24.#321 // JavapTask.file:Ljava/io/File;
#14 = Class #322 // java/lang/Exception
#15 = Fieldref #323.#324 // java/lang/System.out:Ljava/io/PrintStream;
#16 = Methodref #325.#326 // java/io/PrintStream.println:(Ljava/lang/Object;)V
#17 = Class #327 // java/io/FileInputStream
#18 = Methodref #17.#328 // java/io/FileInputStream."<init>":(Ljava/io/File;)V
#19 = Fieldref #24.#329 // JavapTask.inputStream:Ljava/io/InputStream;
#20 = Methodref #330.#331 // java/io/InputStream.read:()I
#21 = Methodref #27.#332 // java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
#22 = Methodref #2.#333 // java/util/ArrayList.add:(Ljava/lang/Object;)Z
#23 = Methodref #330.#334 // java/io/InputStream.close:()V
#24 = Class #335 // JavapTask
#25 = Methodref #2.#336 // java/util/ArrayList.size:()I
#26 = Methodref #2.#337 // java/util/ArrayList.get:(I)Ljava/lang/Object;
#27 = Class #338 // java/lang/Integer
#28 = Methodref #27.#339 // java/lang/Integer.intValue:()I
#29 = Methodref #27.#340 // java/lang/Integer.toHexString:(I)Ljava/lang/String;
#30 = Methodref #325.#341 // java/io/PrintStream.println:(Ljava/lang/String;)V
#31 = Methodref #2.#342 // java/util/ArrayList.remove:(I)Ljava/lang/Object;
#32 = Methodref #24.#343 // JavapTask.GetByte:()I
#33 = String #344 // ca
#34 = Methodref #88.#345 // java/lang/String.equals:(Ljava/lang/Object;)Z
#35 = String #346 // fe
#36 = String #347 // ba
#37 = String #348 // be
#38 = String #349 // This file may be a java class file.
#39 = Methodref #24.#350 // JavapTask.ShowMinorVersion:()V
#40 = Methodref #24.#351 // JavapTask.ShowMajorVersion:()V
#41 = Methodref #24.#352 // JavapTask.ShowConstantPoolCount:()V
#42 = Methodref #24.#353 // JavapTask.ShowConstantPool:()Z
#43 = Methodref #24.#354 // JavapTask.GetAccessFlags:()V
#44 = Methodref #24.#355 // JavapTask.GetThisClass:()V
#45 = Methodref #24.#356 // JavapTask.GetSuperClass:()V
#46 = Methodref #24.#357 // JavapTask.GetInterfaceCount:()V
#47 = Methodref #24.#358 // JavapTask.ShowInterface:()V
#48 = Methodref #24.#359 // JavapTask.GetFeildsCount:()V
#49 = Methodref #24.#360 // JavapTask.ShowFeilds:()V
#50 = Methodref #24.#361 // JavapTask.GetMethodsCount:()V
#51 = Methodref #24.#362 // JavapTask.ShowMethods:()V
#52 = Methodref #24.#363 // JavapTask.GetAttributesCount:()V
#53 = Methodref #24.#364 // JavapTask.ShowAttributes:()V
#54 = Methodref #24.#365 // JavapTask.ShowOthers:()V
#55 = InvokeDynamic #0:#369 // #0:makeConcatWithConstants:(I)Ljava/lang/String;
#56 = InvokeDynamic #1:#371 // #1:makeConcatWithConstants:(Ljava/lang/Object;)Ljava/lang/String;
#57 = Methodref #325.#372 // java/io/PrintStream.print:(Ljava/lang/String;)V
#58 = Methodref #24.#373 // JavapTask.GetAndComputeTwoByte:()I
#59 = InvokeDynamic #2:#375 // #2:makeConcatWithConstants:(J)Ljava/lang/String;
#60 = InvokeDynamic #3:#375 // #3:makeConcatWithConstants:(J)Ljava/lang/String;
#61 = String #377 // Show all Constant Pools
#62 = Class #378 // ConstantPool
#63 = Methodref #62.#311 // ConstantPool."<init>":()V
#64 = Fieldref #24.#379 // JavapTask.constantPool:LConstantPool;
#65 = InvokeDynamic #4:#369 // #4:makeConcatWithConstants:(I)Ljava/lang/String;
#66 = Class #381 // java/lang/Object
#67 = Methodref #325.#382 // java/io/PrintStream.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
#68 = Methodref #24.#383 // JavapTask.GetConstantUtf8Info:()V
#69 = Methodref #24.#384 // JavapTask.GetConstantIntegerInfo:()V
#70 = Methodref #24.#385 // JavapTask.GetConstantFloatInfo:()V
#71 = Methodref #24.#386 // JavapTask.GetConstantLongInfo:()V
#72 = Methodref #24.#387 // JavapTask.GetConstantDoubleInfo:()V
#73 = Methodref #24.#388 // JavapTask.GetConstantClassInfo:()V
#74 = Methodref #24.#389 // JavapTask.GetConstantStringInfo:()V
#75 = Methodref #24.#390 // JavapTask.GetConstantFieldrefInfo:()V
#76 = Methodref #24.#391 // JavapTask.GetConstantMethodrefInfo:()V
#77 = Methodref #24.#392 // JavapTask.GetConstantInterfaceMethodrefInfo:()V
#78 = Methodref #24.#393 // JavapTask.GetConstantNameAndTypeInfo:()V
#79 = Methodref #24.#394 // JavapTask.GetConstantMethodHandleInfo:()V
#80 = Methodref #24.#395 // JavapTask.GetConstantMethodTypeInfo:()V
#81 = Methodref #24.#396 // JavapTask.GetConstantInvokeDynamicInfo:()V
#82 = InvokeDynamic #5:#369 // #5:makeConcatWithConstants:(I)Ljava/lang/String;
#83 = Methodref #8.#398 // java/util/HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
#84 = String #399 // \n
#85 = InvokeDynamic #6:#375 // #6:makeConcatWithConstants:(J)Ljava/lang/String;
#86 = String #401 // Utf8
#87 = Methodref #62.#402 // ConstantPool.setType:(Ljava/lang/String;)V
#88 = Class #403 // java/lang/String
#89 = Methodref #88.#311 // java/lang/String."<init>":()V
#90 = Methodref #88.#404 // java/lang/String.copyValueOf:([CII)Ljava/lang/String;
#91 = Methodref #62.#405 // ConstantPool.setInfo:(Ljava/lang/String;)V
#92 = InvokeDynamic #7:#407 // #7:makeConcatWithConstants:(Ljava/lang/String;)Ljava/lang/String;
#93 = Methodref #8.#408 // java/util/HashMap.keySet:()Ljava/util/Set;
#94 = InterfaceMethodref #254.#409 // java/util/Set.iterator:()Ljava/util/Iterator;
#95 = InterfaceMethodref #255.#410 // java/util/Iterator.hasNext:()Z
#96 = InterfaceMethodref #255.#411 // java/util/Iterator.next:()Ljava/lang/Object;
#97 = Methodref #8.#412 // java/util/HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
#98 = Methodref #62.#413 // ConstantPool.getType:()Ljava/lang/String;
#99 = Methodref #62.#414 // ConstantPool.getInfo:()Ljava/lang/String;
#100 = InvokeDynamic #8:#416 // #8:makeConcatWithConstants:(Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
#101 = String #417 // Integer:
#102 = Methodref #24.#418 // JavapTask.GetAndComputeFourByte:()I
#103 = String #419 // Integer
#104 = Methodref #88.#420 // java/lang/String.valueOf:(I)Ljava/lang/String;
#105 = String #421 // Float
#106 = InvokeDynamic #9:#407 // #9:makeConcatWithConstants:(Ljava/lang/String;)Ljava/lang/String;
#107 = String #423 // Long
#108 = Methodref #88.#424 // java/lang/String.valueOf:(J)Ljava/lang/String;
#109 = String #425 // Long:
#110 = Methodref #426.#427 // java/lang/Double.toHexString:(D)Ljava/lang/String;
#111 = String #428 // Double:
#112 = String #429 // Double
#113 = InvokeDynamic #10:#369 // #10:makeConcatWithConstants:(I)Ljava/lang/String;
#114 = String #431 // Class
#115 = InvokeDynamic #11:#369 // #11:makeConcatWithConstants:(I)Ljava/lang/String;
#116 = String #433 // String
#117 = InvokeDynamic #12:#435 // #12:makeConcatWithConstants:(II)Ljava/lang/String;
#118 = Methodref #88.#320 // java/lang/String."<init>":(Ljava/lang/String;)V
#119 = InvokeDynamic #13:#407 // #13:makeConcatWithConstants:(Ljava/lang/String;)Ljava/lang/String;
#120 = String #437 // Fieldref
#121 = InvokeDynamic #14:#439 // #14:makeConcatWithConstants:(IIII)Ljava/lang/String;
#122 = InvokeDynamic #15:#407 // #15:makeConcatWithConstants:(Ljava/lang/String;)Ljava/lang/String;
#123 = String #441 // Methodref
#124 = InvokeDynamic #16:#407 // #16:makeConcatWithConstants:(Ljava/lang/String;)Ljava/lang/String;
#125 = String #443 // InterfaceMethodref
#126 = InvokeDynamic #17:#407 // #17:makeConcatWithConstants:(Ljava/lang/String;)Ljava/lang/String;
#127 = String #445 // NameAndType
#128 = InvokeDynamic #18:#407 // #18:makeConcatWithConstants:(Ljava/lang/String;)Ljava/lang/String;
#129 = String #447 // MethodHandle
#130 = String #448 // MethodType:
#131 = String #449 // MethodType
#132 = InvokeDynamic #7:#369 // #7:makeConcatWithConstants:(I)Ljava/lang/String;
#133 = InvokeDynamic #19:#407 // #19:makeConcatWithConstants:(Ljava/lang/String;)Ljava/lang/String;
#134 = String #451 // InvokeDynamic
#135 = InvokeDynamic #20:#435 // #20:makeConcatWithConstants:(II)Ljava/lang/String;
#136 = InvokeDynamic #21:#369 // #21:makeConcatWithConstants:(I)Ljava/lang/String;
#137 = InvokeDynamic #22:#369 // #22:makeConcatWithConstants:(I)Ljava/lang/String;
#138 = Fieldref #24.#455 // JavapTask.interfacesCount:J
#139 = InvokeDynamic #23:#375 // #23:makeConcatWithConstants:(J)Ljava/lang/String;
#140 = InvokeDynamic #24:#435 // #24:makeConcatWithConstants:(II)Ljava/lang/String;
#141 = Fieldref #24.#458 // JavapTask.fieldsCount:J
#142 = InvokeDynamic #25:#375 // #25:makeConcatWithConstants:(J)Ljava/lang/String;
#143 = InvokeDynamic #26:#407 // #26:makeConcatWithConstants:(Ljava/lang/String;)Ljava/lang/String;
#144 = String #277 // ResolveLineNumberTableAttribute
#145 = InvokeDynamic #27:#369 // #27:makeConcatWithConstants:(I)Ljava/lang/String;
#146 = InvokeDynamic #28:#435 // #28:makeConcatWithConstants:(II)Ljava/lang/String;
#147 = String #281 // ResolveCodeAttribute
#148 = InvokeDynamic #29:#464 // #29:makeConcatWithConstants:(IIJ)Ljava/lang/String;
#149 = InvokeDynamic #1:#407 // #1:makeConcatWithConstants:(Ljava/lang/String;)Ljava/lang/String;
#150 = InvokeDynamic #30:#369 // #30:makeConcatWithConstants:(I)Ljava/lang/String;
#151 = InvokeDynamic #31:#439 // #31:makeConcatWithConstants:(IIII)Ljava/lang/String;
#152 = InvokeDynamic #32:#369 // #32:makeConcatWithConstants:(I)Ljava/lang/String;
#153 = Methodref #24.#468 // JavapTask.ShowAttributes:(I)V
#154 = Methodref #24.#469 // JavapTask.GetInfoByIndex:(I)Ljava/lang/String;
#155 = InvokeDynamic #33:#407 // #33:makeConcatWithConstants:(Ljava/lang/String;)Ljava/lang/String;
#156 = InvokeDynamic #34:#472 // #34:makeConcatWithConstants:(IJ)Ljava/lang/String;
#157 = String #208 // Code
#158 = Methodref #24.#473 // JavapTask.ResolveCodeAttribute:()V
#159 = String #184 // Signature
#160 = String #209 // LineNumberTable
#161 = Methodref #24.#474 // JavapTask.ResolveLineNumberTableAttribute:()V
#162 = String #309 // SourceFile
#163 = Methodref #24.#475 // JavapTask.ResolveLineSourceFileAttribute:()V
#164 = Methodref #325.#476 // java/io/PrintStream.print:(C)V
#165 = String #477 // Show Fields:
#166 = InvokeDynamic #35:#479 // #35:makeConcatWithConstants:(IILjava/lang/String;Ljava/lang/String;I)Ljava/lang/String;
#167 = Fieldref #24.#480 // JavapTask.methodsCount:J
#168 = InvokeDynamic #36:#375 // #36:makeConcatWithConstants:(J)Ljava/lang/String;
#169 = Fieldref #24.#482 // JavapTask.attributesCount:I
#170 = InvokeDynamic #37:#369 // #37:makeConcatWithConstants:(I)Ljava/lang/String;
#171 = String #484 // Show Methods:
#172 = InvokeDynamic #38:#486 // #38:makeConcatWithConstants:(IIIII)Ljava/lang/String;
#173 = Methodref #2.#409 // java/util/ArrayList.iterator:()Ljava/util/Iterator;
#174 = String #487 //
#175 = String #488 // %02x
#176 = Methodref #88.#489 // java/lang/String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
#177 = String #490 // Show Attributes:
#178 = Utf8 file
#179 = Utf8 Ljava/io/File;
#180 = Utf8 inputStream
#181 = Utf8 Ljava/io/InputStream;
#182 = Utf8 list
#183 = Utf8 Ljava/util/ArrayList;
#184 = Utf8 Signature
#185 = Utf8 Ljava/util/ArrayList<Ljava/lang/Integer;>;
#186 = Utf8 OK
#187 = Utf8 Z
#188 = Utf8 ConstantValue
#189 = Integer 1
#190 = Utf8 ERR
#191 = Integer 0
#192 = Utf8 minorVersion
#193 = Utf8 J
#194 = Utf8 majarVersion
#195 = Utf8 interfacesCount
#196 = Utf8 fieldsCount
#197 = Utf8 methodsCount
#198 = Utf8 attributesCount
#199 = Utf8 I
#200 = Utf8 constantPoolCount
#201 = Utf8 constantPool
#202 = Utf8 LConstantPool;
#203 = Utf8 constantMapPoolsTable
#204 = Utf8 Ljava/util/HashMap;
#205 = Utf8 Ljava/util/HashMap<Ljava/lang/Integer;LConstantPool;>;
#206 = Utf8 <init>
#207 = Utf8 ()V
#208 = Utf8 Code
#209 = Utf8 LineNumberTable
#210 = Utf8 LocalVariableTable
#211 = Utf8 this
#212 = Utf8 LJavapTask;
#213 = Utf8 OpenFile
#214 = Utf8 (Ljava/lang/String;)Z
#215 = Utf8 e
#216 = Utf8 Ljava/lang/Exception;
#217 = Utf8 tempbyte
#218 = Utf8 path
#219 = Utf8 Ljava/lang/String;
#220 = Utf8 StackMapTable
#221 = Utf8 Exceptions
#222 = Class #491 // java/io/FileNotFoundException
#223 = Utf8 ShowArrayList
#224 = Utf8 i
#225 = Utf8 GetByte
#226 = Utf8 ()I
#227 = Utf8 temp
#228 = Utf8 GetAndComputeTwoByte
#229 = Utf8 GetAndComputeFourByte
#230 = Utf8 Decompile
#231 = Utf8 ()Z
#232 = Utf8 ShowOthers
#233 = Utf8 ShowMinorVersion
#234 = Utf8 ShowMajorVersion
#235 = Utf8 ShowConstantPoolCount
#236 = Utf8 ShowConstantPool
#237 = Utf8 tag
#238 = Utf8 GetConstantUtf8Info
#239 = Utf8 c
#240 = Utf8 C
#241 = Utf8 length
#242 = Utf8 ch
#243 = Utf8 [C
#244 = Utf8 s
#245 = Class #243 // "[C"
#246 = Utf8 ShowContantPoolTable
#247 = Utf8 key
#248 = Utf8 Ljava/lang/Integer;
#249 = Utf8 value
#250 = Utf8 iter
#251 = Utf8 Ljava/util/Iterator;
#252 = Utf8 set
#253 = Utf8 Ljava/util/Set;
#254 = Class #492 // java/util/Set
#255 = Class #493 // java/util/Iterator
#256 = Utf8 GetConstantIntegerInfo
#257 = Utf8 GetConstantFloatInfo
#258 = Utf8 GetConstantLongInfo
#259 = Utf8 GetConstantDoubleInfo
#260 = Utf8 GetConstantClassInfo
#261 = Utf8 GetConstantStringInfo
#262 = Utf8 GetConstantFieldrefInfo
#263 = Utf8 GetConstantMethodrefInfo
#264 = Utf8 GetConstantInterfaceMethodrefInfo
#265 = Utf8 GetConstantNameAndTypeInfo
#266 = Utf8 GetConstantMethodHandleInfo
#267 = Utf8 GetConstantMethodTypeInfo
#268 = Utf8 GetConstantInvokeDynamicInfo
#269 = Utf8 GetAccessFlags
#270 = Utf8 GetThisClass
#271 = Utf8 GetSuperClass
#272 = Utf8 GetInterfaceCount
#273 = Utf8 ShowInterface
#274 = Utf8 GetFeildsCount
#275 = Utf8 ResolveLineSourceFileAttribute
#276 = Utf8 sourcefile_index
#277 = Utf8 ResolveLineNumberTableAttribute
#278 = Utf8 start_pc
#279 = Utf8 line_number
#280 = Utf8 line_number_table_length
#281 = Utf8 ResolveCodeAttribute
#282 = Utf8 end_pc
#283 = Utf8 handler_pc
#284 = Utf8 catch_type
#285 = Utf8 max_stack
#286 = Utf8 max_locals
#287 = Utf8 code_length
#288 = Utf8 exception_table_length
#289 = Utf8 attributes_count
#290 = Utf8 GetInfoByIndex
#291 = Utf8 (I)Ljava/lang/String;
#292 = Utf8 attribute_name_index
#293 = Utf8 ShowAttributes
#294 = Utf8 (I)V
#295 = Utf8 k
#296 = Utf8 attribute_length
#297 = Utf8 j
#298 = Utf8 count
#299 = Utf8 ShowFeilds
#300 = Utf8 access_flags
#301 = Utf8 name_index
#302 = Utf8 descriptor_index
#303 = Utf8 attribute_count
#304 = Utf8 GetMethodsCount
#305 = Utf8 GetAttributesCount
#306 = Utf8 ShowMethods
#307 = Utf8 ShowList
#308 = Utf8 l
#309 = Utf8 SourceFile
#310 = Utf8 JavapTask.java
#311 = NameAndType #206:#207 // "<init>":()V
#312 = Utf8 java/util/ArrayList
#313 = NameAndType #182:#183 // list:Ljava/util/ArrayList;
#314 = NameAndType #194:#193 // majarVersion:J
#315 = NameAndType #192:#193 // minorVersion:J
#316 = NameAndType #200:#193 // constantPoolCount:J
#317 = Utf8 java/util/HashMap
#318 = NameAndType #203:#204 // constantMapPoolsTable:Ljava/util/HashMap;
#319 = Utf8 java/io/File
#320 = NameAndType #206:#494 // "<init>":(Ljava/lang/String;)V
#321 = NameAndType #178:#179 // file:Ljava/io/File;
#322 = Utf8 java/lang/Exception
#323 = Class #495 // java/lang/System
#324 = NameAndType #496:#497 // out:Ljava/io/PrintStream;
#325 = Class #498 // java/io/PrintStream
#326 = NameAndType #499:#500 // println:(Ljava/lang/Object;)V
#327 = Utf8 java/io/FileInputStream
#328 = NameAndType #206:#501 // "<init>":(Ljava/io/File;)V
#329 = NameAndType #180:#181 // inputStream:Ljava/io/InputStream;
#330 = Class #502 // java/io/InputStream
#331 = NameAndType #503:#226 // read:()I
#332 = NameAndType #504:#505 // valueOf:(I)Ljava/lang/Integer;
#333 = NameAndType #506:#507 // add:(Ljava/lang/Object;)Z
#334 = NameAndType #508:#207 // close:()V
#335 = Utf8 JavapTask
#336 = NameAndType #509:#226 // size:()I
#337 = NameAndType #510:#511 // get:(I)Ljava/lang/Object;
#338 = Utf8 java/lang/Integer
#339 = NameAndType #512:#226 // intValue:()I
#340 = NameAndType #513:#291 // toHexString:(I)Ljava/lang/String;
#341 = NameAndType #499:#494 // println:(Ljava/lang/String;)V
#342 = NameAndType #514:#511 // remove:(I)Ljava/lang/Object;
#343 = NameAndType #225:#226 // GetByte:()I
#344 = Utf8 ca
#345 = NameAndType #515:#507 // equals:(Ljava/lang/Object;)Z
#346 = Utf8 fe
#347 = Utf8 ba
#348 = Utf8 be
#349 = Utf8 This file may be a java class file.
#350 = NameAndType #233:#207 // ShowMinorVersion:()V
#351 = NameAndType #234:#207 // ShowMajorVersion:()V
#352 = NameAndType #235:#207 // ShowConstantPoolCount:()V
#353 = NameAndType #236:#231 // ShowConstantPool:()Z
#354 = NameAndType #269:#207 // GetAccessFlags:()V
#355 = NameAndType #270:#207 // GetThisClass:()V
#356 = NameAndType #271:#207 // GetSuperClass:()V
#357 = NameAndType #272:#207 // GetInterfaceCount:()V
#358 = NameAndType #273:#207 // ShowInterface:()V
#359 = NameAndType #274:#207 // GetFeildsCount:()V
#360 = NameAndType #299:#207 // ShowFeilds:()V
#361 = NameAndType #304:#207 // GetMethodsCount:()V
#362 = NameAndType #306:#207 // ShowMethods:()V
#363 = NameAndType #305:#207 // GetAttributesCount:()V
#364 = NameAndType #293:#207 // ShowAttributes:()V
#365 = NameAndType #232:#207 // ShowOthers:()V
#366 = Utf8 BootstrapMethods
#367 = MethodHandle 6:#516 // REF_invokeStatic java/lang/invoke/StringConcatFactory.makeConcatWithConstants:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
#368 = String #517 // ShowOthers: list size:\u0001
#369 = NameAndType #518:#291 // makeConcatWithConstants:(I)Ljava/lang/String;
#370 = String #519 // \u0001
#371 = NameAndType #518:#520 // makeConcatWithConstants:(Ljava/lang/Object;)Ljava/lang/String;
#372 = NameAndType #521:#494 // print:(Ljava/lang/String;)V
#373 = NameAndType #228:#226 // GetAndComputeTwoByte:()I
#374 = String #522 // minor version: \u0001
#375 = NameAndType #518:#523 // makeConcatWithConstants:(J)Ljava/lang/String;
#376 = String #524 // constantPoolCount: \u0001
#377 = Utf8 Show all Constant Pools
#378 = Utf8 ConstantPool
#379 = NameAndType #201:#202 // constantPool:LConstantPool;
#380 = String #525 // #\u0001:
#381 = Utf8 java/lang/Object
#382 = NameAndType #526:#527 // printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
#383 = NameAndType #238:#207 // GetConstantUtf8Info:()V
#384 = NameAndType #256:#207 // GetConstantIntegerInfo:()V
#385 = NameAndType #257:#207 // GetConstantFloatInfo:()V
#386 = NameAndType #258:#207 // GetConstantLongInfo:()V
#387 = NameAndType #259:#207 // GetConstantDoubleInfo:()V
#388 = NameAndType #260:#207 // GetConstantClassInfo:()V
#389 = NameAndType #261:#207 // GetConstantStringInfo:()V
#390 = NameAndType #262:#207 // GetConstantFieldrefInfo:()V
#391 = NameAndType #263:#207 // GetConstantMethodrefInfo:()V
#392 = NameAndType #264:#207 // GetConstantInterfaceMethodrefInfo:()V
#393 = NameAndType #265:#207 // GetConstantNameAndTypeInfo:()V
#394 = NameAndType #266:#207 // GetConstantMethodHandleInfo:()V
#395 = NameAndType #267:#207 // GetConstantMethodTypeInfo:()V
#396 = NameAndType #268:#207 // GetConstantInvokeDynamicInfo:()V
#397 = String #528 // switch default branch! tag: \u0001
#398 = NameAndType #529:#530 // put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
#399 = Utf8 \n
#400 = String #531 // Utf8 length: \u0001
#401 = Utf8 Utf8
#402 = NameAndType #532:#494 // setType:(Ljava/lang/String;)V
#403 = Utf8 java/lang/String
#404 = NameAndType #533:#534 // copyValueOf:([CII)Ljava/lang/String;
#405 = NameAndType #535:#494 // setInfo:(Ljava/lang/String;)V
#406 = String #536 // \u0001
#407 = NameAndType #518:#537 // makeConcatWithConstants:(Ljava/lang/String;)Ljava/lang/String;
#408 = NameAndType #538:#539 // keySet:()Ljava/util/Set;
#409 = NameAndType #540:#541 // iterator:()Ljava/util/Iterator;
#410 = NameAndType #542:#231 // hasNext:()Z
#411 = NameAndType #543:#544 // next:()Ljava/lang/Object;
#412 = NameAndType #510:#545 // get:(Ljava/lang/Object;)Ljava/lang/Object;
#413 = NameAndType #546:#547 // getType:()Ljava/lang/String;
#414 = NameAndType #548:#547 // getInfo:()Ljava/lang/String;
#415 = String #549 // key: \u0001 value: \u0001 info: \u0001
#416 = NameAndType #518:#550 // makeConcatWithConstants:(Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
#417 = Utf8 Integer:
#418 = NameAndType #229:#226 // GetAndComputeFourByte:()I
#419 = Utf8 Integer
#420 = NameAndType #504:#291 // valueOf:(I)Ljava/lang/String;
#421 = Utf8 Float
#422 = String #551 // Float \u0001
#423 = Utf8 Long
#424 = NameAndType #504:#523 // valueOf:(J)Ljava/lang/String;
#425 = Utf8 Long:
#426 = Class #552 // java/lang/Double
#427 = NameAndType #513:#553 // toHexString:(D)Ljava/lang/String;
#428 = Utf8 Double:
#429 = Utf8 Double
#430 = String #554 // Class: \u0001
#431 = Utf8 Class
#432 = String #555 // String: \u0001
#433 = Utf8 String
#434 = String #556 // \u0001 \u0001
#435 = NameAndType #518:#557 // makeConcatWithConstants:(II)Ljava/lang/String;
#436 = String #558 // Fieldref: \u0001
#437 = Utf8 Fieldref
#438 = String #559 // \u0001 \u0001 \u0001 \u0001
#439 = NameAndType #518:#560 // makeConcatWithConstants:(IIII)Ljava/lang/String;
#440 = String #561 // Methodref: \u0001
#441 = Utf8 Methodref
#442 = String #562 // InterfaceMethodref: \u0001
#443 = Utf8 InterfaceMethodref
#444 = String #563 // NameAndType: \u0001
#445 = Utf8 NameAndType
#446 = String #564 // MethodHandle: \u0001
#447 = Utf8 MethodHandle
#448 = Utf8 MethodType:
#449 = Utf8 MethodType
#450 = String #565 // InvokeDynamic: \u0001
#451 = Utf8 InvokeDynamic
#452 = String #566 // Get Access Flags: \u0001\u0001
#453 = String #567 // Get This Class: \u0001
#454 = String #568 // Get Super Class: \u0001
#455 = NameAndType #195:#193 // interfacesCount:J
#456 = String #569 // Get InterfaceCount: \u0001
#457 = String #570 // ShowInterface: \u0001\u0001
#458 = NameAndType #196:#193 // fieldsCount:J
#459 = String #571 // Get Feilds Count: \u0001
#460 = String #572 // sourcefile_index: \u0001
#461 = String #573 // line_number_table_length: \u0001
#462 = String #574 // start_pc: \u0001 line_number:\u0001
#463 = String #575 // max_stack: \u0001 max_locals: \u0001 code_length: \u0001 code:
#464 = NameAndType #518:#576 // makeConcatWithConstants:(IIJ)Ljava/lang/String;
#465 = String #577 // \nexception_table_length: \u0001
#466 = String #578 // start_pc: \u0001 end_pc: \u0001 handle_pc: \u0001 catch_type: \u0001
#467 = String #579 // attributes_count: \u0001
#468 = NameAndType #293:#294 // ShowAttributes:(I)V
#469 = NameAndType #290:#291 // GetInfoByIndex:(I)Ljava/lang/String;
#470 = String #580 // constantPool.getInfo: \u0001
#471 = String #581 // attribute_name_index: \u0001 attribute_length: \u0001 attribute:
#472 = NameAndType #518:#582 // makeConcatWithConstants:(IJ)Ljava/lang/String;
#473 = NameAndType #281:#207 // ResolveCodeAttribute:()V
#474 = NameAndType #277:#207 // ResolveLineNumberTableAttribute:()V
#475 = NameAndType #275:#207 // ResolveLineSourceFileAttribute:()V
#476 = NameAndType #521:#583 // print:(C)V
#477 = Utf8 Show Fields:
#478 = String #584 // Field \u0001: access_flags: \u0001 name_index: \u0001 descriptor_index: \u0001 attribute_count: \u0001
#479 = NameAndType #518:#585 // makeConcatWithConstants:(IILjava/lang/String;Ljava/lang/String;I)Ljava/lang/String;
#480 = NameAndType #197:#193 // methodsCount:J
#481 = String #586 // Get Methods Count: \u0001
#482 = NameAndType #198:#199 // attributesCount:I
#483 = String #587 // Get Attributes Count: \u0001
#484 = Utf8 Show Methods:
#485 = String #588 // Method \u0001: access_flags: \u0001 name_index: \u0001 descriptor_index: \u0001 attribute_count: \u0001
#486 = NameAndType #518:#589 // makeConcatWithConstants:(IIIII)Ljava/lang/String;
#487 = Utf8
#488 = Utf8 %02x
#489 = NameAndType #590:#591 // format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
#490 = Utf8 Show Attributes:
#491 = Utf8 java/io/FileNotFoundException
#492 = Utf8 java/util/Set
#493 = Utf8 java/util/Iterator
#494 = Utf8 (Ljava/lang/String;)V
#495 = Utf8 java/lang/System
#496 = Utf8 out
#497 = Utf8 Ljava/io/PrintStream;
#498 = Utf8 java/io/PrintStream
#499 = Utf8 println
#500 = Utf8 (Ljava/lang/Object;)V
#501 = Utf8 (Ljava/io/File;)V
#502 = Utf8 java/io/InputStream
#503 = Utf8 read
#504 = Utf8 valueOf
#505 = Utf8 (I)Ljava/lang/Integer;
#506 = Utf8 add
#507 = Utf8 (Ljava/lang/Object;)Z
#508 = Utf8 close
#509 = Utf8 size
#510 = Utf8 get
#511 = Utf8 (I)Ljava/lang/Object;
#512 = Utf8 intValue
#513 = Utf8 toHexString
#514 = Utf8 remove
#515 = Utf8 equals
#516 = Methodref #592.#593 // java/lang/invoke/StringConcatFactory.makeConcatWithConstants:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
#517 = Utf8 ShowOthers: list size:\u0001
#518 = Utf8 makeConcatWithConstants
#519 = Utf8 \u0001
#520 = Utf8 (Ljava/lang/Object;)Ljava/lang/String;
#521 = Utf8 print
#522 = Utf8 minor version: \u0001
#523 = Utf8 (J)Ljava/lang/String;
#524 = Utf8 constantPoolCount: \u0001
#525 = Utf8 #\u0001:
#526 = Utf8 printf
#527 = Utf8 (Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
#528 = Utf8 switch default branch! tag: \u0001
#529 = Utf8 put
#530 = Utf8 (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
#531 = Utf8 Utf8 length: \u0001
#532 = Utf8 setType
#533 = Utf8 copyValueOf
#534 = Utf8 ([CII)Ljava/lang/String;
#535 = Utf8 setInfo
#536 = Utf8 \u0001
#537 = Utf8 (Ljava/lang/String;)Ljava/lang/String;
#538 = Utf8 keySet
#539 = Utf8 ()Ljava/util/Set;
#540 = Utf8 iterator
#541 = Utf8 ()Ljava/util/Iterator;
#542 = Utf8 hasNext
#543 = Utf8 next
#544 = Utf8 ()Ljava/lang/Object;
#545 = Utf8 (Ljava/lang/Object;)Ljava/lang/Object;
#546 = Utf8 getType
#547 = Utf8 ()Ljava/lang/String;
#548 = Utf8 getInfo
#549 = Utf8 key: \u0001 value: \u0001 info: \u0001
#550 = Utf8 (Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
#551 = Utf8 Float \u0001
#552 = Utf8 java/lang/Double
#553 = Utf8 (D)Ljava/lang/String;
#554 = Utf8 Class: \u0001
#555 = Utf8 String: \u0001
#556 = Utf8 \u0001 \u0001
#557 = Utf8 (II)Ljava/lang/String;
#558 = Utf8 Fieldref: \u0001
#559 = Utf8 \u0001 \u0001 \u0001 \u0001
#560 = Utf8 (IIII)Ljava/lang/String;
#561 = Utf8 Methodref: \u0001
#562 = Utf8 InterfaceMethodref: \u0001
#563 = Utf8 NameAndType: \u0001
#564 = Utf8 MethodHandle: \u0001
#565 = Utf8 InvokeDynamic: \u0001
#566 = Utf8 Get Access Flags: \u0001\u0001
#567 = Utf8 Get This Class: \u0001
#568 = Utf8 Get Super Class: \u0001
#569 = Utf8 Get InterfaceCount: \u0001
#570 = Utf8 ShowInterface: \u0001\u0001
#571 = Utf8 Get Feilds Count: \u0001
#572 = Utf8 sourcefile_index: \u0001
#573 = Utf8 line_number_table_length: \u0001
#574 = Utf8 start_pc: \u0001 line_number:\u0001
#575 = Utf8 max_stack: \u0001 max_locals: \u0001 code_length: \u0001 code:
#576 = Utf8 (IIJ)Ljava/lang/String;
#577 = Utf8 \nexception_table_length: \u0001
#578 = Utf8 start_pc: \u0001 end_pc: \u0001 handle_pc: \u0001 catch_type: \u0001
#579 = Utf8 attributes_count: \u0001
#580 = Utf8 constantPool.getInfo: \u0001
#581 = Utf8 attribute_name_index: \u0001 attribute_length: \u0001 attribute:
#582 = Utf8 (IJ)Ljava/lang/String;
#583 = Utf8 (C)V
#584 = Utf8 Field \u0001: access_flags: \u0001 name_index: \u0001 descriptor_index: \u0001 attribute_count: \u0001
#585 = Utf8 (IILjava/lang/String;Ljava/lang/String;I)Ljava/lang/String;
#586 = Utf8 Get Methods Count: \u0001
#587 = Utf8 Get Attributes Count: \u0001
#588 = Utf8 Method \u0001: access_flags: \u0001 name_index: \u0001 descriptor_index: \u0001 attribute_count: \u0001
#589 = Utf8 (IIIII)Ljava/lang/String;
#590 = Utf8 format
#591 = Utf8 (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
#592 = Class #594 // java/lang/invoke/StringConcatFactory
#593 = NameAndType #518:#598 // makeConcatWithConstants:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
#594 = Utf8 java/lang/invoke/StringConcatFactory
#595 = Class #600 // java/lang/invoke/MethodHandles$Lookup
#596 = Utf8 Lookup
#597 = Utf8 InnerClasses
#598 = Utf8 (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
#599 = Class #601 // java/lang/invoke/MethodHandles
#600 = Utf8 java/lang/invoke/MethodHandles$Lookup
#601 = Utf8 java/lang/invoke/MethodHandles
{
private java.io.File file;
descriptor: Ljava/io/File;
flags: (0x0002) ACC_PRIVATE
private java.io.InputStream inputStream;
descriptor: Ljava/io/InputStream;
flags: (0x0002) ACC_PRIVATE
private java.util.ArrayList<java.lang.Integer> list;
descriptor: Ljava/util/ArrayList;
flags: (0x0002) ACC_PRIVATE
Signature: #185 // Ljava/util/ArrayList<Ljava/lang/Integer;>;
private static final boolean OK;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: int 1
private static final boolean ERR;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: int 0
private long minorVersion;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private long majarVersion;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private long interfacesCount;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private long fieldsCount;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private long methodsCount;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private int attributesCount;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private long constantPoolCount;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private ConstantPool constantPool;
descriptor: LConstantPool;
flags: (0x0002) ACC_PRIVATE
private java.util.HashMap<java.lang.Integer, ConstantPool> constantMapPoolsTable;
descriptor: Ljava/util/HashMap;
flags: (0x0002) ACC_PRIVATE
Signature: #205 // Ljava/util/HashMap<Ljava/lang/Integer;LConstantPool;>;
public JavapTask();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
0: aload_0
1: invokespecial #1 // Method java/lang/Object."<init>":()V
4: aload_0
5: new #2 // class java/util/ArrayList
8: dup
9: invokespecial #3 // Method java/util/ArrayList."<init>":()V
12: putfield #4 // Field list:Ljava/util/ArrayList;
15: aload_0
16: lconst_0
17: putfield #5 // Field majarVersion:J
20: aload_0
21: lconst_0
22: putfield #6 // Field minorVersion:J
25: aload_0
26: lconst_0
27: putfield #7 // Field constantPoolCount:J
30: aload_0
31: new #8 // class java/util/HashMap
34: dup
35: invokespecial #9 // Method java/util/HashMap."<init>":()V
38: putfield #10 // Field constantMapPoolsTable:Ljava/util/HashMap;
41: return
LineNumberTable:
line 8: 0
line 9: 4
line 10: 15
line 11: 20
line 12: 25
line 13: 30
line 14: 41
LocalVariableTable:
Start Length Slot Name Signature
0 42 0 this LJavapTask;
public boolean OpenFile(java.lang.String) throws java.io.FileNotFoundException;
descriptor: (Ljava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
0: aload_0
1: new #11 // class java/io/File
4: dup
5: aload_1
6: invokespecial #12 // Method java/io/File."<init>":(Ljava/lang/String;)V
9: putfield #13 // Field file:Ljava/io/File;
12: goto 23
15: astore_2
16: getstatic #15 // Field java/lang/System.out:Ljava/io/PrintStream;
19: aload_2
20: invokevirtual #16 // Method java/io/PrintStream.println:(Ljava/lang/Object;)V
23: aload_0
24: new #17 // class java/io/FileInputStream
27: dup
28: aload_0
29: getfield #13 // Field file:Ljava/io/File;
32: invokespecial #18 // Method java/io/FileInputStream."<init>":(Ljava/io/File;)V
35: putfield #19 // Field inputStream:Ljava/io/InputStream;
38: aload_0
39: getfield #19 // Field inputStream:Ljava/io/InputStream;
42: invokevirtual #20 // Method java/io/InputStream.read:()I
45: dup
46: istore_2
47: iconst_m1
48: if_icmpeq 66
51: aload_0
52: getfield #4 // Field list:Ljava/util/ArrayList;
55: iload_2
56: invokestatic #21 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
59: invokevirtual #22 // Method java/util/ArrayList.add:(Ljava/lang/Object;)Z
62: pop
63: goto 38
66: aload_0
67: getfield #19 // Field inputStream:Ljava/io/InputStream;
70: invokevirtual #23 // Method java/io/InputStream.close:()V
73: goto 84
76: astore_2
77: getstatic #15 // Field java/lang/System.out:Ljava/io/PrintStream;
80: aload_2
81: invokevirtual #16 // Method java/io/PrintStream.println:(Ljava/lang/Object;)V
84: iconst_1
85: ireturn
Exception table:
from to target type
0 12 15 Class java/lang/Exception
23 73 76 Class java/lang/Exception
LineNumberTable:
line 20: 0
line 25: 12
line 22: 15
line 24: 16
line 29: 23
line 31: 38
line 33: 51
line 35: 66
line 40: 73
line 37: 76
line 39: 77
line 42: 84
LocalVariableTable:
Start Length Slot Name Signature
16 7 2 e Ljava/lang/Exception;
47 26 2 tempbyte I
77 7 2 e Ljava/lang/Exception;
0 86 0 this LJavapTask;
0 86 1 path Ljava/lang/String;
StackMapTable: number_of_entries = 6
frame_type = 79 /* same_locals_1_stack_item */
stack = [ class java/lang/Exception ]
frame_type = 7 /* same */
frame_type = 14 /* same */
frame_type = 252 /* append */
offset_delta = 27
locals = [ int ]
frame_type = 255 /* full_frame */
offset_delta = 9
locals = [ class JavapTask, class java/lang/String ]
stack = [ class java/lang/Exception ]
frame_type = 7 /* same */
Exceptions:
throws java.io.FileNotFoundException
public void ShowArrayList();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
0: iconst_0
1: istore_1
2: iload_1
3: aload_0
4: getfield #4 // Field list:Ljava/util/ArrayList;
7: invokevirtual #25 // Method java/util/ArrayList.size:()I
10: if_icmpge 42
13: getstatic #15 // Field java/lang/System.out:Ljava/io/PrintStream;
16: aload_0
17: getfield #4 // Field list:Ljava/util/ArrayList;
20: iload_1
21: invokevirtual #26 // Method java/util/ArrayList.get:(I)Ljava/lang/Object;
24: checkcast #27 // class java/lang/Integer
27: invokevirtual #28 // Method java/lang/Integer.intValue:()I
30: invokestatic #29 // Method java/lang/Integer.toHexString:(I)Ljava/lang/String;
33: invokevirtual #30 // Method java/io/PrintStream.println:(Ljava/lang/String;)V
36: iinc 1, 1
39: goto 2
42: return
LineNumberTable:
line 47: 0
line 49: 13
line 47: 36
line 51: 42
LocalVariableTable:
Start Length Slot Name Signature
2 40 1 i I
0 43 0 this LJavapTask;
StackMapTable: number_of_entries = 2
frame_type = 252 /* append */
offset_delta = 2
locals = [ int ]
frame_type = 250 /* chop */
offset_delta = 39
private int GetByte();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
0: aload_0
1: getfield #4 // Field list:Ljava/util/ArrayList;
4: iconst_0
5: invokevirtual #26 // Method java/util/ArrayList.get:(I)Ljava/lang/Object;
8: checkcast #27 // class java/lang/Integer
11: invokevirtual #28 // Method java/lang/Integer.intValue:()I
14: istore_1
15: aload_0
16: getfield #4 // Field list:Ljava/util/ArrayList;
19: iconst_0
20: invokevirtual #31 // Method java/util/ArrayList.remove:(I)Ljava/lang/Object;
23: pop
24: iload_1
25: ireturn
LineNumberTable:
line 55: 0
line 56: 15
line 57: 24
LocalVariableTable:
Start Length Slot Name Signature
0 26 0 this LJavapTask;
15 11 1 temp I
private int GetAndComputeTwoByte();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
0: aload_0
1: invokespecial #32 // Method GetByte:()I
4: sipush 256
7: imul
8: aload_0
9: invokespecial #32 // Method GetByte:()I
12: iadd
13: ireturn
LineNumberTable:
line 62: 0
LocalVariableTable:
Start Length Slot Name Signature
0 14 0 this LJavapTask;
private int GetAndComputeFourByte();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
0: aload_0
1: invokespecial #32 // Method GetByte:()I
4: sipush 256
7: imul
8: sipush 256
11: imul
12: sipush 256
15: imul
16: aload_0
17: invokespecial #32 // Method GetByte:()I
20: sipush 256
23: imul
24: sipush 256
27: imul
28: iadd
29: aload_0
30: invokespecial #32 // Method GetByte:()I
33: sipush 256
36: imul
37: iadd
38: aload_0
39: invokespecial #32 // Method GetByte:()I
42: iadd
43: ireturn
LineNumberTable:
line 67: 0
LocalVariableTable:
Start Length Slot Name Signature
0 44 0 this LJavapTask;
public boolean Decompile();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
0: aload_0
1: invokespecial #32 // Method GetByte:()I
4: invokestatic #29 // Method java/lang/Integer.toHexString:(I)Ljava/lang/String;
7: ldc #33 // String ca
9: invokevirtual #34 // Method java/lang/String.equals:(Ljava/lang/Object;)Z
12: ifeq 71
15: aload_0
16: invokespecial #32 // Method GetByte:()I
19: invokestatic #29 // Method java/lang/Integer.toHexString:(I)Ljava/lang/String;
22: ldc #35 // String fe
24: invokevirtual #34 // Method java/lang/String.equals:(Ljava/lang/Object;)Z
27: ifeq 71
30: aload_0
31: invokespecial #32 // Method GetByte:()I
34: invokestatic #29 // Method java/lang/Integer.toHexString:(I)Ljava/lang/String;
37: ldc #36 // String ba
39: invokevirtual #34 // Method java/lang/String.equals:(Ljava/lang/Object;)Z
42: ifeq 71
45: aload_0
46: invokespecial #32 // Method GetByte:()I
49: invokestatic #29 // Method java/lang/Integer.toHexString:(I)Ljava/lang/String;
52: ldc #37 // String be
54: invokevirtual #34 // Method java/lang/String.equals:(Ljava/lang/Object;)Z
57: ifeq 71
60: getstatic #15 // Field java/lang/System.out:Ljava/io/PrintStream;
63: ldc #38 // String This file may be a java class file.
65: invokevirtual #30 // Method java/io/PrintStream.println:(Ljava/lang/String;)V
68: goto 73
71: iconst_0
72: ireturn
73: aload_0
74: invokespecial #39 // Method ShowMinorVersion:()V
77: aload_0
78: invokespecial #40 // Method ShowMajorVersion:()V
81: aload_0
82: invokespecial #41 // Method ShowConstantPoolCount:()V
85: aload_0
86: invokevirtual #42 // Method ShowConstantPool:()Z
89: pop
90: aload_0
91: invokespecial #43 // Method GetAccessFlags:()V
94: aload_0
95: invokespecial #44 // Method GetThisClass:()V
98: aload_0
99: invokespecial #45 // Method GetSuperClass:()V
102: aload_0
103: invokespecial #46 // Method GetInterfaceCount:()V
106: aload_0
107: invokespecial #47 // Method ShowInterface:()V
110: aload_0
111: invokespecial #48 // Method GetFeildsCount:()V
114: aload_0
115: invokespecial #49 // Method ShowFeilds:()V
118: aload_0
119: invokespecial #50 // Method GetMethodsCount:()V
122: aload_0
123: invokespecial #51 // Method ShowMethods:()V
126: aload_0
127: invokespecial #52 // Method GetAttributesCount:()V
130: aload_0
131: invokespecial #53 // Method ShowAttributes:()V
134: aload_0
135: invokespecial #54 // Method ShowOthers:()V
138: iconst_1
139: ireturn
LineNumberTable:
line 72: 0
line 73: 16
line 74: 31
line 75: 46
line 77: 60
line 81: 71
line 84: 73
line 85: 77
line 86: 81
line 87: 85
line 88: 90
line 89: 94
line 90: 98
line 91: 102
line 92: 106
line 93: 110
line 94: 114
line 95: 118
line 96: 122
line 97: 126
line 98: 130
line 99: 134
line 101: 138
LocalVariableTable:
Start Length Slot Name Signature
0 140 0 this LJavapTask;
StackMapTable: number_of_entries = 2
frame_type = 251 /* same_frame_extended */
offset_delta = 71
frame_type = 1 /* same */
private void ShowOthers();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=1
0: getstatic #15 // Field java/lang/System.out:Ljava/io/PrintStream;
3: aload_0
4: getfield #4 // Field list:Ljava/util/ArrayList;
7: invokevirtual #25 // Method java/util/ArrayList.size:()I
10: invokedynamic #55, 0 // InvokeDynamic #0:makeConcatWithConstants:(I)Ljava/lang/String;
15: invokevirtual #30 // Method java/io/PrintStream.println:(Ljava/lang/String;)V
18: iconst_0
19: istore_1
20: iload_1
21: aload_0
22: getfield #4 // Field list:Ljava/util/ArrayList;
25: invokevirtual #25 // Method java/util/ArrayList.size:()I
28: if_icmpge 56
31: getstatic #15 // Field java/lang/System.out:Ljava/io/PrintStream;
34: aload_0
35: getfield #4 // Field list:Ljava/util/ArrayList;
38: iload_1
39: invokevirtual #26 // Method java/util/ArrayList.get:(I)Ljava/lang/Object;
42: invokedynamic #56, 0 // InvokeDynamic #1:makeConcatWithConstants:(Ljava/lang/Object;)Ljava/lang/String;
47: invokevirtual #57 // Method java/io/PrintStream.print:(Ljava/lang/String;)V
50: iinc 1, 1
53: goto 20
56: return
LineNumberTable:
line 106: 0
line 107: 18
line 109: 31
line 107: 50
line 111: 56
LocalVariableTable:
Start Length Slot Name Signature
20 36 1 i I
0 57 0 this LJavapTask;
StackMapTable: number_of_entries = 2
frame_type = 252 /* append */
offset_delta = 20
locals = [ int ]
frame_type = 250 /* chop */
offset_delta = 35
private void ShowMinorVersion();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
0: aload_0
1: aload_0
2: invokespecial #58 // Method GetAndComputeTwoByte:()I
5: i2l
6: putfield #6 // Field minorVersion:J
9: getstatic #15 // Field java/lang/System.out:Ljava/io/PrintStream;
12: aload_0
13: getfield #6 // Field minorVersion:J
16: invokedynamic #59, 0 // InvokeDynamic #2:makeConcatWithConstants:(J)Ljava/lang/String;
21: invokevirtual #30 // Method java/io/PrintStream.println:(Ljava/lang/String;)V
24: return
LineNumberTable:
line 115: 0
line 116: 9
line 117: 24
LocalVariableTable:
Start Length Slot Name Signature
0 25 0 this LJavapTask;
private void ShowMajorVersion();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
0: aload_0
1: aload_0
2: invokespecial #58 // Method GetAndComputeTwoByte:()I
5: i2l
6: putfield #5 // Field majarVersion:J
9: getstatic #15 // Field java/lang/System.out:Ljava/io/PrintStream;
12: aload_0
13: getfield #5 // Field majarVersion:J
16: invokedynamic #59, 0 // InvokeDynamic #2:makeConcatWithConstants:(J)Ljava/lang/String;
21: invokevirtual #30 // Method java/io/PrintStream.println:(Ljava/lang/String;)V
24: return
LineNumberTable:
line 122: 0
line 123: 9
line 124: 24
LocalVariableTable:
Start Length Slot Name Signature
0 25 0 this LJavapTask;
private void ShowConstantPoolCount();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
0: aload_0
1: aload_0
2: invokespecial #58 // Method GetAndComputeTwoByte:()I
5: iconst_1
6: isub
7: i2l
8: putfield #7 // Field constantPoolCount:J
11: getstatic #15 // Field java/lang/System.out:Ljava/io/PrintStream;
14: aload_0
15: getfield #7 // Field constantPoolCount:J
18: invokedynamic #60, 0 // InvokeDynamic #3:makeConcatWithConstants:(J)Ljava/lang/String;
23: invokevirtual #30 // Method java/io/PrintStream.println:(Ljava/lang/String;)V
26: return
LineNumberTable:
line 128: 0
line 129: 11
line 130: 26
LocalVariableTable:
Start Length Slot Name Signature
0 27 0 this LJavapTask;
public boolean ShowConstantPool();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=1
0: lconst_0
1: aload_0
2: getfield #7 // Field constantPoolCount:J
5: lcmp
6: ifne 11
9: iconst_0
10: ireturn
11: getstatic #15 // Field java/lang/System.out:Ljava/io/PrintStream;
14: ldc #61 // String Show all Constant Pools
16: invokevirtual #30 // Method java/io/PrintStream.println:(Ljava/lang/String;)V
19: iconst_1
20: istore_1
21: iload_1
22: i2l
23: aload_0
24: getfield #7 // Field constantPoolCount:J
27: lconst_1
28: ladd
29: lcmp
30: ifge 297
33: aload_0
34: new #62 // class ConstantPool
37: dup
38: invokespecial #63 // Method ConstantPool."<init>":()V
41: putfield #64 // Field constantPool:LConstantPool;
44: getstatic #15 // Field java/lang/System.out:Ljava/io/PrintStream;
47: iload_1
48: invokedynamic #65, 0 // InvokeDynamic #4:makeConcatWithConstants:(I)Ljava/lang/String;
53: iconst_0
54: anewarray #66 // class java/lang/Object
57: invokevirtual #67 // Method java/io/PrintStream.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
60: pop
61: aload_0
62: invokespecial #32 // Method GetByte:()I
65: istore_2
66: iload_2
67: tableswitch { // 1 to 18
1: 152
2: 250
3: 159
4: 166
5: 173
6: 180
7: 187
8: 194
9: 201
10: 208
11: 215
12: 222
13: 250
14: 250
15: 229
16: 236
17: 250
18: 243
default: 250
}
152: aload_0
153: invokespecial #68 // Method GetConstantUtf8Info:()V
156: goto 262
159: aload_0
160: invokespecial #69 // Method GetConstantIntegerInfo:()V
163: goto 262
166: aload_0
167: invokespecial #70 // Method GetConstantFloatInfo:()V
170: goto 262
173: aload_0
174: invokespecial #71 // Method GetConstantLongInfo:()V
177: goto 262
180: aload_0
181: invokespecial #72 // Method GetConstantDoubleInfo:()V
184: goto 262
187: aload_0
188: invokespecial #73 // Method GetConstantClassInfo:()V
191: goto 262
194: aload_0
195: invokespecial #74 // Method GetConstantStringInfo:()V
198: goto 262
201: aload_0
202: invokespecial #75 // Method GetConstantFieldrefInfo:()V
205: goto 262
208: aload_0
209: invokespecial #76 // Method GetConstantMethodrefInfo:()V
212: goto 262
215: aload_0
216: invokespecial #77 // Method GetConstantInterfaceMethodrefInfo:()V
219: goto 262
222: aload_0
223: invokespecial #78 // Method GetConstantNameAndTypeInfo:()V
226: goto 262
229: aload_0
230: invokespecial #79 // Method GetConstantMethodHandleInfo:()V
233: goto 262
236: aload_0
237: invokespecial #80 // Method GetConstantMethodTypeInfo:()V
240: goto 262
243: aload_0
244: invokespecial #81 // Method GetConstantInvokeDynamicInfo:()V
247: goto 262
250: getstatic #15 // Field java/lang/System.out:Ljava/io/PrintStream;
253: iload_2
254: invokedynamic #82, 0 // InvokeDynamic #5:makeConcatWithConstants:(I)Ljava/lang/String;
259: invokevirtual #30 // Method java/io/PrintStream.println:(Ljava/lang/String;)V
262: aload_0
263: getfield #10 // Field constantMapPoolsTable:Ljava/util/HashMap;
266: iload_1
267: invokestatic #21 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
270: aload_0
271: getfield #64 // Field constantPool:LConstantPool;
274: invokevirtual #83 // Method java/util/HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
277: pop
278: getstatic #15 // Field java/lang/System.out:Ljava/io/PrintStream;
281: ldc #84 // String \n
283: iconst_0
284: anewarray #66 // class java/lang/Object
287: invokevirtual #67 // Method java/io/PrintStream.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
290: pop
291: iinc 1, 1
294: goto 21
297: iconst_1
298: ireturn
LineNumberTable:
line 134: 0
line 136: 9
line 138: 11
line 139: 19
line 141: 21
line 143: 33
line 144: 44
line 145: 61
line 146: 66
line 148: 152
line 149: 159
line 150: 166
line 151: 173
line 152: 180
line 153: 187
line 154: 194
line 155: 201
line 156: 208
line 157: 215
line 158: 222
line 159: 229
line 160: 236
line 161: 243
line 163: 250
line 165: 262
line 166: 278
line 167: 291
line 169: 297
LocalVariableTable:
Start Length Slot Name Signature
66 231 2 tag I
0 299 0 this LJavapTask;
21 278 1 i I
StackMapTable: number_of_entries = 19
frame_type = 11 /* same */
frame_type = 252 /* append */
offset_delta = 9
locals = [ int ]
frame_type = 252 /* append */
offset_delta = 130
locals = [ int ]
frame_type = 6 /* same */
frame_type = 6 /* same */
frame_type = 6 /* same */
frame_type = 6 /* same */
frame_type = 6 /* same */
frame_type = 6 /* same */
frame_type = 6 /* same */
frame_type = 6 /* same */
frame_type = 6 /* same */
frame_type = 6 /* same */
frame_type = 6 /* same */
frame_type = 6 /* same */
frame_type = 6 /* same */
frame_type = 6 /* same */
frame_type = 11 /* same */
frame_type = 250 /* chop */
offset_delta = 34
private void GetConstantUtf8Info();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=6, args_size=1
0: aload_0
1: invokespecial #58 // Method GetAndComputeTwoByte:()I
4: i2l
5: lstore_1
6: getstatic #15 // Field java/lang/System.out:Ljava/io/PrintStream;
9: lload_1
10: invokedynamic #85, 0 // InvokeDynamic #6:makeConcatWithConstants:(J)Ljava/lang/String;
15: iconst_0
16: anewarray #66 // class java/lang/Object
19: invokevirtual #67 // Method java/io/PrintStream.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
22: pop
23: aload_0
24: getfield #64 // Field constantPool:LConstantPool;
27: ldc #86 // String Utf8
29: invokevirtual #87 // Method ConstantPool.setType:(Ljava/lang/String;)V
32: sipush 256
35: newarray char
37: astore_3
38: iconst_0
39: istore 4
41: iload 4
43: i2l
44: lload_1
45: lcmp
46: ifge 68
49: aload_0
50: invokespecial #32 // Method GetByte:()I
53: i2c
54: istore 5
56: aload_3
57: iload 4
59: iload 5
61: castore
62: iinc 4, 1
65: goto 41
68: new #88 // class java/lang/String
71: dup
72: invokespecial #89 // Method java/lang/String."<init>":()V
75: astore 5
77: aload_3
78: iconst_0
79: iload 4
81: invokestatic #90 // Method java/lang/String.copyValueOf:([CII)Ljava/lang/String;
84: astore 5
86: aload_0
87: getfield #64 // Field constantPool:LConstantPool;
90: aload 5
92: invokevirtual #91 // Method ConstantPool.setInfo:(Ljava/lang/String;)V
95: getstatic #15 // Field java/lang/System.out:Ljava/io/PrintStream;
98: aload 5
100: invokedynamic #92, 0 // InvokeDynamic #7:makeConcatWithConstants:(Ljava/lang/String;)Ljava/lang/String;
105: iconst_0
106: anewarray #66 // class java/lang/Object
109: invokevirtual #67 // Method java/io/PrintStream.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
112: pop
113: return
LineNumberTable:
line 174: 0
line 175: 6
line 176: 23
line 177: 32
line 178: 38
line 179: 41
line 181: 49
line 182: 56
line 183: 62
line 184: 65
line 185: 68
line 186: 77
line 187: 86
line 188: 95
line 189: 113
LocalVariableTable:
Start Length Slot Name Signature
56 9 5 c C
0 114 0 this LJavapTask;
6 108 1 length J
38 76 3 ch [C
41 73 4 i I
77 37 5 s Ljava/lang/String;
StackMapTable: number_of_entries = 2
frame_type = 254 /* append */
offset_delta = 41
locals = [ long, class "[C", int ]
frame_type = 26 /* same */
public void ShowContantPoolTable();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=1
0: aload_0
1: getfield #10 // Field constantMapPoolsTable:Ljava/util/HashMap;
4: invokevirtual #93 // Method java/util/HashMap.keySet:()Ljava/util/Set;
7: astore_1
8: aload_1
9: invokeinterface #94, 1 // InterfaceMethod java/util/Set.iterator:()Ljava/util/Iterator;
14: astore_2
15: aload_2
16: invokeinterface #95, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z
21: ifeq 72
24: aload_2
25: invokeinterface #96, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;
30: checkcast #27 // class java/lang/Integer
33: astore_3
34: aload_0
35: getfield #10 // Field constantMapPoolsTable:Ljava/util/HashMap;
38: aload_3
39: invokevirtual #97 // Method java/util/HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
42: checkcast #62 // class ConstantPool
45: astore 4
47: getstatic #15 // Field java/lang/System.out:Ljava/io/PrintStream;
50: aload_3
51: aload 4
53: invokevirtual #98 // Method ConstantPool.getType:()Ljava/lang/String;
56: aload 4
58: invokevirtual #99 // Method ConstantPool.getInfo:()Ljava/lang/String;
61: invokedynamic #100, 0 // InvokeDynamic #8:makeConcatWithConstants:(Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
66: invokevirtual #30 // Method java/io/PrintStream.println:(Ljava/lang/String;)V
69: goto 15
72: return
LineNumberTable:
line 193: 0
line 194: 8
line 196: 24
line 197: 34
line 198: 47
line 199: 69
line 200: 72
LocalVariableTable:
Start Length Slot Name Signature
34 35 3 key Ljava/lang/Integer;
47 22 4 value LConstantPool;
15 57 2 iter Ljava/util/Iterator;
0 73 0 this LJavapTask;
8 65 1 set Ljava/util/Set;
StackMapTable: number_of_entries = 2
frame_type = 253 /* append */
offset_delta = 15
locals = [ class java/util/Set, class java/util/Iterator ]
frame_type = 250 /* chop */
offset_delta = 56
private void GetConstantIntegerInfo();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=1
0: getstatic #15 // Field java/lang/System.out:Ljava/io/PrintStream;
3: ldc #101 // String Integer:
5: iconst_0
6: anewarray #66 // class java/lang/Object
9: invokevirtual #67 // Method java/io/PrintStream.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
12: pop
13: aload_0
14: invokespecial #102 // Method GetAndComputeFourByte:()I
17: istore_1
18: getstatic #15 // Field java/lang/System.out:Ljava/io/PrintStream;
21: iload_1
22: invokestatic #29 // Method java/lang/Integer.toHexString:(I)Ljava/lang/String;
25: iconst_0
26: anewarray #66 // class java/lang/Object
29: invokevirtual #67 // Method java/io/PrintStream.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
32: pop
33: aload_0
34: getfield #64 // Field constantPool:LConstantPool;
37: ldc #103 // String Integer
39: invokevirtual #87 // Method ConstantPool.setType:(Ljava/lang/String;)V
42: aload_0
43: getfield #64 // Field constantPool:LConstantPool;
46: iload_1
47: invokestatic #104 // Method java/lang/String.valueOf:(I)Ljava/lang/String;
50: invokevirtual #91 // Method ConstantPool.setInfo:(Ljava/lang/String;)V
53: return
LineNumberTable:
line 204: 0
line 205: 13
line 206: 18
line 207: 33
line 208: 42
line 210: 53
LocalVariableTable:
Start Length Slot Name Signature
0 54 0 this LJavapTask;
18 36 1 temp I
private void GetConstantFloatInfo();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=1
0: aload_0
1: getfield #64 // Field constantPool:LConstantPool;
4: ldc #105 // String Float
6: invokevirtual #87 // Method ConstantPool.setType:(Ljava/lang/String;)V
9: aload_0
10: invokespecial #102 // Method GetAndComputeFourByte:()I
13: istore_1
14: getstatic #15 // Field java/lang/System.out:Ljava/io/PrintStream;
17: iload_1
18: invokestatic #29 // Method java/lang/Integer.toHexString:(I)Ljava/lang/String;
21: invokedynamic #106, 0 // InvokeDynamic #9:makeConcatWithConstants:(Ljava/lang/String;)Ljava/lang/String;
26: iconst_0
27: anewarray #66 // class java/lang/Object
30: invokevirtual #67 // Method java/io/PrintStream.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
33: pop
34: aload_0
35: getfield #64 // Field constantPool:LConstantPool;
38: iload_1
39: invokestatic #104 // Method java/lang/String.valueOf:(I)Ljava/lang/String;
42: invokevirtual #91 // Method ConstantPool.setInfo:(Ljava/lang/String;)V
45: return
LineNumberTable:
line 214: 0
line 215: 9
line 216: 14
line 217: 34
line 219: 45
LocalVariableTable:
Start Length Slot Name Signature
0 46 0 this LJavapTask;
14 32 1 temp I
private void GetConstantLongInfo();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=1
0: aload_0
1: getfield #64 // Field constantPool:LConstantPool;
4: ldc #107 // String Long
6: invokevirtual #87 // Method ConstantPool.setType:(Ljava/lang/String;)V
9: aload_0
10: invokespecial #102 // Method GetAndComputeFourByte:()I
13: sipush 256
16: imul
17: sipush 256
20: imul
21: sipush 256
24: imul
25: sipush 256
28: imul
29: aload_0
30: invokespecial #102 // Method GetAndComputeFourByte:()I
33: iadd
34: i2l
35: lstore_1
36: aload_0
37: getfield #64 // Field constantPool:LConstantPool;
40: lload_1
41: invokestatic #108 // Method java/lang/String.valueOf:(J)Ljava/lang/String;
44: invokevirtual #91 // Method ConstantPool.setInfo:(Ljava/lang/String;)V
47: getstatic #15 // Field java/lang/System.out:Ljava/io/PrintStream;
50: ldc #109 // String Long:
52: iconst_0
53: anewarray #66 // class java/lang/Object
56: invokevirtual #67 // Method java/io/PrintStream.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
59: pop
60: getstatic #15 // Field java/lang/System.out:Ljava/io/PrintStream;
63: lload_1
64: l2d
65: invokestatic #110 // Method java/lang/Double.toHexString:(D)Ljava/lang/String;
68: iconst_0
69: anewarray #66 // class java/lang/Object
72: invokevirtual #67 // Method java/io/PrintStream.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
75: pop
76: return
LineNumberTable:
line 223: 0
line 224: 9
line 225: 36
line 227: 47
line 228: 60
line 229: 76
LocalVariableTable:
Start Length Slot Name Signature
0 77 0 this LJavapTask;
36 41 1 temp J
private void GetConstantDoubleInfo();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=1
0: getstatic #15 // Field java/lang/System.out:Ljava/io/PrintStream;
3: ldc #111 // String Double:
5: iconst_0
6: anewarray #66 // class java/lang/Object
9: invokevirtual #67 // Method java/io/PrintStream.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
12: pop
13: aload_0
14: getfield #64 // Field constantPool:LConstantPool;
17: ldc #112 // String Double
19: invokevirtual #87 // Method ConstantPool.setType:(Ljava/lang/String;)V
22: aload_0
23: invokespecial #102 // Method GetAndComputeFourByte:()I
26: sipush 256
29: imul
30: sipush 256
33: imul
34: sipush 256
37: imul
38: sipush 256
41: imul
42: aload_0
43: invokespecial #102 // Method GetAndComputeFourByte:()I
46: iadd
47: i2l
48: lstore_1
49: aload_0
50: getfield #64 // Field constantPool:LConstantPool;
53: lload_1
54: invokestatic #108 // Method java/lang/String.valueOf:(J)Ljava/lang/String;
57: invokevirtual #91 // Method ConstantPool.setInfo:(Ljava/lang/String;)V
60: getstatic #15 // Field java/lang/System.out:Ljava/io/PrintStream;
63: lload_1
64: l2d
65: invokestatic #110 // Method java/lang/Double.toHexString:(D)Ljava/lang/String;
68: iconst_0
69: anewarray #66 // class java/lang/Object
72: invokevirtual #67 // Method java/io/PrintStream.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
75: pop
76: return
LineNumberTable:
line 233: 0
line 234: 13
line 235: 22
line 236: 49
line 237: 60
line 239: 76
LocalVariableTable:
Start Length Slot Name Signature
0 77 0 this LJavapTask;
49 28 1 temp J
private void GetConstantClassInfo();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=1
0: aload_0
1: invokespecial #58 // Method GetAndComputeTwoByte:()I
4: istore_1
5: getstatic #15 // Field java/lang/System.out:Ljava/io/PrintStream;
8: iload_1
9: invokedynamic #113, 0 // InvokeDynamic #10:makeConcatWithConstants:(I)Ljava/lang/String;
14: iconst_0
15: anewarray #66 // class java/lang/Object
18: invokevirtual #67 // Method java/io/PrintStream.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
21: pop
22: aload_0
23: getfield #64 // Field constantPool:LConstantPool;
26: ldc #114 // String Class
28: invokevirtual #87 // Method ConstantPool.setType:(Ljava/lang/String;)V
31: aload_0
32: getfield #64 // Field constantPool:LConstantPool;
35: iload_1
36: invokestatic #104 // Method java/lang/String.valueOf:(I)Ljava/lang/String;
39: invokevirtual #91 // Method ConstantPool.setInfo:(Ljava/lang/String;)V
42: return
LineNumberTable:
line 243: 0
line 244: 5
line 245: 22
line 247: 31
line 249: 42
LocalVariableTable:
Start Length Slot Name Signature
0 43 0 this LJavapTask;
5 38 1 temp I
private void GetConstantStringInfo();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=1
0: aload_0
1: invokespecial #58 // Method GetAndComputeTwoByte:()I
4: istore_1
5: getstatic #15 // Field java/lang/System.out:Ljava/io/PrintStream;
8: iload_1
9: invokedynamic #115, 0 // InvokeDynamic #11:makeConcatWithConstants:(I)Ljava/lang/String;
14: iconst_0
15: anewarray #66 // class java/lang/Object
18: invokevirtual #67 // Method java/io/PrintStream.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
21: pop
22: aload_0
23: getfield #64 // Field constantPool:LConstantPool;
26: ldc #116 // String String
28: invokevirtual #87 // Method ConstantPool.setType:(Ljava/lang/String;)V
31: aload_0
32: getfield #64 // Field constantPool:LConstantPool;
35: iload_1
36: invokestatic #104 // Method java/lang/String.valueOf:(I)Ljava/lang/String;
39: invokevirtual #91 // Method ConstantPool.setInfo:(Ljava/lang/String;)V
42: return
LineNumberTable:
line 253: 0
line 254: 5
line 255: 22
line 256: 31
line 257: 42
LocalVariableTable:
Start Length Slot Name Signature
0 43 0 this LJavapTask;
5 38 1 temp I
private void GetConstantFieldrefInfo();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=1
0: new #88 // class java/lang/String
3: dup
4: aload_0
5: invokespecial #58 // Method GetAndComputeTwoByte:()I
8: aload_0
9: invokespecial #58 // Method GetAndComputeTwoByte:()I
12: invokedynamic #117, 0 // InvokeDynamic #12:makeConcatWithConstants:(II)Ljava/lang/String;
17: invokespecial #118 // Method java/lang/String."<init>":(Ljava/lang/String;)V
20: astore_1
21: getstatic #15 // Field java/lang/System.out:Ljava/io/PrintStream;
24: aload_1
25: invokedynamic #119, 0 // InvokeDynamic #13:makeConcatWithConstants:(Ljava/lang/String;)Ljava/lang/String;
30: iconst_0
31: anewarray #66 // class java/lang/Object
34: invokevirtual #67 // Method java/io/PrintStream.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
37: pop
38: aload_0
39: getfield #64 // Field constantPool:LConstantPool;
42: ldc #120 // String Fieldref
44: invokevirtual #87 // Method ConstantPool.setType:(Ljava/lang/String;)V
47: aload_0
48: getfield #64 // Field constantPool:LConstantPool;
51: aload_1
52: invokevirtual #91 // Method ConstantPool.setInfo:(Ljava/lang/String;)V
55: return
LineNumberTable:
line 261: 0
line 262: 21
line 263: 38
line 264: 47
line 265: 55
LocalVariableTable:
Start Length Slot Name Signature
0 56 0 this LJavapTask;
21 35 1 s Ljava/lang/String;
private void GetConstantMethodrefInfo();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=2, args_size=1
0: new #88 // class java/lang/String
3: dup
4: aload_0
5: invokespecial #32 // Method GetByte:()I
8: aload_0
9: invokespecial #32 // Method GetByte:()I
12: aload_0
13: invokespecial #32 // Method GetByte:()I
16: aload_0
17: invokespecial #32 // Method GetByte:()I
20: invokedynamic #121, 0 // InvokeDynamic #14:makeConcatWithConstants:(IIII)Ljava/lang/String;
25: invokespecial #118 // Method java/lang/String."<init>":(Ljava/lang/String;)V
28: astore_1
29: getstatic #15 // Field java/lang/System.out:Ljava/io/PrintStream;
32: aload_1
33: invokedynamic #122, 0 // InvokeDynamic #15:makeConcatWithConstants:(Ljava/lang/String;)Ljava/lang/String;
38: iconst_0
39: anewarray #66 // class java/lang/Object
42: invokevirtual #67 // Method java/io/PrintStream.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
45: pop
46: aload_0
47: getfield #64 // Field constantPool:LConstantPool;
50: ldc #123 // String Methodref
52: invokevirtual #87 // Method ConstantPool.setType:(Ljava/lang/String;)V
55: aload_0
56: getfield #64 // Field constantPool:LConstantPool;
59: aload_1
60: invokevirtual #91 // Method ConstantPool.setInfo:(Ljava/lang/String;)V
63: return
LineNumberTable:
line 269: 0
line 270: 29
line 271: 46
line 272: 55
line 273: 63
LocalVariableTable:
Start Length Slot Name Signature
0 64 0 this LJavapTask;
29 35 1 s Ljava/lang/String;
private void GetConstantInterfaceMethodrefInfo();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=1
0: new #88 // class java/lang/String
3: dup
4: aload_0
5: invokespecial #58 // Method GetAndComputeTwoByte:()I
8: aload_0
9: invokespecial #58 // Method GetAndComputeTwoByte:()I
12: invokedynamic #117, 0 // InvokeDynamic #12:makeConcatWithConstants:(II)Ljava/lang/String;
17: invokespecial #118 // Method java/lang/String."<init>":(Ljava/lang/String;)V
20: astore_1
21: getstatic #15 // Field java/lang/System.out:Ljava/io/PrintStream;
24: aload_1
25: invokedynamic #124, 0 // InvokeDynamic #16:makeConcatWithConstants:(Ljava/lang/String;)Ljava/lang/String;
30: iconst_0
31: anewarray #66 // class java/lang/Object
34: invokevirtual #67 // Method java/io/PrintStream.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
37: pop
38: aload_0
39: getfield #64 // Field constantPool:LConstantPool;
42: ldc #125 // String InterfaceMethodref
44: invokevirtual #87 // Method ConstantPool.setType:(Ljava/lang/String;)V
47: aload_0
48: getfield #64 // Field constantPool:LConstantPool;
51: aload_1
52: invokevirtual #91 // Method ConstantPool.setInfo:(Ljava/lang/String;)V
55: return
LineNumberTable:
line 277: 0
line 278: 21
line 279: 38
line 280: 47
line 281: 55
LocalVariableTable:
Start Length Slot Name Signature
0 56 0 this LJavapTask;
21 35 1 s Ljava/lang/String;
private void GetConstantNameAndTypeInfo();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=1
0: new #88 // class java/lang/String
3: dup
4: aload_0
5: invokespecial #58 // Method GetAndComputeTwoByte:()I
8: aload_0
9: invokespecial #58 // Method GetAndComputeTwoByte:()I
12: invokedynamic #117, 0 // InvokeDynamic #12:makeConcatWithConstants:(II)Ljava/lang/String;
17: invokespecial #118 // Method java/lang/String."<init>":(Ljava/lang/String;)V
20: astore_1
21: getstatic #15 // Field java/lang/System.out:Ljava/io/PrintStream;
24: aload_1
25: invokedynamic #126, 0 // InvokeDynamic #17:makeConcatWithConstants:(Ljava/lang/String;)Ljava/lang/String;
30: iconst_0
31: anewarray #66 // class java/lang/Object
34: invokevirtual #67 // Method java/io/PrintStream.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
37: pop
38: aload_0
39: getfield #64 // Field constantPool:LConstantPool;
42: ldc #127 // String NameAndType
44: invokevirtual #87 // Method ConstantPool.setType:(Ljava/lang/String;)V
47: aload_0
48: getfield #64 // Field constantPool:LConstantPool;
51: aload_1
52: invokevirtual #91 // Method ConstantPool.setInfo:(Ljava/lang/String;)V
55: return
LineNumberTable:
line 285: 0
line 286: 21
line 287: 38
line 288: 47
line 289: 55
LocalVariableTable:
Start Length Slot Name Signature
0 56 0 this LJavapTask;
21 35 1 s Ljava/lang/String;
private void GetConstantMethodHandleInfo();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=1
0: new #88 // class java/lang/String
3: dup
4: aload_0
5: invokespecial #32 // Method GetByte:()I
8: aload_0
9: invokespecial #58 // Method GetAndComputeTwoByte:()I
12: invokedynamic #117, 0 // InvokeDynamic #12:makeConcatWithConstants:(II)Ljava/lang/String;
17: invokespecial #118 // Method java/lang/String."<init>":(Ljava/lang/String;)V
20: astore_1
21: getstatic #15 // Field java/lang/System.out:Ljava/io/PrintStream;
24: aload_1
25: invokedynamic #128, 0 // InvokeDynamic #18:makeConcatWithConstants:(Ljava/lang/String;)Ljava/lang/String;
30: iconst_0
31: anewarray #66 // class java/lang/Object
34: invokevirtual #67 // Method java/io/PrintStream.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
37: pop
38: aload_0
39: getfield #64 // Field constantPool:LConstantPool;
42: ldc #129 // String MethodHandle
44: invokevirtual #87 // Method ConstantPool.setType:(Ljava/lang/String;)V
47: aload_0
48: getfield #64 // Field constantPool:LConstantPool;
51: aload_1
52: invokevirtual #91 // Method ConstantPool.setInfo:(Ljava/lang/String;)V
55: return
LineNumberTable:
line 293: 0
line 294: 21
line 295: 38
line 296: 47
line 297: 55
LocalVariableTable:
Start Length Slot Name Signature
0 56 0 this LJavapTask;
21 35 1 s Ljava/lang/String;
private void GetConstantMethodTypeInfo();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=1
0: aload_0
1: invokespecial #58 // Method GetAndComputeTwoByte:()I
4: istore_1
5: getstatic #15 // Field java/lang/System.out:Ljava/io/PrintStream;
8: ldc #130 // String MethodType:
10: iconst_0
11: anewarray #66 // class java/lang/Object
14: invokevirtual #67 // Method java/io/PrintStream.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
17: pop
18: aload_0
19: getfield #64 // Field constantPool:LConstantPool;
22: ldc #131 // String MethodType
24: invokevirtual #87 // Method ConstantPool.setType:(Ljava/lang/String;)V
27: aload_0
28: getfield #64 // Field constantPool:LConstantPool;
31: iload_1
32: invokedynamic #132, 0 // InvokeDynamic #7:makeConcatWithConstants:(I)Ljava/lang/String;
37: invokevirtual #91 // Method ConstantPool.setInfo:(Ljava/lang/String;)V
40: return
LineNumberTable:
line 302: 0
line 303: 5
line 304: 18
line 305: 27
line 306: 40
LocalVariableTable:
Start Length Slot Name Signature
0 41 0 this LJavapTask;
5 36 1 temp I
private void GetConstantInvokeDynamicInfo();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=1
0: new #88 // class java/lang/String
3: dup
4: aload_0
5: invokespecial #58 // Method GetAndComputeTwoByte:()I
8: aload_0
9: invokespecial #58 // Method GetAndComputeTwoByte:()I
12: invokedynamic #117, 0 // InvokeDynamic #12:makeConcatWithConstants:(II)Ljava/lang/String;
17: invokespecial #118 // Method java/lang/String."<init>":(Ljava/lang/String;)V
20: astore_1
21: getstatic #15 // Field java/lang/System.out:Ljava/io/PrintStream;
24: aload_1
25: invokedynamic #133, 0 // InvokeDynamic #19:makeConcatWithConstants:(Ljava/lang/String;)Ljava/lang/String;
30: iconst_0
31: anewarray #66 // class java/lang/Object
34: invokevirtual #67 // Method java/io/PrintStream.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
37: pop
38: aload_0
39: getfield #64 // Field constantPool:LConstantPool;
42: ldc #134 // String InvokeDynamic
44: invokevirtual #87 // Method ConstantPool.setType:(Ljava/lang/String;)V
47: aload_0
48: getfield #64 // Field constantPool:LConstantPool;
51: aload_1
52: invokevirtual #91 // Method ConstantPool.setInfo:(Ljava/lang/String;)V
55: return
LineNumberTable:
line 310: 0
line 311: 21
line 313: 38
line 314: 47
line 315: 55
LocalVariableTable:
Start Length Slot Name Signature
0 56 0 this LJavapTask;
21 35 1 s Ljava/lang/String;
private void GetAccessFlags();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
0: getstatic #15 // Field java/lang/System.out:Ljava/io/PrintStream;
3: aload_0
4: invokespecial #32 // Method GetByte:()I
7: sipush 256
10: imul
11: aload_0
12: invokespecial #32 // Method GetByte:()I
15: invokedynamic #135, 0 // InvokeDynamic #20:makeConcatWithConstants:(II)Ljava/lang/String;
20: invokevirtual #30 // Method java/io/PrintStream.println:(Ljava/lang/String;)V
23: return
LineNumberTable:
line 319: 0
line 320: 23
LocalVariableTable:
Start Length Slot Name Signature
0 24 0 this LJavapTask;
private void GetThisClass();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
0: getstatic #15 // Field java/lang/System.out:Ljava/io/PrintStream;
3: aload_0
4: invokespecial #32 // Method GetByte:()I
7: sipush 256
10: imul
11: aload_0
12: invokespecial #32 // Method GetByte:()I
15: iadd
16: invokedynamic #136, 0 // InvokeDynamic #21:makeConcatWithConstants:(I)Ljava/lang/String;
21: invokevirtual #30 // Method java/io/PrintStream.println:(Ljava/lang/String;)V
24: return
LineNumberTable:
line 324: 0
line 325: 24
LocalVariableTable:
Start Length Slot Name Signature
0 25 0 this LJavapTask;
private void GetSuperClass();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
0: getstatic #15 // Field java/lang/System.out:Ljava/io/PrintStream;
3: aload_0
4: invokespecial #32 // Method GetByte:()I
7: sipush 256
10: imul
11: aload_0
12: invokespecial #32 // Method GetByte:()I
15: iadd
16: invokedynamic #137, 0 // InvokeDynamic #22:makeConcatWithConstants:(I)Ljava/lang/String;
21: invokevirtual #30 // Method java/io/PrintStream.println:(Ljava/lang/String;)V
24: return
LineNumberTable:
line 329: 0
line 330: 24
LocalVariableTable:
Start Length Slot Name Signature
0 25 0 this LJavapTask;
private void GetInterfaceCount();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
0: aload_0
1: aload_0
2: invokespecial #58 // Method GetAndComputeTwoByte:()I
5: i2l
6: putfield #138 // Field interfacesCount:J
9: getstatic #15 // Field java/lang/System.out:Ljava/io/PrintStream;
12: aload_0
13: getfield #138 // Field interfacesCount:J
16: invokedynamic #139, 0 // InvokeDynamic #23:makeConcatWithConstants:(J)Ljava/lang/String;
21: invokevirtual #30 // Method java/io/PrintStream.println:(Ljava/lang/String;)V
24: return
LineNumberTable:
line 334: 0
line 335: 9
line 336: 24
LocalVariableTable:
Start Length Slot Name Signature
0 25 0 this LJavapTask;
private void ShowInterface();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=1
0: lconst_0
1: aload_0
2: getfield #138 // Field interfacesCount:J
5: lcmp
6: ifne 10
9: return
10: iconst_0
11: istore_1
12: iload_1
13: i2l
14: aload_0
15: getfield #138 // Field interfacesCount:J
18: lcmp
19: ifge 51
22: getstatic #15 // Field java/lang/System.out:Ljava/io/PrintStream;
25: aload_0
26: invokespecial #32 // Method GetByte:()I
29: sipush 256
32: imul
33: aload_0
34: invokespecial #32 // Method GetByte:()I
37: invokedynamic #140, 0 // InvokeDynamic #24:makeConcatWithConstants:(II)Ljava/lang/String;
42: invokevirtual #30 // Method java/io/PrintStream.println:(Ljava/lang/String;)V
45: iinc 1, 1
48: goto 12
51: return
LineNumberTable:
line 340: 0
line 342: 9
line 345: 10
line 346: 22
line 345: 45
line 348: 51
LocalVariableTable:
Start Length Slot Name Signature
12 39 1 i I
0 52 0 this LJavapTask;
StackMapTable: number_of_entries = 3
frame_type = 10 /* same */
frame_type = 252 /* append */
offset_delta = 1
locals = [ int ]
frame_type = 250 /* chop */
offset_delta = 38
private void GetFeildsCount();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
0: aload_0
1: aload_0
2: invokespecial #58 // Method GetAndComputeTwoByte:()I
5: i2l
6: putfield #141 // Field fieldsCount:J
9: getstatic #15 // Field java/lang/System.out:Ljava/io/PrintStream;
12: aload_0
13: getfield #141 // Field fieldsCount:J
16: invokedynamic #142, 0 // InvokeDynamic #25:makeConcatWithConstants:(J)Ljava/lang/String;
21: invokevirtual #30 // Method java/io/PrintStream.println:(Ljava/lang/String;)V
24: return
LineNumberTable:
line 352: 0
line 353: 9
line 354: 24
LocalVariableTable:
Start Length Slot Name Signature
0 25 0 this LJavapTask;
private void ResolveLineSourceFileAttribute();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=1
0: aload_0
1: invokespecial #58 // Method GetAndComputeTwoByte:()I
4: istore_1
5: aload_0
6: getfield #10 // Field constantMapPoolsTable:Ljava/util/HashMap;
9: iload_1
10: invokestatic #21 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
13: invokevirtual #97 // Method java/util/HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
16: checkcast #62 // class ConstantPool
19: astore_2
20: getstatic #15 // Field java/lang/System.out:Ljava/io/PrintStream;
23: aload_2
24: invokevirtual #99 // Method ConstantPool.getInfo:()Ljava/lang/String;
27: invokedynamic #143, 0 // InvokeDynamic #26:makeConcatWithConstants:(Ljava/lang/String;)Ljava/lang/String;
32: invokevirtual #30 // Method java/io/PrintStream.println:(Ljava/lang/String;)V
35: return
LineNumberTable:
line 358: 0
line 359: 5
line 360: 20
line 361: 35
LocalVariableTable:
Start Length Slot Name Signature
0 36 0 this LJavapTask;
5 31 1 sourcefile_index I
20 16 2 constantPool LConstantPool;
private void ResolveLineNumberTableAttribute();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=1
0: getstatic #15 // Field java/lang/System.out:Ljava/io/PrintStream;
3: ldc #144 // String ResolveLineNumberTableAttribute
5: invokevirtual #30 // Method java/io/PrintStream.println:(Ljava/lang/String;)V
8: aload_0
9: invokespecial #58 // Method GetAndComputeTwoByte:()I
12: istore_1
13: getstatic #15 // Field java/lang/System.out:Ljava/io/PrintStream;
16: iload_1
17: invokedynamic #145, 0 // InvokeDynamic #27:makeConcatWithConstants:(I)Ljava/lang/String;
22: iconst_0
23: anewarray #66 // class java/lang/Object
26: invokevirtual #67 // Method java/io/PrintStream.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
29: pop
30: iconst_0
31: istore_2
32: iload_2
33: iload_1
34: if_icmpge 68
37: aload_0
38: invokespecial #58 // Method GetAndComputeTwoByte:()I
41: istore_3
42: aload_0
43: invokespecial #58 // Method GetAndComputeTwoByte:()I
46: istore 4
48: getstatic #15 // Field java/lang/System.out:Ljava/io/PrintStream;
51: iload_3
52: iload 4
54: invokedynamic #146, 0 // InvokeDynamic #28:makeConcatWithConstants:(II)Ljava/lang/String;
59: invokevirtual #30 // Method java/io/PrintStream.println:(Ljava/lang/String;)V
62: iinc 2, 1
65: goto 32
68: return
LineNumberTable:
line 365: 0
line 366: 8
line 367: 13
line 368: 30
line 370: 37
line 371: 42
line 372: 48
line 368: 62
line 374: 68
LocalVariableTable:
Start Length Slot Name Signature
42 20 3 start_pc I
48 14 4 line_number I
32 36 2 i I
0 69 0 this LJavapTask;
13 56 1 line_number_table_length I
StackMapTable: number_of_entries = 2
frame_type = 253 /* append */
offset_delta = 32
locals = [ int, int ]
frame_type = 250 /* chop */
offset_delta = 35
private void ResolveCodeAttribute();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=11, args_size=1
0: getstatic #15 // Field java/lang/System.out:Ljava/io/PrintStream;
3: ldc #147 // String ResolveCodeAttribute
5: invokevirtual #30 // Method java/io/PrintStream.println:(Ljava/lang/String;)V
8: aload_0
9: invokespecial #58 // Method GetAndComputeTwoByte:()I
12: istore_1
13: aload_0
14: invokespecial #58 // Method GetAndComputeTwoByte:()I
17: istore_2
18: aload_0
19: invokespecial #102 // Method GetAndComputeFourByte:()I
22: i2l
23: lstore_3
24: getstatic #15 // Field java/lang/System.out:Ljava/io/PrintStream;
27: iload_1
28: iload_2
29: lload_3
30: invokedynamic #148, 0 // InvokeDynamic #29:makeConcatWithConstants:(IIJ)Ljava/lang/String;
35: invokevirtual #30 // Method java/io/PrintStream.println:(Ljava/lang/String;)V
38: iconst_0
39: istore 5
41: iload 5
43: i2l
44: lload_3
45: lcmp
46: ifge 78
49: getstatic #15 // Field java/lang/System.out:Ljava/io/PrintStream;
52: aload_0
53: invokespecial #32 // Method GetByte:()I
56: invokestatic #29 // Method java/lang/Integer.toHexString:(I)Ljava/lang/String;
59: invokedynamic #149, 0 // InvokeDynamic #1:makeConcatWithConstants:(Ljava/lang/String;)Ljava/lang/String;
64: iconst_0
65: anewarray #66 // class java/lang/Object
68: invokevirtual #67 // Method java/io/PrintStream.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
71: pop
72: iinc 5, 1
75: goto 41
78: aload_0
79: invokespecial #58 // Method GetAndComputeTwoByte:()I
82: istore 5
84: getstatic #15 // Field java/lang/System.out:Ljava/io/PrintStream;
87: iload 5
89: invokedynamic #150, 0 // InvokeDynamic #30:makeConcatWithConstants:(I)Ljava/lang/String;
94: invokevirtual #30 // Method java/io/PrintStream.println:(Ljava/lang/String;)V
97: iconst_0
98: istore 6
100: iload 6
102: iload 5
104: if_icmpge 156
107: aload_0
108: invokespecial #58 // Method GetAndComputeTwoByte:()I
111: istore 7
113: aload_0
114: invokespecial #58 // Method GetAndComputeTwoByte:()I
117: istore 8
119: aload_0
120: invokespecial #58 // Method GetAndComputeTwoByte:()I
123: istore 9
125: aload_0
126: invokespecial #58 // Method GetAndComputeTwoByte:()I
129: istore 10
131: getstatic #15 // Field java/lang/System.out:Ljava/io/PrintStream;
134: iload 7
136: iload 8
138: iload 9
140: iload 10
142: invokedynamic #151, 0 // InvokeDynamic #31:makeConcatWithConstants:(IIII)Ljava/lang/String;
147: invokevirtual #30 // Method java/io/PrintStream.println:(Ljava/lang/String;)V
150: iinc 6, 1
153: goto 100
156: aload_0
157: invokespecial #58 // Method GetAndComputeTwoByte:()I
160: istore 6
162: getstatic #15 // Field java/lang/System.out:Ljava/io/PrintStream;
165: iload 6
167: invokedynamic #152, 0 // InvokeDynamic #32:makeConcatWithConstants:(I)Ljava/lang/String;
172: invokevirtual #30 // Method java/io/PrintStream.println:(Ljava/lang/String;)V
175: aload_0
176: iload 6
178: invokespecial #153 // Method ShowAttributes:(I)V
181: return
LineNumberTable:
line 377: 0
line 378: 8
line 379: 13
line 380: 18
line 381: 24
line 382: 38
line 384: 49
line 382: 72
line 386: 78
line 387: 84
line 388: 97
line 390: 107
line 391: 113
line 392: 119
line 393: 125
line 394: 131
line 388: 150
line 397: 156
line 398: 162
line 399: 175
line 400: 181
LocalVariableTable:
Start Length Slot Name Signature
41 37 5 i I
113 37 7 start_pc I
119 31 8 end_pc I
125 25 9 handler_pc I
131 19 10 catch_type I
100 56 6 i I
0 182 0 this LJavapTask;
13 169 1 max_stack I
18 164 2 max_locals I
24 158 3 code_length J
84 98 5 exception_table_length I
162 20 6 attributes_count I
StackMapTable: number_of_entries = 4
frame_type = 255 /* full_frame */
offset_delta = 41
locals = [ class JavapTask, int, int, long, int ]
stack = []
frame_type = 250 /* chop */
offset_delta = 36
frame_type = 253 /* append */
offset_delta = 21
locals = [ int, int ]
frame_type = 250 /* chop */
offset_delta = 55
private java.lang.String GetInfoByIndex(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
0: aload_0
1: getfield #10 // Field constantMapPoolsTable:Ljava/util/HashMap;
4: iload_1
5: invokestatic #21 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
8: invokevirtual #97 // Method java/util/HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
11: checkcast #62 // class ConstantPool
14: astore_2
15: aload_2
16: invokevirtual #99 // Method ConstantPool.getInfo:()Ljava/lang/String;
19: areturn
LineNumberTable:
line 404: 0
line 405: 15
LocalVariableTable:
Start Length Slot Name Signature
0 20 0 this LJavapTask;
0 20 1 attribute_name_index I
15 5 2 constantPool LConstantPool;
private void ShowAttributes(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=2
0: iconst_0
1: istore_2
2: iload_2
3: iload_1
4: if_icmpge 188
7: aload_0
8: invokespecial #58 // Method GetAndComputeTwoByte:()I
11: istore_3
12: aload_0
13: invokespecial #102 // Method GetAndComputeFourByte:()I
16: i2l
17: lstore 4
19: getstatic #15 // Field java/lang/System.out:Ljava/io/PrintStream;
22: aload_0
23: iload_3
24: invokespecial #154 // Method GetInfoByIndex:(I)Ljava/lang/String;
27: invokedynamic #155, 0 // InvokeDynamic #33:makeConcatWithConstants:(Ljava/lang/String;)Ljava/lang/String;
32: invokevirtual #30 // Method java/io/PrintStream.println:(Ljava/lang/String;)V
35: getstatic #15 // Field java/lang/System.out:Ljava/io/PrintStream;
38: iload_3
39: lload 4
41: invokedynamic #156, 0 // InvokeDynamic #34:makeConcatWithConstants:(IJ)Ljava/lang/String;
46: invokevirtual #30 // Method java/io/PrintStream.println:(Ljava/lang/String;)V
49: aload_0
50: getfield #64 // Field constantPool:LConstantPool;
53: invokevirtual #99 // Method ConstantPool.getInfo:()Ljava/lang/String;
56: ldc #157 // String Code
58: invokevirtual #34 // Method java/lang/String.equals:(Ljava/lang/Object;)Z
61: ifeq 71
64: aload_0
65: invokespecial #158 // Method ResolveCodeAttribute:()V
68: goto 188
71: aload_0
72: getfield #64 // Field constantPool:LConstantPool;
75: invokevirtual #99 // Method ConstantPool.getInfo:()Ljava/lang/String;
78: ldc #159 // String Signature
80: invokevirtual #34 // Method java/lang/String.equals:(Ljava/lang/Object;)Z
83: ifeq 94
86: getstatic #15 // Field java/lang/System.out:Ljava/io/PrintStream;
89: ldc #159 // String Signature
91: invokevirtual #30 // Method java/io/PrintStream.println:(Ljava/lang/String;)V
94: aload_0
95: getfield #64 // Field constantPool:LConstantPool;
98: invokevirtual #99 // Method ConstantPool.getInfo:()Ljava/lang/String;
101: ldc #160 // String LineNumberTable
103: invokevirtual #34 // Method java/lang/String.equals:(Ljava/lang/Object;)Z
106: ifeq 116
109: aload_0
110: invokespecial #161 // Method ResolveLineNumberTableAttribute:()V
113: goto 188
116: aload_0
117: getfield #64 // Field constantPool:LConstantPool;
120: invokevirtual #99 // Method ConstantPool.getInfo:()Ljava/lang/String;
123: ldc #162 // String SourceFile
125: invokevirtual #34 // Method java/lang/String.equals:(Ljava/lang/Object;)Z
128: ifeq 138
131: aload_0
132: invokespecial #163 // Method ResolveLineSourceFileAttribute:()V
135: goto 188
138: iconst_0
139: istore 6
141: iload 6
143: i2l
144: lload 4
146: lcmp
147: ifge 174
150: getstatic #15 // Field java/lang/System.out:Ljava/io/PrintStream;
153: aload_0
154: invokespecial #32 // Method GetByte:()I
157: invokestatic #29 // Method java/lang/Integer.toHexString:(I)Ljava/lang/String;
160: invokedynamic #149, 0 // InvokeDynamic #1:makeConcatWithConstants:(Ljava/lang/String;)Ljava/lang/String;
165: invokevirtual #57 // Method java/io/PrintStream.print:(Ljava/lang/String;)V
168: iinc 6, 1
171: goto 141
174: getstatic #15 // Field java/lang/System.out:Ljava/io/PrintStream;
177: bipush 10
179: invokevirtual #164 // Method java/io/PrintStream.print:(C)V
182: iinc 2, 1
185: goto 2
188: return
LineNumberTable:
line 410: 0
line 412: 7
line 413: 12
line 414: 19
line 415: 35
line 416: 49
line 418: 64
line 419: 68
line 421: 71
line 423: 86
line 425: 94
line 427: 109
line 428: 113
line 430: 116
line 432: 131
line 433: 135
line 436: 138
line 438: 150
line 436: 168
line 440: 174
line 410: 182
line 442: 188
LocalVariableTable:
Start Length Slot Name Signature
141 33 6 k I
12 170 3 attribute_name_index I
19 163 4 attribute_length J
2 186 2 j I
0 189 0 this LJavapTask;
0 189 1 count I
StackMapTable: number_of_entries = 8
frame_type = 252 /* append */
offset_delta = 2
locals = [ int ]
frame_type = 253 /* append */
offset_delta = 68
locals = [ int, long ]
frame_type = 22 /* same */
frame_type = 21 /* same */
frame_type = 21 /* same */
frame_type = 252 /* append */
offset_delta = 2
locals = [ int ]
frame_type = 250 /* chop */
offset_delta = 32
frame_type = 248 /* chop */
offset_delta = 13
private void ShowFeilds();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=6, args_size=1
0: lconst_0
1: aload_0
2: getfield #141 // Field fieldsCount:J
5: lcmp
6: ifne 10
9: return
10: getstatic #15 // Field java/lang/System.out:Ljava/io/PrintStream;
13: ldc #165 // String Show Fields:
15: invokevirtual #30 // Method java/io/PrintStream.println:(Ljava/lang/String;)V
18: iconst_0
19: istore_1
20: iload_1
21: i2l
22: aload_0
23: getfield #141 // Field fieldsCount:J
26: lcmp
27: ifge 92
30: aload_0
31: invokespecial #58 // Method GetAndComputeTwoByte:()I
34: istore_2
35: aload_0
36: invokespecial #58 // Method GetAndComputeTwoByte:()I
39: istore_3
40: aload_0
41: invokespecial #58 // Method GetAndComputeTwoByte:()I
44: istore 4
46: aload_0
47: invokespecial #58 // Method GetAndComputeTwoByte:()I
50: istore 5
52: getstatic #15 // Field java/lang/System.out:Ljava/io/PrintStream;
55: iload_1
56: iconst_1
57: iadd
58: iload_2
59: aload_0
60: iload_3
61: invokespecial #154 // Method GetInfoByIndex:(I)Ljava/lang/String;
64: aload_0
65: iload 4
67: invokespecial #154 // Method GetInfoByIndex:(I)Ljava/lang/String;
70: iload 5
72: invokedynamic #166, 0 // InvokeDynamic #35:makeConcatWithConstants:(IILjava/lang/String;Ljava/lang/String;I)Ljava/lang/String;
77: invokevirtual #30 // Method java/io/PrintStream.println:(Ljava/lang/String;)V
80: aload_0
81: iload 5
83: invokespecial #153 // Method ShowAttributes:(I)V
86: iinc 1, 1
89: goto 20
92: return
LineNumberTable:
line 446: 0
line 448: 9
line 451: 10
line 452: 18
line 454: 30
line 455: 35
line 456: 40
line 457: 46
line 458: 52
line 459: 80
line 452: 86
line 461: 92
LocalVariableTable:
Start Length Slot Name Signature
35 51 2 access_flags I
40 46 3 name_index I
46 40 4 descriptor_index I
52 34 5 attribute_count I
20 72 1 i I
0 93 0 this LJavapTask;
StackMapTable: number_of_entries = 3
frame_type = 10 /* same */
frame_type = 252 /* append */
offset_delta = 9
locals = [ int ]
frame_type = 250 /* chop */
offset_delta = 71
private void GetMethodsCount();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
0: aload_0
1: aload_0
2: invokespecial #58 // Method GetAndComputeTwoByte:()I
5: i2l
6: putfield #167 // Field methodsCount:J
9: getstatic #15 // Field java/lang/System.out:Ljava/io/PrintStream;
12: aload_0
13: getfield #167 // Field methodsCount:J
16: invokedynamic #168, 0 // InvokeDynamic #36:makeConcatWithConstants:(J)Ljava/lang/String;
21: invokevirtual #30 // Method java/io/PrintStream.println:(Ljava/lang/String;)V
24: return
LineNumberTable:
line 465: 0
line 466: 9
line 467: 24
LocalVariableTable:
Start Length Slot Name Signature
0 25 0 this LJavapTask;
private void GetAttributesCount();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
0: aload_0
1: aload_0
2: invokespecial #58 // Method GetAndComputeTwoByte:()I
5: putfield #169 // Field attributesCount:I
8: getstatic #15 // Field java/lang/System.out:Ljava/io/PrintStream;
11: aload_0
12: getfield #169 // Field attributesCount:I
15: invokedynamic #170, 0 // InvokeDynamic #37:makeConcatWithConstants:(I)Ljava/lang/String;
20: invokevirtual #30 // Method java/io/PrintStream.println:(Ljava/lang/String;)V
23: return
LineNumberTable:
line 471: 0
line 472: 8
line 473: 23
LocalVariableTable:
Start Length Slot Name Signature
0 24 0 this LJavapTask;
private void ShowMethods();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=6, args_size=1
0: lconst_0
1: aload_0
2: getfield #167 // Field methodsCount:J
5: lcmp
6: ifne 10
9: return
10: getstatic #15 // Field java/lang/System.out:Ljava/io/PrintStream;
13: ldc #171 // String Show Methods:
15: invokevirtual #30 // Method java/io/PrintStream.println:(Ljava/lang/String;)V
18: iconst_0
19: istore_1
20: iload_1
21: i2l
22: aload_0
23: getfield #167 // Field methodsCount:J
26: lcmp
27: ifge 97
30: aload_0
31: invokespecial #58 // Method GetAndComputeTwoByte:()I
34: istore_2
35: aload_0
36: invokespecial #58 // Method GetAndComputeTwoByte:()I
39: istore_3
40: aload_0
41: invokespecial #58 // Method GetAndComputeTwoByte:()I
44: istore 4
46: aload_0
47: invokespecial #58 // Method GetAndComputeTwoByte:()I
50: istore 5
52: getstatic #15 // Field java/lang/System.out:Ljava/io/PrintStream;
55: iload_1
56: iconst_1
57: iadd
58: iload_2
59: iload_3
60: iload 4
62: iload 5
64: invokedynamic #172, 0 // InvokeDynamic #38:makeConcatWithConstants:(IIIII)Ljava/lang/String;
69: invokevirtual #30 // Method java/io/PrintStream.println:(Ljava/lang/String;)V
72: aload_0
73: iload 5
75: invokespecial #153 // Method ShowAttributes:(I)V
78: getstatic #15 // Field java/lang/System.out:Ljava/io/PrintStream;
81: ldc #84 // String \n
83: iconst_0
84: anewarray #66 // class java/lang/Object
87: invokevirtual #67 // Method java/io/PrintStream.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
90: pop
91: iinc 1, 1
94: goto 20
97: return
LineNumberTable:
line 477: 0
line 479: 9
line 482: 10
line 483: 18
line 485: 30
line 487: 35
line 489: 40
line 491: 46
line 493: 52
line 494: 72
line 495: 78
line 483: 91
line 497: 97
LocalVariableTable:
Start Length Slot Name Signature
35 56 2 access_flags I
40 51 3 name_index I
46 45 4 descriptor_index I
52 39 5 attribute_count I
20 77 1 i I
0 98 0 this LJavapTask;
StackMapTable: number_of_entries = 3
frame_type = 10 /* same */
frame_type = 252 /* append */
offset_delta = 9
locals = [ int ]
frame_type = 250 /* chop */
offset_delta = 76
public void ShowList();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=1
0: iconst_0
1: istore_1
2: aload_0
3: getfield #4 // Field list:Ljava/util/ArrayList;
6: invokevirtual #173 // Method java/util/ArrayList.iterator:()Ljava/util/Iterator;
9: astore_2
10: aload_2
11: invokeinterface #95, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z
16: ifeq 79
19: aload_2
20: invokeinterface #96, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;
25: checkcast #27 // class java/lang/Integer
28: astore_3
29: iload_1
30: bipush 16
32: irem
33: ifne 44
36: getstatic #15 // Field java/lang/System.out:Ljava/io/PrintStream;
39: ldc #174 // String
41: invokevirtual #30 // Method java/io/PrintStream.println:(Ljava/lang/String;)V
44: iinc 1, 1
47: getstatic #15 // Field java/lang/System.out:Ljava/io/PrintStream;
50: ldc #175 // String %02x
52: iconst_1
53: anewarray #66 // class java/lang/Object
56: dup
57: iconst_0
58: aload_3
59: aastore
60: invokestatic #176 // Method java/lang/String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
63: invokedynamic #149, 0 // InvokeDynamic #1:makeConcatWithConstants:(Ljava/lang/String;)Ljava/lang/String;
68: iconst_0
69: anewarray #66 // class java/lang/Object
72: invokevirtual #67 // Method java/io/PrintStream.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
75: pop
76: goto 10
79: return
LineNumberTable:
line 501: 0
line 502: 2
line 504: 29
line 506: 36
line 508: 44
line 509: 47
line 510: 76
line 511: 79
LocalVariableTable:
Start Length Slot Name Signature
29 47 3 l Ljava/lang/Integer;
0 80 0 this LJavapTask;
2 78 1 i I
StackMapTable: number_of_entries = 3
frame_type = 253 /* append */
offset_delta = 10
locals = [ int, class java/util/Iterator ]
frame_type = 252 /* append */
offset_delta = 33
locals = [ class java/lang/Integer ]
frame_type = 249 /* chop */
offset_delta = 34
private void ShowAttributes();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
0: iconst_0
1: aload_0
2: getfield #169 // Field attributesCount:I
5: if_icmpne 9
8: return
9: getstatic #15 // Field java/lang/System.out:Ljava/io/PrintStream;
12: ldc #177 // String Show Attributes:
14: invokevirtual #30 // Method java/io/PrintStream.println:(Ljava/lang/String;)V
17: aload_0
18: aload_0
19: getfield #169 // Field attributesCount:I
22: invokespecial #153 // Method ShowAttributes:(I)V
25: return
LineNumberTable:
line 515: 0
line 517: 8
line 520: 9
line 521: 17
line 522: 25
LocalVariableTable:
Start Length Slot Name Signature
0 26 0 this LJavapTask;
StackMapTable: number_of_entries = 1
frame_type = 9 /* same */
}
SourceFile: "JavapTask.java"
InnerClasses:
public static final #596= #595 of #599; // Lookup=class java/lang/invoke/MethodHandles$Lookup of class java/lang/invoke/MethodHandles
BootstrapMethods:
0: #367 REF_invokeStatic java/lang/invoke/StringConcatFactory.makeConcatWithConstants:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
Method arguments:
#368 ShowOthers: list size:\u0001
1: #367 REF_invokeStatic java/lang/invoke/StringConcatFactory.makeConcatWithConstants:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
Method arguments:
#370 \u0001
2: #367 REF_invokeStatic java/lang/invoke/StringConcatFactory.makeConcatWithConstants:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
Method arguments:
#374 minor version: \u0001
3: #367 REF_invokeStatic java/lang/invoke/StringConcatFactory.makeConcatWithConstants:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
Method arguments:
#376 constantPoolCount: \u0001
4: #367 REF_invokeStatic java/lang/invoke/StringConcatFactory.makeConcatWithConstants:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
Method arguments:
#380 #\u0001:
5: #367 REF_invokeStatic java/lang/invoke/StringConcatFactory.makeConcatWithConstants:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
Method arguments:
#397 switch default branch! tag: \u0001
6: #367 REF_invokeStatic java/lang/invoke/StringConcatFactory.makeConcatWithConstants:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
Method arguments:
#400 Utf8 length: \u0001
7: #367 REF_invokeStatic java/lang/invoke/StringConcatFactory.makeConcatWithConstants:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
Method arguments:
#406 \u0001
8: #367 REF_invokeStatic java/lang/invoke/StringConcatFactory.makeConcatWithConstants:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
Method arguments:
#415 key: \u0001 value: \u0001 info: \u0001
9: #367 REF_invokeStatic java/lang/invoke/StringConcatFactory.makeConcatWithConstants:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
Method arguments:
#422 Float \u0001
10: #367 REF_invokeStatic java/lang/invoke/StringConcatFactory.makeConcatWithConstants:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
Method arguments:
#430 Class: \u0001
11: #367 REF_invokeStatic java/lang/invoke/StringConcatFactory.makeConcatWithConstants:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
Method arguments:
#432 String: \u0001
12: #367 REF_invokeStatic java/lang/invoke/StringConcatFactory.makeConcatWithConstants:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
Method arguments:
#434 \u0001 \u0001
13: #367 REF_invokeStatic java/lang/invoke/StringConcatFactory.makeConcatWithConstants:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
Method arguments:
#436 Fieldref: \u0001
14: #367 REF_invokeStatic java/lang/invoke/StringConcatFactory.makeConcatWithConstants:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
Method arguments:
#438 \u0001 \u0001 \u0001 \u0001
15: #367 REF_invokeStatic java/lang/invoke/StringConcatFactory.makeConcatWithConstants:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
Method arguments:
#440 Methodref: \u0001
16: #367 REF_invokeStatic java/lang/invoke/StringConcatFactory.makeConcatWithConstants:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
Method arguments:
#442 InterfaceMethodref: \u0001
17: #367 REF_invokeStatic java/lang/invoke/StringConcatFactory.makeConcatWithConstants:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
Method arguments:
#444 NameAndType: \u0001
18: #367 REF_invokeStatic java/lang/invoke/StringConcatFactory.makeConcatWithConstants:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
Method arguments:
#446 MethodHandle: \u0001
19: #367 REF_invokeStatic java/lang/invoke/StringConcatFactory.makeConcatWithConstants:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
Method arguments:
#450 InvokeDynamic: \u0001
20: #367 REF_invokeStatic java/lang/invoke/StringConcatFactory.makeConcatWithConstants:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
Method arguments:
#452 Get Access Flags: \u0001\u0001
21: #367 REF_invokeStatic java/lang/invoke/StringConcatFactory.makeConcatWithConstants:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
Method arguments:
#453 Get This Class: \u0001
22: #367 REF_invokeStatic java/lang/invoke/StringConcatFactory.makeConcatWithConstants:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
Method arguments:
#454 Get Super Class: \u0001
23: #367 REF_invokeStatic java/lang/invoke/StringConcatFactory.makeConcatWithConstants:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
Method arguments:
#456 Get InterfaceCount: \u0001
24: #367 REF_invokeStatic java/lang/invoke/StringConcatFactory.makeConcatWithConstants:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
Method arguments:
#457 ShowInterface: \u0001\u0001
25: #367 REF_invokeStatic java/lang/invoke/StringConcatFactory.makeConcatWithConstants:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
Method arguments:
#459 Get Feilds Count: \u0001
26: #367 REF_invokeStatic java/lang/invoke/StringConcatFactory.makeConcatWithConstants:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
Method arguments:
#460 sourcefile_index: \u0001
27: #367 REF_invokeStatic java/lang/invoke/StringConcatFactory.makeConcatWithConstants:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
Method arguments:
#461 line_number_table_length: \u0001
28: #367 REF_invokeStatic java/lang/invoke/StringConcatFactory.makeConcatWithConstants:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
Method arguments:
#462 start_pc: \u0001 line_number:\u0001
29: #367 REF_invokeStatic java/lang/invoke/StringConcatFactory.makeConcatWithConstants:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
Method arguments:
#463 max_stack: \u0001 max_locals: \u0001 code_length: \u0001 code:
30: #367 REF_invokeStatic java/lang/invoke/StringConcatFactory.makeConcatWithConstants:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
Method arguments:
#465 \nexception_table_length: \u0001
31: #367 REF_invokeStatic java/lang/invoke/StringConcatFactory.makeConcatWithConstants:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
Method arguments:
#466 start_pc: \u0001 end_pc: \u0001 handle_pc: \u0001 catch_type: \u0001
32: #367 REF_invokeStatic java/lang/invoke/StringConcatFactory.makeConcatWithConstants:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
Method arguments:
#467 attributes_count: \u0001
33: #367 REF_invokeStatic java/lang/invoke/StringConcatFactory.makeConcatWithConstants:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
Method arguments:
#470 constantPool.getInfo: \u0001
34: #367 REF_invokeStatic java/lang/invoke/StringConcatFactory.makeConcatWithConstants:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
Method arguments:
#471 attribute_name_index: \u0001 attribute_length: \u0001 attribute:
35: #367 REF_invokeStatic java/lang/invoke/StringConcatFactory.makeConcatWithConstants:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
Method arguments:
#478 Field \u0001: access_flags: \u0001 name_index: \u0001 descriptor_index: \u0001 attribute_count: \u0001
36: #367 REF_invokeStatic java/lang/invoke/StringConcatFactory.makeConcatWithConstants:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
Method arguments:
#481 Get Methods Count: \u0001
37: #367 REF_invokeStatic java/lang/invoke/StringConcatFactory.makeConcatWithConstants:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
Method arguments:
#483 Get Attributes Count: \u0001
38: #367 REF_invokeStatic java/lang/invoke/StringConcatFactory.makeConcatWithConstants:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
Method arguments:
#485 Method \u0001: access_flags: \u0001 name_index: \u0001 descriptor_index: \u0001 attribute_count: \u0001
上边是自己的程序解析的class,下边是javap解析的,发现一个问题:javap解析的时候会有些函数解析漏掉了。