gitextract_uyxsbubc/ ├── .gitignore ├── Java/ │ └── src/ │ ├── Main.java │ ├── Utils/ │ │ ├── ByteUtils.java │ │ └── Cmd.java │ ├── classfile/ │ │ ├── ClassFile.java │ │ ├── ClassReader.java │ │ ├── ConstantPool.java │ │ ├── MemberInfo.java │ │ ├── attribute/ │ │ │ ├── AttributeInfo.java │ │ │ ├── CodeAttribute.java │ │ │ ├── ConstantValueAttribute.java │ │ │ ├── DeprecatedAttribute.java │ │ │ ├── ExceptionsAttribute.java │ │ │ ├── LineNumberTableAttribute.java │ │ │ ├── LocalVariableTableAttribute.java │ │ │ ├── SourceFileAttribute.java │ │ │ ├── SyntheticAttribute.java │ │ │ └── UnparsedAttribute.java │ │ └── classconstant/ │ │ ├── ConstantClassInfo.java │ │ ├── ConstantDoubleInfo.java │ │ ├── ConstantFieldRefInfo.java │ │ ├── ConstantFloatInfo.java │ │ ├── ConstantInfo.java │ │ ├── ConstantIntegerInfo.java │ │ ├── ConstantInterfaceMethodRefInfo.java │ │ ├── ConstantInvokeDynamicInfo.java │ │ ├── ConstantLongInfo.java │ │ ├── ConstantMemberRefInfo.java │ │ ├── ConstantMethodHandleInfo.java │ │ ├── ConstantMethodRefInfo.java │ │ ├── ConstantMethodTypeInfo.java │ │ ├── ConstantNameAndTypeInfo.java │ │ ├── ConstantStringInfo.java │ │ └── ConstantUtf8Info.java │ ├── classpath/ │ │ ├── ClassPath.java │ │ ├── CompositeEntry.java │ │ ├── DirEntry.java │ │ ├── Entry.java │ │ ├── WildcardEntry.java │ │ └── ZipJarEntry.java │ ├── instructions/ │ │ ├── InstructionFactory.java │ │ ├── base/ │ │ │ ├── BranchInstruction.java │ │ │ ├── BranchLogic.java │ │ │ ├── BytecodeReader.java │ │ │ ├── ClassInitLogic.java │ │ │ ├── Index16Instruction.java │ │ │ ├── Index8Instruction.java │ │ │ ├── Instruction.java │ │ │ ├── MethodInvokeLogic.java │ │ │ └── NoOperandsInstruction.java │ │ ├── comparisons/ │ │ │ ├── dcmp/ │ │ │ │ ├── DCMP.java │ │ │ │ ├── DCMPG.java │ │ │ │ └── DCMPL.java │ │ │ ├── fcmp/ │ │ │ │ ├── FCMP.java │ │ │ │ ├── FCMPG.java │ │ │ │ └── FCMPL.java │ │ │ ├── ifacmp/ │ │ │ │ ├── IF_ACMPEQ.java │ │ │ │ ├── IF_ACMPNE.java │ │ │ │ └── IfAcmp.java │ │ │ ├── ifcond/ │ │ │ │ ├── IFEQ.java │ │ │ │ ├── IFGE.java │ │ │ │ ├── IFGT.java │ │ │ │ ├── IFLE.java │ │ │ │ ├── IFLT.java │ │ │ │ └── IFNE.java │ │ │ ├── ificmp/ │ │ │ │ ├── IF_ICMPEQ.java │ │ │ │ ├── IF_ICMPGE.java │ │ │ │ ├── IF_ICMPGT.java │ │ │ │ ├── IF_ICMPLE.java │ │ │ │ ├── IF_ICMPLT.java │ │ │ │ ├── IF_ICMPNE.java │ │ │ │ └── IfIcmp.java │ │ │ └── lcmp/ │ │ │ └── LCMP.java │ │ ├── constants/ │ │ │ ├── ACONST_NULL.java │ │ │ ├── BIPUSH.java │ │ │ ├── DCONST_0.java │ │ │ ├── DCONST_1.java │ │ │ ├── FCONST_0.java │ │ │ ├── FCONST_1.java │ │ │ ├── FCONST_2.java │ │ │ ├── ICONST_0.java │ │ │ ├── ICONST_1.java │ │ │ ├── ICONST_2.java │ │ │ ├── ICONST_3.java │ │ │ ├── ICONST_4.java │ │ │ ├── ICONST_5.java │ │ │ ├── ICONST_M1.java │ │ │ ├── LCONST_0.java │ │ │ ├── LCONST_1.java │ │ │ ├── LDC.java │ │ │ ├── LDC2_W.java │ │ │ ├── LDC_W.java │ │ │ ├── NOP.java │ │ │ └── SIPUSH.java │ │ ├── control/ │ │ │ ├── ARETURN.java │ │ │ ├── DRETURN.java │ │ │ ├── FRETURN.java │ │ │ ├── GOTO.java │ │ │ ├── IRETURN.java │ │ │ ├── LOOKUP_SWITCH.java │ │ │ ├── LRETURN.java │ │ │ ├── RETURN.java │ │ │ └── TABLE_SWITCH.java │ │ ├── conversions/ │ │ │ ├── d2x/ │ │ │ │ ├── D2F.java │ │ │ │ ├── D2I.java │ │ │ │ └── D2L.java │ │ │ ├── f2x/ │ │ │ │ ├── F2D.java │ │ │ │ ├── F2I.java │ │ │ │ └── F2L.java │ │ │ ├── i2x/ │ │ │ │ ├── I2B.java │ │ │ │ ├── I2C.java │ │ │ │ ├── I2D.java │ │ │ │ ├── I2F.java │ │ │ │ ├── I2L.java │ │ │ │ └── I2S.java │ │ │ └── l2x/ │ │ │ ├── L2D.java │ │ │ ├── L2F.java │ │ │ └── L2I.java │ │ ├── extended/ │ │ │ ├── GOTO_W.java │ │ │ ├── IFNONNULL.java │ │ │ ├── IFNULL.java │ │ │ └── WIDE.java │ │ ├── loads/ │ │ │ ├── Load.java │ │ │ ├── loaddouble/ │ │ │ │ ├── DLOAD.java │ │ │ │ ├── DLOAD_0.java │ │ │ │ ├── DLOAD_1.java │ │ │ │ ├── DLOAD_2.java │ │ │ │ └── DLOAD_3.java │ │ │ ├── loadfloat/ │ │ │ │ ├── FLOAD.java │ │ │ │ ├── FLOAD_0.java │ │ │ │ ├── FLOAD_1.java │ │ │ │ ├── FLOAD_2.java │ │ │ │ └── FLOAD_3.java │ │ │ ├── loadint/ │ │ │ │ ├── ILOAD.java │ │ │ │ ├── ILOAD_0.java │ │ │ │ ├── ILOAD_1.java │ │ │ │ ├── ILOAD_2.java │ │ │ │ └── ILOAD_3.java │ │ │ ├── loadlong/ │ │ │ │ ├── LLOAD.java │ │ │ │ ├── LLOAD_0.java │ │ │ │ ├── LLOAD_1.java │ │ │ │ ├── LLOAD_2.java │ │ │ │ └── LLOAD_3.java │ │ │ ├── loadref/ │ │ │ │ ├── ALOAD.java │ │ │ │ ├── ALOAD_0.java │ │ │ │ ├── ALOAD_1.java │ │ │ │ ├── ALOAD_2.java │ │ │ │ └── ALOAD_3.java │ │ │ └── loadxarr/ │ │ │ ├── AALOAD.java │ │ │ ├── BALOAD.java │ │ │ ├── CALOAD.java │ │ │ ├── DALOAD.java │ │ │ ├── FALOAD.java │ │ │ ├── IALOAD.java │ │ │ ├── LALOAD.java │ │ │ └── SALOAD.java │ │ ├── math/ │ │ │ ├── add/ │ │ │ │ ├── DADD.java │ │ │ │ ├── FADD.java │ │ │ │ ├── IADD.java │ │ │ │ └── LADD.java │ │ │ ├── and/ │ │ │ │ ├── IAND.java │ │ │ │ └── LAND.java │ │ │ ├── div/ │ │ │ │ ├── DDIV.java │ │ │ │ ├── FDIV.java │ │ │ │ ├── IDIV.java │ │ │ │ └── LDIV.java │ │ │ ├── iinc/ │ │ │ │ └── IINC.java │ │ │ ├── mul/ │ │ │ │ ├── DMUL.java │ │ │ │ ├── FMUL.java │ │ │ │ ├── IMUL.java │ │ │ │ └── LMUL.java │ │ │ ├── neg/ │ │ │ │ ├── DNEG.java │ │ │ │ ├── FNEG.java │ │ │ │ ├── INEG.java │ │ │ │ └── LNEG.java │ │ │ ├── or/ │ │ │ │ ├── IOR.java │ │ │ │ └── LOR.java │ │ │ ├── rem/ │ │ │ │ ├── DREM.java │ │ │ │ ├── FREM.java │ │ │ │ ├── IREM.java │ │ │ │ └── LREM.java │ │ │ ├── sh/ │ │ │ │ ├── ISHL.java │ │ │ │ ├── ISHR.java │ │ │ │ ├── IUSHR.java │ │ │ │ ├── LSHL.java │ │ │ │ ├── LSHR.java │ │ │ │ └── LUSHR.java │ │ │ ├── sub/ │ │ │ │ ├── DSUB.java │ │ │ │ ├── FSUB.java │ │ │ │ ├── ISUB.java │ │ │ │ └── LSUB.java │ │ │ └── xor/ │ │ │ ├── IXOR.java │ │ │ └── LXOR.java │ │ ├── references/ │ │ │ ├── ANEW_ARRAY.java │ │ │ ├── ARRAY_LENGTH.java │ │ │ ├── ATHROW.java │ │ │ ├── CHECK_CAST.java │ │ │ ├── GET_FIELD.java │ │ │ ├── GET_STATIC.java │ │ │ ├── INSTANCE_OF.java │ │ │ ├── INVOKE_INTERFACE.java │ │ │ ├── INVOKE_NATIVE.java │ │ │ ├── INVOKE_SPECIAL.java │ │ │ ├── INVOKE_STATIC.java │ │ │ ├── INVOKE_VIRTUAL.java │ │ │ ├── MULTI_ANEW_ARRAY.java │ │ │ ├── NEW.java │ │ │ ├── NEW_ARRAY.java │ │ │ ├── PUT_FIELD.java │ │ │ └── PUT_STATIC.java │ │ ├── stack/ │ │ │ ├── dup/ │ │ │ │ ├── DUP.java │ │ │ │ ├── DUP2.java │ │ │ │ ├── DUP2_X1.java │ │ │ │ ├── DUP2_X2.java │ │ │ │ ├── DUP_X1.java │ │ │ │ └── DUP_X2.java │ │ │ ├── pop/ │ │ │ │ ├── POP.java │ │ │ │ └── POP2.java │ │ │ └── swap/ │ │ │ └── SWAP.java │ │ └── stores/ │ │ ├── Store.java │ │ ├── storedouble/ │ │ │ ├── DSTORE.java │ │ │ ├── DSTORE_0.java │ │ │ ├── DSTORE_1.java │ │ │ ├── DSTORE_2.java │ │ │ └── DSTORE_3.java │ │ ├── storefloat/ │ │ │ ├── FSTORE.java │ │ │ ├── FSTORE_0.java │ │ │ ├── FSTORE_1.java │ │ │ ├── FSTORE_2.java │ │ │ └── FSTORE_3.java │ │ ├── storeint/ │ │ │ ├── ISTORE.java │ │ │ ├── ISTORE_0.java │ │ │ ├── ISTORE_1.java │ │ │ ├── ISTORE_2.java │ │ │ └── ISTORE_3.java │ │ ├── storelong/ │ │ │ ├── LSTORE.java │ │ │ ├── LSTORE_0.java │ │ │ ├── LSTORE_1.java │ │ │ ├── LSTORE_2.java │ │ │ └── LSTORE_3.java │ │ ├── storeref/ │ │ │ ├── ASTORE.java │ │ │ ├── ASTORE_0.java │ │ │ ├── ASTORE_1.java │ │ │ ├── ASTORE_2.java │ │ │ └── ASTORE_3.java │ │ └── storexarr/ │ │ ├── AASTORE.java │ │ ├── BASTORE.java │ │ ├── CASTORE.java │ │ ├── DASTORE.java │ │ ├── FASTORE.java │ │ ├── IASTORE.java │ │ ├── LASTORE.java │ │ └── SASTORE.java │ ├── runtimedata/ │ │ ├── LocalVars.java │ │ ├── OperandStack.java │ │ ├── Slot.java │ │ ├── Slots.java │ │ ├── Zframe.java │ │ ├── Zstack.java │ │ ├── Zthread.java │ │ └── heap/ │ │ ├── AccessFlag.java │ │ ├── ClassMember.java │ │ ├── ClassNameHelper.java │ │ ├── ClassRef.java │ │ ├── ExceptionTable.java │ │ ├── FieldRef.java │ │ ├── InterfaceMethodRef.java │ │ ├── MemberRef.java │ │ ├── MethodDescriptor.java │ │ ├── MethodLookup.java │ │ ├── MethodRef.java │ │ ├── RuntimeConstantInfo.java │ │ ├── RuntimeConstantPool.java │ │ ├── StringPool.java │ │ ├── SymRef.java │ │ ├── Zclass.java │ │ ├── ZclassLoader.java │ │ ├── Zfield.java │ │ ├── Zmethod.java │ │ └── Zobject.java │ ├── test/ │ │ ├── TestClassFile03.java │ │ ├── TestClassLoader07.java │ │ ├── TestClassPath02.java │ │ ├── TestCmd01.java │ │ ├── TestException12.java │ │ ├── TestGetClass11.java │ │ ├── TestInterpreter06.java │ │ ├── TestInvokeMethod08.java │ │ ├── TestLocalVars04.java │ │ ├── TestNewArray09.java │ │ ├── TestOperandStack05.java │ │ └── TestStringPool10.java │ └── znative/ │ ├── NativeMethod.java │ ├── RegisterCenter.java │ └── java/ │ └── lang/ │ ├── NStackTraceElement.java │ ├── Nclass.java │ ├── Nobject.java │ └── Nthrowable.java └── README.md