javap自己解析的源码

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

猜你喜欢

转载自blog.csdn.net/r77683962/article/details/78887565
今日推荐