⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 instruction.java

📁 出色的混淆器
💻 JAVA
字号:
/* $Id: Instruction.java,v 1.9 2003/02/09 15:22:28 eric Exp $ * * ProGuard -- obfuscation and shrinking package for Java class files. * * Copyright (c) 2002-2003 Eric Lafortune (eric@graphics.cornell.edu) * * This program is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License as published by the Free * Software Foundation; either version 2 of the License, or (at your option) * any later version. * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for * more details. * * You should have received a copy of the GNU General Public License along * with this program; if not, write to the Free Software Foundation, Inc., * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */package proguard.classfile.instruction;import proguard.classfile.*;/** * Representation of an instruction. * * @author Eric Lafortune */public interface Instruction{    public static final byte OP_NOP              = 0;    public static final byte OP_ACONST_NULL      = 1;    public static final byte OP_ICONST_M1        = 2;    public static final byte OP_ICONST_0         = 3;    public static final byte OP_ICONST_1         = 4;    public static final byte OP_ICONST_2         = 5;    public static final byte OP_ICONST_3         = 6;    public static final byte OP_ICONST_4         = 7;    public static final byte OP_ICONST_5         = 8;    public static final byte OP_LCONST_0         = 9;    public static final byte OP_LCONST_1         = 10;    public static final byte OP_FCONST_0         = 11;    public static final byte OP_FCONST_1         = 12;    public static final byte OP_FCONST_2         = 13;    public static final byte OP_DCONST_0         = 14;    public static final byte OP_DCONST_1         = 15;    public static final byte OP_BIPUSH           = 16;    public static final byte OP_SIPUSH           = 17;    public static final byte OP_LDC              = 18;    public static final byte OP_LDC_WIDE         = 19;    public static final byte OP_LDC2_WIDE        = 20;    public static final byte OP_ILOAD            = 21;    public static final byte OP_LLOAD            = 22;    public static final byte OP_FLOAD            = 23;    public static final byte OP_DLOAD            = 24;    public static final byte OP_ALOAD            = 25;    public static final byte OP_ILOAD_0          = 26;    public static final byte OP_ILOAD_1          = 27;    public static final byte OP_ILOAD_2          = 28;    public static final byte OP_ILOAD_3          = 29;    public static final byte OP_LLOAD_0          = 30;    public static final byte OP_LLOAD_1          = 31;    public static final byte OP_LLOAD_2          = 32;    public static final byte OP_LLOAD_3          = 33;    public static final byte OP_FLOAD_0          = 34;    public static final byte OP_FLOAD_1          = 35;    public static final byte OP_FLOAD_2          = 36;    public static final byte OP_FLOAD_3          = 37;    public static final byte OP_DLOAD_0          = 38;    public static final byte OP_DLOAD_1          = 39;    public static final byte OP_DLOAD_2          = 40;    public static final byte OP_DLOAD_3          = 41;    public static final byte OP_ALOAD_0          = 42;    public static final byte OP_ALOAD_1          = 43;    public static final byte OP_ALOAD_2          = 44;    public static final byte OP_ALOAD_3          = 45;    public static final byte OP_IALOAD           = 46;    public static final byte OP_LALOAD           = 47;    public static final byte OP_FALOAD           = 48;    public static final byte OP_DALOAD           = 49;    public static final byte OP_AALOAD           = 50;    public static final byte OP_BALOAD           = 51;    public static final byte OP_CALOAD           = 52;    public static final byte OP_SALOAD           = 53;    public static final byte OP_ISTORE           = 54;    public static final byte OP_LSTORE           = 55;    public static final byte OP_FSTORE           = 56;    public static final byte OP_DSTORE           = 57;    public static final byte OP_ASTORE           = 58;    public static final byte OP_ISTORE_0         = 59;    public static final byte OP_ISTORE_1         = 60;    public static final byte OP_ISTORE_2         = 61;    public static final byte OP_ISTORE_3         = 62;    public static final byte OP_LSTORE_0         = 63;    public static final byte OP_LSTORE_1         = 64;    public static final byte OP_LSTORE_2         = 65;    public static final byte OP_LSTORE_3         = 66;    public static final byte OP_FSTORE_0         = 67;    public static final byte OP_FSTORE_1         = 68;    public static final byte OP_FSTORE_2         = 69;    public static final byte OP_FSTORE_3         = 70;    public static final byte OP_DSTORE_0         = 71;    public static final byte OP_DSTORE_1         = 72;    public static final byte OP_DSTORE_2         = 73;    public static final byte OP_DSTORE_3         = 74;    public static final byte OP_ASTORE_0         = 75;    public static final byte OP_ASTORE_1         = 76;    public static final byte OP_ASTORE_2         = 77;    public static final byte OP_ASTORE_3         = 78;    public static final byte OP_IASTORE          = 79;    public static final byte OP_LASTORE          = 80;    public static final byte OP_FASTORE          = 81;    public static final byte OP_DASTORE          = 82;    public static final byte OP_AASTORE          = 83;    public static final byte OP_BASTORE          = 84;    public static final byte OP_CASTORE          = 85;    public static final byte OP_SASTORE          = 86;    public static final byte OP_POP              = 87;    public static final byte OP_POP2             = 88;    public static final byte OP_DUP              = 89;    public static final byte OP_DUP_X1           = 90;    public static final byte OP_DUP_X2           = 91;    public static final byte OP_DUP2             = 92;    public static final byte OP_DUP2_X1          = 93;    public static final byte OP_DUP2_X2          = 94;    public static final byte OP_SWAP             = 95;    public static final byte OP_IADD             = 96;    public static final byte OP_LADD             = 97;    public static final byte OP_FADD             = 98;    public static final byte OP_DADD             = 99;    public static final byte OP_ISUB             = 100;    public static final byte OP_LSUB             = 101;    public static final byte OP_FSUB             = 102;    public static final byte OP_DSUB             = 103;    public static final byte OP_IMUL             = 104;    public static final byte OP_LMUL             = 105;    public static final byte OP_FMUL             = 106;    public static final byte OP_DMUL             = 107;    public static final byte OP_IDIV             = 108;    public static final byte OP_FDIV             = 110;    public static final byte OP_LDIV             = 109;    public static final byte OP_DDIV             = 111;    public static final byte OP_IREM             = 112;    public static final byte OP_LREM             = 113;    public static final byte OP_FREM             = 114;    public static final byte OP_DREM             = 115;    public static final byte OP_INEG             = 116;    public static final byte OP_LNEG             = 117;    public static final byte OP_FNEG             = 118;    public static final byte OP_DNEG             = 119;    public static final byte OP_ISHL             = 120;    public static final byte OP_LSHL             = 121;    public static final byte OP_ISHR             = 122;    public static final byte OP_LSHR             = 123;    public static final byte OP_IUSHR            = 124;    public static final byte OP_LUSHR            = 125;    public static final byte OP_IAND             = 126;    public static final byte OP_LAND             = 127;    public static final byte OP_IOR              = -128;    public static final byte OP_LOR              = -127;    public static final byte OP_IXOR             = -126;    public static final byte OP_LXOR             = -125;    public static final byte OP_IINC             = -124;    public static final byte OP_I2L              = -123;    public static final byte OP_I2F              = -122;    public static final byte OP_I2D              = -121;    public static final byte OP_L2I              = -120;    public static final byte OP_L2F              = -119;    public static final byte OP_L2D              = -118;    public static final byte OP_F2I              = -117;    public static final byte OP_F2L              = -116;    public static final byte OP_F2D              = -115;    public static final byte OP_D2I              = -114;    public static final byte OP_D2L              = -113;    public static final byte OP_D2F              = -112;    public static final byte OP_I2B              = -111;    public static final byte OP_I2C              = -110;    public static final byte OP_I2S              = -109;    public static final byte OP_LCMP             = -108;    public static final byte OP_FCMPL            = -107;    public static final byte OP_FCMPG            = -106;    public static final byte OP_DCMPL            = -105;    public static final byte OP_DCMPG            = -104;    public static final byte OP_IFEQ             = -103;    public static final byte OP_IFNE             = -102;    public static final byte OP_IFLT             = -101;    public static final byte OP_IFGE             = -100;    public static final byte OP_IFGT             = -99;    public static final byte OP_IFLE             = -98;    public static final byte OP_IFICMPEQ         = -97;    public static final byte OP_IFICMPNE         = -96;    public static final byte OP_IFICMPLT         = -95;    public static final byte OP_IFICMPGE         = -94;    public static final byte OP_IFICMPGT         = -93;    public static final byte OP_IFICMPLE         = -92;    public static final byte OP_IFACMPEQ         = -91;    public static final byte OP_IFACMPNE         = -90;    public static final byte OP_GOTO             = -89;    public static final byte OP_JSR              = -88;    public static final byte OP_RET              = -87;    public static final byte OP_TABLESWITCH      = -86;    public static final byte OP_LOOKUPSWITCH     = -85;    public static final byte OP_IRETURN          = -84;    public static final byte OP_LRETURN          = -83;    public static final byte OP_FRETURN          = -82;    public static final byte OP_DRETURN          = -81;    public static final byte OP_ARETURN          = -80;    public static final byte OP_RETURN           = -79;    public static final byte OP_GETSTATIC        = -78;    public static final byte OP_PUTSTATIC        = -77;    public static final byte OP_GETFIELD         = -76;    public static final byte OP_PUTFIELD         = -75;    public static final byte OP_INVOKEVIRTUAL    = -74;    public static final byte OP_INVOKESPECIAL    = -73;    public static final byte OP_INVOKESTATIC     = -72;    public static final byte OP_INVOKEINTERFACE  = -71;//  public static final byte OP_UNUSED           = -70;    public static final byte OP_NEW              = -69;    public static final byte OP_NEWARRAY         = -68;    public static final byte OP_ANEWARRAY        = -67; // ???    public static final byte OP_ARRAYLENGTH      = -66;    public static final byte OP_ATHROW           = -65;    public static final byte OP_CHECKCAST        = -64;    public static final byte OP_INSTANCEOF       = -63;    public static final byte OP_MONITORENTER     = -62;    public static final byte OP_MONITOREXIT      = -61;    public static final byte OP_WIDE             = -60;    public static final byte OP_MULTINEWARRAY    = -59;    public static final byte OP_IFNULL           = -58;    public static final byte OP_IFNONNULL        = -57;    public static final byte OP_GOTO_W           = -56;    public static final byte OP_JSR_WIDE         = -55;    public static final byte ARRAY_T_BOOLEAN     = 4;    public static final byte ARRAY_T_CHAR        = 5;    public static final byte ARRAY_T_FLOAT       = 6;    public static final byte ARRAY_T_DOUBLE      = 7;    public static final byte ARRAY_T_BYTE        = 8;    public static final byte ARRAY_T_SHORT       = 9;    public static final byte ARRAY_T_INT         = 10;    public static final byte ARRAY_T_LONG        = 11;    public int getOffset();    public int getOpcode();    public boolean isWide();    public int getLength();    public void accept(ClassFile classFile, InstructionVisitor instructionVisitor);}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -