Advertisement
Guest User

Untitled

a guest
Jun 24th, 2017
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.39 KB | None | 0 0
  1. package com.sfp.newbot.updater.asm;
  2.  
  3. public class ASMConstants {
  4. public static final String FIELD_INSNS = "(getfield|getstatic|putfield|putstatic)";
  5. public static final String PUSH_INSNS = "(bipush|sipush|iconst|iconst_0|iconst_1|iconst_2|iconst_3|iconst_4|iconst_5|fconst|dconst)";
  6. public static final String MATH_INSNS = "(iadd|isub|imul|idiv|fadd|fsub|fmul|fdiv|ineg|fneg|ishl|ishr|iushr|lushr|irem|lrem|drem|frem|lshr)";
  7. public static final String ARRAY_INSNS = "(iaload|laload|faload|daload|aaload|baload|caload|saload|iastore|lastore|fastore|dastore|aastore|bastore|castore|sastore)";
  8. public static final String[] OPCODES;
  9. public static final String[] TYPES;
  10.  
  11. static {
  12. String s = "NOP,ACONST_NULL,ICONST_M1,ICONST_0,ICONST_1,ICONST_2,"
  13. + "ICONST_3,ICONST_4,ICONST_5,LCONST_0,LCONST_1,FCONST_0,"
  14. + "FCONST_1,FCONST_2,DCONST_0,DCONST_1,BIPUSH,SIPUSH,LDC,,,"
  15. + "ILOAD,LLOAD,FLOAD,DLOAD,ALOAD,,,,,,,,,,,,,,,,,,,,,IALOAD,"
  16. + "LALOAD,FALOAD,DALOAD,AALOAD,BALOAD,CALOAD,SALOAD,ISTORE,"
  17. + "LSTORE,FSTORE,DSTORE,ASTORE,,,,,,,,,,,,,,,,,,,,,IASTORE,"
  18. + "LASTORE,FASTORE,DASTORE,AASTORE,BASTORE,CASTORE,SASTORE,POP,"
  19. + "POP2,DUP,DUP_X1,DUP_X2,DUP2,DUP2_X1,DUP2_X2,SWAP,IADD,LADD,"
  20. + "FADD,DADD,ISUB,LSUB,FSUB,DSUB,IMUL,LMUL,FMUL,DMUL,IDIV,LDIV,"
  21. + "FDIV,DDIV,IREM,LREM,FREM,DREM,INEG,LNEG,FNEG,DNEG,ISHL,LSHL,"
  22. + "ISHR,LSHR,IUSHR,LUSHR,IAND,LAND,IOR,LOR,IXOR,LXOR,IINC,I2L,"
  23. + "I2F,I2D,L2I,L2F,L2D,F2I,F2L,F2D,D2I,D2L,D2F,I2B,I2C,I2S,LCMP,"
  24. + "FCMPL,FCMPG,DCMPL,DCMPG,IFEQ,IFNE,IFLT,IFGE,IFGT,IFLE,"
  25. + "IF_ICMPEQ,IF_ICMPNE,IF_ICMPLT,IF_ICMPGE,IF_ICMPGT,IF_ICMPLE,"
  26. + "IF_ACMPEQ,IF_ACMPNE,GOTO,JSR,RET,TABLESWITCH,LOOKUPSWITCH,"
  27. + "IRETURN,LRETURN,FRETURN,DRETURN,ARETURN,RETURN,GETSTATIC,"
  28. + "PUTSTATIC,GETFIELD,PUTFIELD,INVOKEVIRTUAL,INVOKESPECIAL,"
  29. + "INVOKESTATIC,INVOKEINTERFACE,INVOKEDYNAMIC,NEW,NEWARRAY,"
  30. + "ANEWARRAY,ARRAYLENGTH,ATHROW,CHECKCAST,INSTANCEOF,"
  31. + "MONITORENTER,MONITOREXIT,,MULTIANEWARRAY,IFNULL,IFNONNULL,";
  32. OPCODES = new String[200];
  33. int i = 0;
  34. int j = 0;
  35. int l;
  36. while ((l = s.indexOf(',', j)) > 0) {
  37. OPCODES[i++] = j + 1 == l ? null : s.substring(j, l);
  38. j = l + 1;
  39. }
  40.  
  41. s = "T_BOOLEAN,T_CHAR,T_FLOAT,T_DOUBLE,T_BYTE,T_SHORT,T_INT,T_LONG,";
  42. TYPES = new String[12];
  43. j = 0;
  44. i = 4;
  45. while ((l = s.indexOf(',', j)) > 0) {
  46. TYPES[i++] = s.substring(j, l);
  47. j = l + 1;
  48. }
  49. }
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement