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\\JavapTask.class"); //javapTask.ShowList(); //javapTask.OpenFile("D:\\programs\\HelloWorld.class"); javapTask.Decompile(); //javapTask.ShowContantPoolTable(); //Instructions instructions=new Instructions(); //instructions.ShowMap(); //Instruction instruction = instructions.GetInstructionByKey(185); //System.out.println(instruction.getName()+instruction.getParameterCount()); } }
Instructions.java:
import java.util.HashMap; import java.util.Iterator; class Instruction { public int getParameterCount() { return parameterCount; } public void setParameterCount(int parameterCount) { this.parameterCount = parameterCount; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getDescription() { return description; } public void setDescription(String description) { this.description = description; } private String name; private int parameterCount; private String description; } public class Instructions { Instructions() { instructionMap=new HashMap<>(); InitMap(); } private void InitMap() { AddInstruction("nop",0,0); AddInstruction("aconst_null",0,1); AddInstruction("iconst_m1",0,2); AddInstruction("iconst_0",0,3); AddInstruction("iconst_1",0,4); AddInstruction("iconst_2",0,5); AddInstruction("iconst_3",0,6); AddInstruction("iconst_4",0,7); AddInstruction("iconst_5",0,8); AddInstruction("lconst_0",0,9); AddInstruction("lconst_1",0,10); AddInstruction("fconst_0",0,11); AddInstruction("fconst_1",0,12); AddInstruction("fconst_2",0,13); AddInstruction("dconst_0",0,14); AddInstruction("dconst_1",0,15); AddInstruction("bipush",1,16); AddInstruction("sipush",2,17); AddInstruction("ldc",1,18); AddInstruction("ldc_w",2,19); AddInstruction("ldc2_w",2,20); AddInstruction("iload",1,21); AddInstruction("lload",1,22); AddInstruction("fload",1,23); AddInstruction("dload",1,24); AddInstruction("aload",1,25); AddInstruction("iload_0",0,26); AddInstruction("iload_1",0,27); AddInstruction("iload_2",0,28); AddInstruction("iload_3",0,29); AddInstruction("lload_0",0,30); AddInstruction("lload_1",0,31); AddInstruction("lload_2",0,32); AddInstruction("lload_3",0,33); AddInstruction("fload_0",0,34); AddInstruction("fload_1",0,35); AddInstruction("fload_2",0,36); AddInstruction("fload_3",0,37); AddInstruction("dload_0",0,38); AddInstruction("dload_1",0,39); AddInstruction("dload_2",0,40); AddInstruction("dload_3",0,41); AddInstruction("aload_0",0,42); AddInstruction("aload_1",0,43); AddInstruction("aload_2",0,44); AddInstruction("aload_3",0,45); AddInstruction("iaload",0,46); AddInstruction("laload",0,47); AddInstruction("faload",0,48); AddInstruction("daload",0,49); AddInstruction("aaload",0,50); AddInstruction("baload",0,51); AddInstruction("caload",0,52); AddInstruction("saload",0,53); AddInstruction("istore",1,54); AddInstruction("lstore",1,55); AddInstruction("fstore",1,56); AddInstruction("dstore",1,57); AddInstruction("astore",1,58); AddInstruction("istore_0",0,59); AddInstruction("istore_1",0,60); AddInstruction("istore_2",0,61); AddInstruction("istore_3",0,62); AddInstruction("lstore_0",0,63); AddInstruction("lstore_1",0,64); AddInstruction("lstore_2",0,65); AddInstruction("lstore_3",0,66); AddInstruction("fstore_0",0,67); AddInstruction("fstore_1",0,68); AddInstruction("fstore_2",0,69); AddInstruction("fstore_3",0,70); AddInstruction("dstore_0",0,71); AddInstruction("dstore_1",0,72); AddInstruction("dstore_2",0,73); AddInstruction("dstore_3",0,74); AddInstruction("astore_0",0,75); AddInstruction("astore_1",0,76); AddInstruction("astore_2",0,77); AddInstruction("astore_3",0,78); AddInstruction("iastore",0,79); AddInstruction("lastore",0,80); AddInstruction("fastore",0,81); AddInstruction("dastore",0,82); AddInstruction("aastore",0,83); AddInstruction("bastore",0,84); AddInstruction("castore",0,85); AddInstruction("sastore",0,86); AddInstruction("pop",0,87); AddInstruction("pop2",0,88); AddInstruction("dup",0,89); AddInstruction("dup_x1",0,90); AddInstruction("dup_x2",0,91); AddInstruction("dup2",0,92); AddInstruction("dup2_x1",0,93); AddInstruction("dup2_x2",0,94); AddInstruction("swap",0,95); AddInstruction("iadd",0,96); AddInstruction("ladd",0,97); AddInstruction("fadd",0,98); AddInstruction("dadd",0,99); AddInstruction("isub",0,100); AddInstruction("lsub",0,101); AddInstruction("fsub",0,102); AddInstruction("dsub",0,103); AddInstruction("imul",0,104); AddInstruction("lmul",0,105); AddInstruction("fmul",0,106); AddInstruction("dmul",0,107); AddInstruction("idiv",0,108); AddInstruction("ldiv",0,109); AddInstruction("fdiv",0,110); AddInstruction("ddiv",0,111); AddInstruction("irem",0,112); AddInstruction("lrem",0,113); AddInstruction("frem",0,114); AddInstruction("drem",0,115); AddInstruction("ineg",0,116); AddInstruction("lneg",0,117); AddInstruction("fneg",0,118); AddInstruction("dneg",0,119); AddInstruction("ishl",0,120); AddInstruction("lshl",0,121); AddInstruction("ishr",0,122); AddInstruction("lshr",0,123); AddInstruction("iushr",0,124); AddInstruction("lushr",0,125); AddInstruction("iand",0,126); AddInstruction("land",0,127); AddInstruction("ior",0,128); AddInstruction("lor",0,129); AddInstruction("ixor",0,130); AddInstruction("lxor",0,131); AddInstruction("iinc",2,132); AddInstruction("i2l",0,133); AddInstruction("i2f",0,134); AddInstruction("i2d",0,135); AddInstruction("l2i",0,136); AddInstruction("l2f",0,137); AddInstruction("l2d",0,138); AddInstruction("f2i",0,139); AddInstruction("f2l",0,140); AddInstruction("f2d",0,141); AddInstruction("d2i",0,142); AddInstruction("d2l",0,143); AddInstruction("d2f",0,144); AddInstruction("i2b",0,145); AddInstruction("i2c",0,146); AddInstruction("i2s",0,147); AddInstruction("lcmp",0,148); AddInstruction("fcmpl",0,149); AddInstruction("fcmpg",0,150); AddInstruction("dcmpl",0,151); AddInstruction("dcmpg",0,152); AddInstruction("ifeq",2,153); AddInstruction("ifne",2,154); AddInstruction("iflt",2,155); AddInstruction("ifge",2,156); AddInstruction("ifgt",2,157); AddInstruction("ifle",2,158); AddInstruction("if_icmpeq",2,159); AddInstruction("if_icmpne",2,160); AddInstruction("if_icmplt",2,161); AddInstruction("if_icmpge",2,162); AddInstruction("if_icmpgt",2,163); AddInstruction("if_icmple",2,164); AddInstruction("if_acmpeq",2,165); AddInstruction("if_acmpne",2,166); AddInstruction("goto",2,167); AddInstruction("jsr",2,168); AddInstruction("ret",1,169); AddInstruction("tableswitch",0,170); AddInstruction("lookupswitch",0,171); AddInstruction("ireturn",0,172); AddInstruction("lreturn",0,173); AddInstruction("freturn",0,174); AddInstruction("dreturn",0,175); AddInstruction("areturn",0,176); AddInstruction("return",0,177); AddInstruction("getstatic",2,178); AddInstruction("putstatic",2,179); AddInstruction("getfield",2,180); AddInstruction("putfield",2,181); AddInstruction("invokevirtual",2,182); AddInstruction("invokespecial",2,183); AddInstruction("invokestatic",2,184); AddInstruction("invokeinterface",4,185); AddInstruction("invokedynamic",4,186); AddInstruction("new",2,187); AddInstruction("newarray",1,188); AddInstruction("anewarray",2,189); AddInstruction("arraylength",0,190); AddInstruction("athrow",0,191); AddInstruction("checkcast",2,192); AddInstruction("instanceof",2,193); AddInstruction("monitorenter",0,194); AddInstruction("monitorexit",0,195); AddInstruction("wide",0,196); AddInstruction("multianewarray",3,197); AddInstruction("ifnull",2,198); AddInstruction("ifnonnull",2,199); AddInstruction("goto_w",4,200); AddInstruction("jsr_w",4,201); AddInstruction("breakpoint",0,202); AddInstruction("impdep1",0,254); AddInstruction("impdep2",0,255); } public boolean AddInstruction(String name, int parametercount, int id) { instruction=new Instruction(); instruction.setName(name); instruction.setParameterCount(parametercount); if (null == instructionMap.put(id, instruction)) { return false; } return true; } public void ShowMap() { Iterator<Integer> it=instructionMap.keySet().iterator(); System.out.println("map size: "+instructionMap.size()); while (it.hasNext()) { Integer integer= it.next(); Instruction instruction=instructionMap.get(integer); System.out.printf("id: %3d ",integer); System.out.println(" ParameterCount: "+instruction.getParameterCount()+" name: "+instruction.getName()); } } public Instruction GetInstructionByKey(Integer id) { return instructionMap.get(id); } private HashMap<Integer, Instruction> instructionMap; private int arguments; private Instruction instruction; }
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; } public String getDetail() { return detail; } public void setDetail(String detail) { this.detail = detail; } private String type; private String info; private String detail; }
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]; instructions=new Instructions(); } 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(" line "+line_number+": "+start_pc); } } 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++) { Instruction instruction = instructions.GetInstructionByKey(GetByte()); int parameterCount=instruction.getParameterCount(); System.out.printf("% 12d:"+" %-15s",i,instruction.getName()); for(int j=0;j<parameterCount;j++) { System.out.printf(GetByte()+" "); } System.out.printf("\n"); i=i+parameterCount; //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; Instructions instructions; Instruction instruction; }
运行结果:
"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=55716: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: 0: aload_0 1: invokespecial 0 1 4: aload_0 5: new 0 2 8: dup 9: invokespecial 0 3 12: putfield 0 4 15: aload_0 16: lconst_0 17: putfield 0 5 20: aload_0 21: lconst_0 22: putfield 0 6 25: aload_0 26: lconst_0 27: putfield 0 7 30: aload_0 31: new 0 8 34: dup 35: invokespecial 0 9 38: putfield 0 10 41: return 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 line 8: 0 line 9: 4 line 10: 15 line 11: 20 line 12: 25 line 13: 30 line 14: 41 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: 0: aload_0 1: new 0 11 4: dup 5: aload_1 6: invokespecial 0 12 9: putfield 0 13 12: goto 0 11 15: astore_2 16: getstatic 0 15 19: aload_2 20: invokevirtual 0 16 23: aload_0 24: new 0 17 27: dup 28: aload_0 29: getfield 0 13 32: invokespecial 0 18 35: putfield 0 19 38: aload_0 39: getfield 0 19 42: invokevirtual 0 20 45: dup 46: istore_2 47: iconst_m1 48: if_icmpeq 0 18 51: aload_0 52: getfield 0 4 55: iload_2 56: invokestatic 0 21 59: invokevirtual 0 22 62: pop 63: goto 255 231 66: aload_0 67: getfield 0 19 70: invokevirtual 0 23 73: goto 0 11 76: astore_2 77: getstatic 0 15 80: aload_2 81: invokevirtual 0 16 84: iconst_1 85: ireturn 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 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 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: 0: iconst_0 1: istore_1 2: iload_1 3: aload_0 4: getfield 0 4 7: invokevirtual 0 25 10: if_icmpge 0 32 13: getstatic 0 15 16: aload_0 17: getfield 0 4 20: iload_1 21: invokevirtual 0 26 24: checkcast 0 27 27: invokevirtual 0 28 30: invokestatic 0 29 33: invokevirtual 0 30 36: iinc 1 1 39: goto 255 219 42: return 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 line 47: 0 line 49: 13 line 47: 36 line 51: 42 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: 0: aload_0 1: getfield 0 4 4: iconst_0 5: invokevirtual 0 26 8: checkcast 0 27 11: invokevirtual 0 28 14: istore_1 15: aload_0 16: getfield 0 4 19: iconst_0 20: invokevirtual 0 31 23: pop 24: iload_1 25: ireturn 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 line 55: 0 line 56: 15 line 57: 24 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: 0: aload_0 1: invokespecial 0 32 4: sipush 1 0 7: imul 8: aload_0 9: invokespecial 0 32 12: iadd 13: ireturn 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 line 62: 0 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: 0: aload_0 1: invokespecial 0 32 4: sipush 1 0 7: imul 8: sipush 1 0 11: imul 12: sipush 1 0 15: imul 16: aload_0 17: invokespecial 0 32 20: sipush 1 0 23: imul 24: sipush 1 0 27: imul 28: iadd 29: aload_0 30: invokespecial 0 32 33: sipush 1 0 36: imul 37: iadd 38: aload_0 39: invokespecial 0 32 42: iadd 43: ireturn 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 line 67: 0 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: 0: aload_0 1: invokespecial 0 32 4: invokestatic 0 29 7: ldc 33 9: invokevirtual 0 34 12: ifeq 0 59 15: aload_0 16: invokespecial 0 32 19: invokestatic 0 29 22: ldc 35 24: invokevirtual 0 34 27: ifeq 0 44 30: aload_0 31: invokespecial 0 32 34: invokestatic 0 29 37: ldc 36 39: invokevirtual 0 34 42: ifeq 0 29 45: aload_0 46: invokespecial 0 32 49: invokestatic 0 29 52: ldc 37 54: invokevirtual 0 34 57: ifeq 0 14 60: getstatic 0 15 63: ldc 38 65: invokevirtual 0 30 68: goto 0 5 71: iconst_0 72: ireturn 73: aload_0 74: invokespecial 0 39 77: aload_0 78: invokespecial 0 40 81: aload_0 82: invokespecial 0 41 85: aload_0 86: invokevirtual 0 42 89: pop 90: aload_0 91: invokespecial 0 43 94: aload_0 95: invokespecial 0 44 98: aload_0 99: invokespecial 0 45 102: aload_0 103: invokespecial 0 46 106: aload_0 107: invokespecial 0 47 110: aload_0 111: invokespecial 0 48 114: aload_0 115: invokespecial 0 49 118: aload_0 119: invokespecial 0 50 122: aload_0 123: invokespecial 0 51 126: aload_0 127: invokespecial 0 52 130: aload_0 131: invokespecial 0 53 134: aload_0 135: invokespecial 0 54 138: iconst_1 139: ireturn 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 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 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: 0: getstatic 0 15 3: aload_0 4: getfield 0 4 7: invokevirtual 0 25 10: invokedynamic 0 55 0 0 15: invokevirtual 0 30 18: iconst_0 19: istore_1 20: iload_1 21: aload_0 22: getfield 0 4 25: invokevirtual 0 25 28: if_icmpge 0 28 31: getstatic 0 15 34: aload_0 35: getfield 0 4 38: iload_1 39: invokevirtual 0 26 42: invokedynamic 0 56 0 0 47: invokevirtual 0 57 50: iinc 1 1 53: goto 255 223 56: return 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 line 106: 0 line 107: 18 line 109: 31 line 107: 50 line 111: 56 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: 0: aload_0 1: aload_0 2: invokespecial 0 58 5: i2l 6: putfield 0 6 9: getstatic 0 15 12: aload_0 13: getfield 0 6 16: invokedynamic 0 59 0 0 21: invokevirtual 0 30 24: return 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 line 115: 0 line 116: 9 line 117: 24 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: 0: aload_0 1: aload_0 2: invokespecial 0 58 5: i2l 6: putfield 0 5 9: getstatic 0 15 12: aload_0 13: getfield 0 5 16: invokedynamic 0 59 0 0 21: invokevirtual 0 30 24: return 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 line 122: 0 line 123: 9 line 124: 24 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: 0: aload_0 1: aload_0 2: invokespecial 0 58 5: iconst_1 6: isub 7: i2l 8: putfield 0 7 11: getstatic 0 15 14: aload_0 15: getfield 0 7 18: invokedynamic 0 60 0 0 23: invokevirtual 0 30 26: return 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 line 128: 0 line 129: 11 line 130: 26 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: 0: lconst_0 1: aload_0 2: getfield 0 7 5: lcmp 6: ifne 0 5 9: iconst_0 10: ireturn 11: getstatic 0 15 14: ldc 61 16: invokevirtual 0 30 19: iconst_1 20: istore_1 21: iload_1 22: i2l 23: aload_0 24: getfield 0 7 27: lconst_1 28: ladd 29: lcmp 30: ifge 1 11 33: aload_0 34: new 0 62 37: dup 38: invokespecial 0 63 41: putfield 0 64 44: getstatic 0 15 47: iload_1 48: invokedynamic 0 65 0 0 53: iconst_0 54: anewarray 0 66 57: invokevirtual 0 67 60: pop 61: aload_0 62: invokespecial 0 32 65: istore_2 66: iload_2 67: tableswitch 68: nop 69: nop 70: nop 71: invokespecial 0 0 74: nop 75: aconst_null 76: nop 77: nop 78: nop 79: ldc 0 81: nop 82: nop 83: castore 84: nop 85: nop 86: nop 87: invokespecial 0 0 90: nop 91: dup2 92: nop 93: nop 94: nop 95: dadd 96: nop 97: nop 98: nop 99: fmul 100: nop 101: nop 102: nop 103: lrem 104: nop 105: nop 106: nop 107: ishl 108: nop 109: nop 110: nop 111: land 112: nop 113: nop 114: nop 115: i2f 116: nop 117: nop 118: nop 119: f2d 120: nop 121: nop 122: nop 123: lcmp 124: nop 125: nop 126: nop 127: iflt 0 0 130: nop 131: invokespecial 0 0 134: nop 135: invokespecial 0 0 138: nop 139: if_icmpge 0 0 142: nop 143: ret 0 145: nop 146: nop 147: invokespecial 0 0 150: nop 151: areturn 152: aload_0 153: invokespecial 0 68 156: goto 0 106 159: aload_0 160: invokespecial 0 69 163: goto 0 99 166: aload_0 167: invokespecial 0 70 170: goto 0 92 173: aload_0 174: invokespecial 0 71 177: goto 0 85 180: aload_0 181: invokespecial 0 72 184: goto 0 78 187: aload_0 188: invokespecial 0 73 191: goto 0 71 194: aload_0 195: invokespecial 0 74 198: goto 0 64 201: aload_0 202: invokespecial 0 75 205: goto 0 57 208: aload_0 209: invokespecial 0 76 212: goto 0 50 215: aload_0 216: invokespecial 0 77 219: goto 0 43 222: aload_0 223: invokespecial 0 78 226: goto 0 36 229: aload_0 230: invokespecial 0 79 233: goto 0 29 236: aload_0 237: invokespecial 0 80 240: goto 0 22 243: aload_0 244: invokespecial 0 81 247: goto 0 15 250: getstatic 0 15 253: iload_2 254: invokedynamic 0 82 0 0 259: invokevirtual 0 30 262: aload_0 263: getfield 0 10 266: iload_1 267: invokestatic 0 21 270: aload_0 271: getfield 0 64 274: invokevirtual 0 83 277: pop 278: getstatic 0 15 281: ldc 84 283: iconst_0 284: anewarray 0 66 287: invokevirtual 0 67 290: pop 291: iinc 1 1 294: goto 254 239 297: iconst_1 298: ireturn 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 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 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: 0: aload_0 1: invokespecial 0 58 4: i2l 5: lstore_1 6: getstatic 0 15 9: lload_1 10: invokedynamic 0 85 0 0 15: iconst_0 16: anewarray 0 66 19: invokevirtual 0 67 22: pop 23: aload_0 24: getfield 0 64 27: ldc 86 29: invokevirtual 0 87 32: sipush 1 0 35: newarray 5 37: astore_3 38: iconst_0 39: istore 4 41: iload 4 43: i2l 44: lload_1 45: lcmp 46: ifge 0 22 49: aload_0 50: invokespecial 0 32 53: i2c 54: istore 5 56: aload_3 57: iload 4 59: iload 5 61: castore 62: iinc 4 1 65: goto 255 232 68: new 0 88 71: dup 72: invokespecial 0 89 75: astore 5 77: aload_3 78: iconst_0 79: iload 4 81: invokestatic 0 90 84: astore 5 86: aload_0 87: getfield 0 64 90: aload 5 92: invokevirtual 0 91 95: getstatic 0 15 98: aload 5 100: invokedynamic 0 92 0 0 105: iconst_0 106: anewarray 0 66 109: invokevirtual 0 67 112: pop 113: return 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 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 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: 0: aload_0 1: getfield 0 10 4: invokevirtual 0 93 7: astore_1 8: aload_1 9: invokeinterface0 94 1 0 14: astore_2 15: aload_2 16: invokeinterface0 95 1 0 21: ifeq 0 51 24: aload_2 25: invokeinterface0 96 1 0 30: checkcast 0 27 33: astore_3 34: aload_0 35: getfield 0 10 38: aload_3 39: invokevirtual 0 97 42: checkcast 0 62 45: astore 4 47: getstatic 0 15 50: aload_3 51: aload 4 53: invokevirtual 0 98 56: aload 4 58: invokevirtual 0 99 61: invokedynamic 0 100 0 0 66: invokevirtual 0 30 69: goto 255 202 72: return 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 line 193: 0 line 194: 8 line 196: 24 line 197: 34 line 198: 47 line 199: 69 line 200: 72 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: 0: getstatic 0 15 3: ldc 101 5: iconst_0 6: anewarray 0 66 9: invokevirtual 0 67 12: pop 13: aload_0 14: invokespecial 0 102 17: istore_1 18: getstatic 0 15 21: iload_1 22: invokestatic 0 29 25: iconst_0 26: anewarray 0 66 29: invokevirtual 0 67 32: pop 33: aload_0 34: getfield 0 64 37: ldc 103 39: invokevirtual 0 87 42: aload_0 43: getfield 0 64 46: iload_1 47: invokestatic 0 104 50: invokevirtual 0 91 53: return 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 line 204: 0 line 205: 13 line 206: 18 line 207: 33 line 208: 42 line 210: 53 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: 0: aload_0 1: getfield 0 64 4: ldc 105 6: invokevirtual 0 87 9: aload_0 10: invokespecial 0 102 13: istore_1 14: getstatic 0 15 17: iload_1 18: invokestatic 0 29 21: invokedynamic 0 106 0 0 26: iconst_0 27: anewarray 0 66 30: invokevirtual 0 67 33: pop 34: aload_0 35: getfield 0 64 38: iload_1 39: invokestatic 0 104 42: invokevirtual 0 91 45: return 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 line 214: 0 line 215: 9 line 216: 14 line 217: 34 line 219: 45 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: 0: aload_0 1: getfield 0 64 4: ldc 107 6: invokevirtual 0 87 9: aload_0 10: invokespecial 0 102 13: sipush 1 0 16: imul 17: sipush 1 0 20: imul 21: sipush 1 0 24: imul 25: sipush 1 0 28: imul 29: aload_0 30: invokespecial 0 102 33: iadd 34: i2l 35: lstore_1 36: aload_0 37: getfield 0 64 40: lload_1 41: invokestatic 0 108 44: invokevirtual 0 91 47: getstatic 0 15 50: ldc 109 52: iconst_0 53: anewarray 0 66 56: invokevirtual 0 67 59: pop 60: getstatic 0 15 63: lload_1 64: l2d 65: invokestatic 0 110 68: iconst_0 69: anewarray 0 66 72: invokevirtual 0 67 75: pop 76: return 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 line 223: 0 line 224: 9 line 225: 36 line 227: 47 line 228: 60 line 229: 76 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: 0: getstatic 0 15 3: ldc 111 5: iconst_0 6: anewarray 0 66 9: invokevirtual 0 67 12: pop 13: aload_0 14: getfield 0 64 17: ldc 112 19: invokevirtual 0 87 22: aload_0 23: invokespecial 0 102 26: sipush 1 0 29: imul 30: sipush 1 0 33: imul 34: sipush 1 0 37: imul 38: sipush 1 0 41: imul 42: aload_0 43: invokespecial 0 102 46: iadd 47: i2l 48: lstore_1 49: aload_0 50: getfield 0 64 53: lload_1 54: invokestatic 0 108 57: invokevirtual 0 91 60: getstatic 0 15 63: lload_1 64: l2d 65: invokestatic 0 110 68: iconst_0 69: anewarray 0 66 72: invokevirtual 0 67 75: pop 76: return 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 line 233: 0 line 234: 13 line 235: 22 line 236: 49 line 237: 60 line 239: 76 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: 0: aload_0 1: invokespecial 0 58 4: istore_1 5: getstatic 0 15 8: iload_1 9: invokedynamic 0 113 0 0 14: iconst_0 15: anewarray 0 66 18: invokevirtual 0 67 21: pop 22: aload_0 23: getfield 0 64 26: ldc 114 28: invokevirtual 0 87 31: aload_0 32: getfield 0 64 35: iload_1 36: invokestatic 0 104 39: invokevirtual 0 91 42: return 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 line 243: 0 line 244: 5 line 245: 22 line 247: 31 line 249: 42 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: 0: aload_0 1: invokespecial 0 58 4: istore_1 5: getstatic 0 15 8: iload_1 9: invokedynamic 0 115 0 0 14: iconst_0 15: anewarray 0 66 18: invokevirtual 0 67 21: pop 22: aload_0 23: getfield 0 64 26: ldc 116 28: invokevirtual 0 87 31: aload_0 32: getfield 0 64 35: iload_1 36: invokestatic 0 104 39: invokevirtual 0 91 42: return 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 line 253: 0 line 254: 5 line 255: 22 line 256: 31 line 257: 42 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: 0: new 0 88 3: dup 4: aload_0 5: invokespecial 0 58 8: aload_0 9: invokespecial 0 58 12: invokedynamic 0 117 0 0 17: invokespecial 0 118 20: astore_1 21: getstatic 0 15 24: aload_1 25: invokedynamic 0 119 0 0 30: iconst_0 31: anewarray 0 66 34: invokevirtual 0 67 37: pop 38: aload_0 39: getfield 0 64 42: ldc 120 44: invokevirtual 0 87 47: aload_0 48: getfield 0 64 51: aload_1 52: invokevirtual 0 91 55: return 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 line 261: 0 line 262: 21 line 263: 38 line 264: 47 line 265: 55 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: 0: new 0 88 3: dup 4: aload_0 5: invokespecial 0 32 8: aload_0 9: invokespecial 0 32 12: aload_0 13: invokespecial 0 32 16: aload_0 17: invokespecial 0 32 20: invokedynamic 0 121 0 0 25: invokespecial 0 118 28: astore_1 29: getstatic 0 15 32: aload_1 33: invokedynamic 0 122 0 0 38: iconst_0 39: anewarray 0 66 42: invokevirtual 0 67 45: pop 46: aload_0 47: getfield 0 64 50: ldc 123 52: invokevirtual 0 87 55: aload_0 56: getfield 0 64 59: aload_1 60: invokevirtual 0 91 63: return 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 line 269: 0 line 270: 29 line 271: 46 line 272: 55 line 273: 63 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: 0: new 0 88 3: dup 4: aload_0 5: invokespecial 0 58 8: aload_0 9: invokespecial 0 58 12: invokedynamic 0 117 0 0 17: invokespecial 0 118 20: astore_1 21: getstatic 0 15 24: aload_1 25: invokedynamic 0 124 0 0 30: iconst_0 31: anewarray 0 66 34: invokevirtual 0 67 37: pop 38: aload_0 39: getfield 0 64 42: ldc 125 44: invokevirtual 0 87 47: aload_0 48: getfield 0 64 51: aload_1 52: invokevirtual 0 91 55: return 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 line 277: 0 line 278: 21 line 279: 38 line 280: 47 line 281: 55 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: 0: new 0 88 3: dup 4: aload_0 5: invokespecial 0 58 8: aload_0 9: invokespecial 0 58 12: invokedynamic 0 117 0 0 17: invokespecial 0 118 20: astore_1 21: getstatic 0 15 24: aload_1 25: invokedynamic 0 126 0 0 30: iconst_0 31: anewarray 0 66 34: invokevirtual 0 67 37: pop 38: aload_0 39: getfield 0 64 42: ldc 127 44: invokevirtual 0 87 47: aload_0 48: getfield 0 64 51: aload_1 52: invokevirtual 0 91 55: return 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 line 285: 0 line 286: 21 line 287: 38 line 288: 47 line 289: 55 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: 0: new 0 88 3: dup 4: aload_0 5: invokespecial 0 32 8: aload_0 9: invokespecial 0 58 12: invokedynamic 0 117 0 0 17: invokespecial 0 118 20: astore_1 21: getstatic 0 15 24: aload_1 25: invokedynamic 0 128 0 0 30: iconst_0 31: anewarray 0 66 34: invokevirtual 0 67 37: pop 38: aload_0 39: getfield 0 64 42: ldc 129 44: invokevirtual 0 87 47: aload_0 48: getfield 0 64 51: aload_1 52: invokevirtual 0 91 55: return 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 line 293: 0 line 294: 21 line 295: 38 line 296: 47 line 297: 55 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: 0: aload_0 1: invokespecial 0 58 4: istore_1 5: getstatic 0 15 8: ldc 130 10: iconst_0 11: anewarray 0 66 14: invokevirtual 0 67 17: pop 18: aload_0 19: getfield 0 64 22: ldc 131 24: invokevirtual 0 87 27: aload_0 28: getfield 0 64 31: iload_1 32: invokedynamic 0 132 0 0 37: invokevirtual 0 91 40: return 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 line 302: 0 line 303: 5 line 304: 18 line 305: 27 line 306: 40 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: 0: new 0 88 3: dup 4: aload_0 5: invokespecial 0 58 8: aload_0 9: invokespecial 0 58 12: invokedynamic 0 117 0 0 17: invokespecial 0 118 20: astore_1 21: getstatic 0 15 24: aload_1 25: invokedynamic 0 133 0 0 30: iconst_0 31: anewarray 0 66 34: invokevirtual 0 67 37: pop 38: aload_0 39: getfield 0 64 42: ldc 134 44: invokevirtual 0 87 47: aload_0 48: getfield 0 64 51: aload_1 52: invokevirtual 0 91 55: return 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 line 310: 0 line 311: 21 line 313: 38 line 314: 47 line 315: 55 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: 0: getstatic 0 15 3: aload_0 4: invokespecial 0 32 7: sipush 1 0 10: imul 11: aload_0 12: invokespecial 0 32 15: invokedynamic 0 135 0 0 20: invokevirtual 0 30 23: return 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 line 319: 0 line 320: 23 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: 0: getstatic 0 15 3: aload_0 4: invokespecial 0 32 7: sipush 1 0 10: imul 11: aload_0 12: invokespecial 0 32 15: iadd 16: invokedynamic 0 136 0 0 21: invokevirtual 0 30 24: return 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 line 324: 0 line 325: 24 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: 0: getstatic 0 15 3: aload_0 4: invokespecial 0 32 7: sipush 1 0 10: imul 11: aload_0 12: invokespecial 0 32 15: iadd 16: invokedynamic 0 137 0 0 21: invokevirtual 0 30 24: return 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 line 329: 0 line 330: 24 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: 0: aload_0 1: aload_0 2: invokespecial 0 58 5: i2l 6: putfield 0 138 9: getstatic 0 15 12: aload_0 13: getfield 0 138 16: invokedynamic 0 139 0 0 21: invokevirtual 0 30 24: return 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 line 334: 0 line 335: 9 line 336: 24 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: 0: lconst_0 1: aload_0 2: getfield 0 138 5: lcmp 6: ifne 0 4 9: return 10: iconst_0 11: istore_1 12: iload_1 13: i2l 14: aload_0 15: getfield 0 138 18: lcmp 19: ifge 0 32 22: getstatic 0 15 25: aload_0 26: invokespecial 0 32 29: sipush 1 0 32: imul 33: aload_0 34: invokespecial 0 32 37: invokedynamic 0 140 0 0 42: invokevirtual 0 30 45: iinc 1 1 48: goto 255 220 51: return 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 line 340: 0 line 342: 9 line 345: 10 line 346: 22 line 345: 45 line 348: 51 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: 0: aload_0 1: aload_0 2: invokespecial 0 58 5: i2l 6: putfield 0 141 9: getstatic 0 15 12: aload_0 13: getfield 0 141 16: invokedynamic 0 142 0 0 21: invokevirtual 0 30 24: return 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 line 352: 0 line 353: 9 line 354: 24 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: 0: aload_0 1: invokespecial 0 58 4: istore_1 5: aload_0 6: getfield 0 10 9: iload_1 10: invokestatic 0 21 13: invokevirtual 0 97 16: checkcast 0 62 19: astore_2 20: getstatic 0 15 23: aload_2 24: invokevirtual 0 99 27: invokedynamic 0 143 0 0 32: invokevirtual 0 30 35: return 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 line 358: 0 line 359: 5 line 360: 20 line 361: 35 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: 0: getstatic 0 15 3: ldc 144 5: invokevirtual 0 30 8: aload_0 9: invokespecial 0 58 12: istore_1 13: getstatic 0 15 16: iload_1 17: invokedynamic 0 145 0 0 22: iconst_0 23: anewarray 0 66 26: invokevirtual 0 67 29: pop 30: iconst_0 31: istore_2 32: iload_2 33: iload_1 34: if_icmpge 0 34 37: aload_0 38: invokespecial 0 58 41: istore_3 42: aload_0 43: invokespecial 0 58 46: istore 4 48: getstatic 0 15 51: iload_3 52: iload 4 54: invokedynamic 0 146 0 0 59: invokevirtual 0 30 62: iinc 2 1 65: goto 255 223 68: return 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 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 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: 0: getstatic 0 15 3: ldc 147 5: invokevirtual 0 30 8: aload_0 9: invokespecial 0 58 12: istore_1 13: aload_0 14: invokespecial 0 58 17: istore_2 18: aload_0 19: invokespecial 0 102 22: i2l 23: lstore_3 24: getstatic 0 15 27: iload_1 28: iload_2 29: lload_3 30: invokedynamic 0 148 0 0 35: invokevirtual 0 30 38: iconst_0 39: istore 5 41: iload 5 43: i2l 44: lload_3 45: lcmp 46: ifge 0 32 49: getstatic 0 15 52: aload_0 53: invokespecial 0 32 56: invokestatic 0 29 59: invokedynamic 0 149 0 0 64: iconst_0 65: anewarray 0 66 68: invokevirtual 0 67 71: pop 72: iinc 5 1 75: goto 255 222 78: aload_0 79: invokespecial 0 58 82: istore 5 84: getstatic 0 15 87: iload 5 89: invokedynamic 0 150 0 0 94: invokevirtual 0 30 97: iconst_0 98: istore 6 100: iload 6 102: iload 5 104: if_icmpge 0 52 107: aload_0 108: invokespecial 0 58 111: istore 7 113: aload_0 114: invokespecial 0 58 117: istore 8 119: aload_0 120: invokespecial 0 58 123: istore 9 125: aload_0 126: invokespecial 0 58 129: istore 10 131: getstatic 0 15 134: iload 7 136: iload 8 138: iload 9 140: iload 10 142: invokedynamic 0 151 0 0 147: invokevirtual 0 30 150: iinc 6 1 153: goto 255 203 156: aload_0 157: invokespecial 0 58 160: istore 6 162: getstatic 0 15 165: iload 6 167: invokedynamic 0 152 0 0 172: invokevirtual 0 30 175: aload_0 176: iload 6 178: invokespecial 0 153 181: return 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 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 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: 0: aload_0 1: getfield 0 10 4: iload_1 5: invokestatic 0 21 8: invokevirtual 0 97 11: checkcast 0 62 14: astore_2 15: aload_2 16: invokevirtual 0 99 19: areturn 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 line 404: 0 line 405: 15 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: 0: iconst_0 1: istore_2 2: iload_2 3: iload_1 4: if_icmpge 0 184 7: aload_0 8: invokespecial 0 58 11: istore_3 12: aload_0 13: invokespecial 0 102 16: i2l 17: lstore 4 19: getstatic 0 15 22: aload_0 23: iload_3 24: invokespecial 0 154 27: invokedynamic 0 155 0 0 32: invokevirtual 0 30 35: getstatic 0 15 38: iload_3 39: lload 4 41: invokedynamic 0 156 0 0 46: invokevirtual 0 30 49: aload_0 50: getfield 0 64 53: invokevirtual 0 99 56: ldc 157 58: invokevirtual 0 34 61: ifeq 0 10 64: aload_0 65: invokespecial 0 158 68: goto 0 120 71: aload_0 72: getfield 0 64 75: invokevirtual 0 99 78: ldc 159 80: invokevirtual 0 34 83: ifeq 0 11 86: getstatic 0 15 89: ldc 159 91: invokevirtual 0 30 94: aload_0 95: getfield 0 64 98: invokevirtual 0 99 101: ldc 160 103: invokevirtual 0 34 106: ifeq 0 10 109: aload_0 110: invokespecial 0 161 113: goto 0 75 116: aload_0 117: getfield 0 64 120: invokevirtual 0 99 123: ldc 162 125: invokevirtual 0 34 128: ifeq 0 10 131: aload_0 132: invokespecial 0 163 135: goto 0 53 138: iconst_0 139: istore 6 141: iload 6 143: i2l 144: lload 4 146: lcmp 147: ifge 0 27 150: getstatic 0 15 153: aload_0 154: invokespecial 0 32 157: invokestatic 0 29 160: invokedynamic 0 149 0 0 165: invokevirtual 0 57 168: iinc 6 1 171: goto 255 226 174: getstatic 0 15 177: bipush 10 179: invokevirtual 0 164 182: iinc 2 1 185: goto 255 73 188: return 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 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 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: 0: lconst_0 1: aload_0 2: getfield 0 141 5: lcmp 6: ifne 0 4 9: return 10: getstatic 0 15 13: ldc 165 15: invokevirtual 0 30 18: iconst_0 19: istore_1 20: iload_1 21: i2l 22: aload_0 23: getfield 0 141 26: lcmp 27: ifge 0 65 30: aload_0 31: invokespecial 0 58 34: istore_2 35: aload_0 36: invokespecial 0 58 39: istore_3 40: aload_0 41: invokespecial 0 58 44: istore 4 46: aload_0 47: invokespecial 0 58 50: istore 5 52: getstatic 0 15 55: iload_1 56: iconst_1 57: iadd 58: iload_2 59: aload_0 60: iload_3 61: invokespecial 0 154 64: aload_0 65: iload 4 67: invokespecial 0 154 70: iload 5 72: invokedynamic 0 166 0 0 77: invokevirtual 0 30 80: aload_0 81: iload 5 83: invokespecial 0 153 86: iinc 1 1 89: goto 255 187 92: return 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 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 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: 0: aload_0 1: aload_0 2: invokespecial 0 58 5: i2l 6: putfield 0 167 9: getstatic 0 15 12: aload_0 13: getfield 0 167 16: invokedynamic 0 168 0 0 21: invokevirtual 0 30 24: return 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 line 465: 0 line 466: 9 line 467: 24 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: 0: aload_0 1: aload_0 2: invokespecial 0 58 5: putfield 0 169 8: getstatic 0 15 11: aload_0 12: getfield 0 169 15: invokedynamic 0 170 0 0 20: invokevirtual 0 30 23: return 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 line 471: 0 line 472: 8 line 473: 23 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: 0: lconst_0 1: aload_0 2: getfield 0 167 5: lcmp 6: ifne 0 4 9: return 10: getstatic 0 15 13: ldc 171 15: invokevirtual 0 30 18: iconst_0 19: istore_1 20: iload_1 21: i2l 22: aload_0 23: getfield 0 167 26: lcmp 27: ifge 0 70 30: aload_0 31: invokespecial 0 58 34: istore_2 35: aload_0 36: invokespecial 0 58 39: istore_3 40: aload_0 41: invokespecial 0 58 44: istore 4 46: aload_0 47: invokespecial 0 58 50: istore 5 52: getstatic 0 15 55: iload_1 56: iconst_1 57: iadd 58: iload_2 59: iload_3 60: iload 4 62: iload 5 64: invokedynamic 0 172 0 0 69: invokevirtual 0 30 72: aload_0 73: iload 5 75: invokespecial 0 153 78: getstatic 0 15 81: ldc 84 83: iconst_0 84: anewarray 0 66 87: invokevirtual 0 67 90: pop 91: iinc 1 1 94: goto 255 182 97: return 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 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 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: 0: iconst_0 1: istore_1 2: aload_0 3: getfield 0 4 6: invokevirtual 0 173 9: astore_2 10: aload_2 11: invokeinterface0 95 1 0 16: ifeq 0 63 19: aload_2 20: invokeinterface0 96 1 0 25: checkcast 0 27 28: astore_3 29: iload_1 30: bipush 16 32: irem 33: ifne 0 11 36: getstatic 0 15 39: ldc 174 41: invokevirtual 0 30 44: iinc 1 1 47: getstatic 0 15 50: ldc 175 52: iconst_1 53: anewarray 0 66 56: dup 57: iconst_0 58: aload_3 59: aastore 60: invokestatic 0 176 63: invokedynamic 0 149 0 0 68: iconst_0 69: anewarray 0 66 72: invokevirtual 0 67 75: pop 76: goto 255 190 79: return 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 line 501: 0 line 502: 2 line 504: 29 line 506: 36 line 508: 44 line 509: 47 line 510: 76 line 511: 79 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: 0: iconst_0 1: aload_0 2: getfield 0 169 5: if_icmpne 0 4 8: return 9: getstatic 0 15 12: ldc 177 14: invokevirtual 0 30 17: aload_0 18: aload_0 19: getfield 0 169 22: invokespecial 0 153 25: return 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 line 515: 0 line 517: 8 line 520: 9 line 521: 17 line 522: 25 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