public class Exp extends java.lang.Object SourceFile: "Exp.java" minor version: 0 major version: 0 Constant pool: const #1 = Method #5.#14; // java/lang/Object."":()V const #2 = class #15; // ArithmeticException const #3 = Method #2.#14; // java/lang/ArithmeticException."":()V const #4 = class #16; // Exp const #5 = class #17; // Object const #6 = Asciz ; const #7 = Asciz ()V; const #8 = Asciz Code; const #9 = Asciz LineNumberTable; const #10 = Asciz exp; const #11 = Asciz (II)I; const #12 = Asciz SourceFile; const #13 = Asciz Exp.java; const #14 = NameAndType #6:#7;// "":()V const #15 = Asciz java/lang/ArithmeticException; const #16 = Asciz Exp; const #17 = Asciz java/lang/Object; { public Exp(); Code: Stack=1, Locals=1, Args_size=1 0: aload_0 1: invokespecial #1; //Method java/lang/Object."":()V 4: return LineNumberTable: line 1: 0 public static final int exp(int,int); Code: Stack=2, Locals=4, Args_size=2 0: iload_1 1: ifge 12 4: new #2; //class ArithmeticException 7: dup 8: invokespecial #3; //Method java/lang/ArithmeticException."":()V 11: athrow 12: iconst_1 13: istore_2 14: iload_1 15: istore_3 16: iload_3 17: ifle 30 20: iload_2 21: iload_0 22: imul 23: istore_2 24: iinc 3, -1 27: goto 16 30: iload_2 31: ireturn LineNumberTable: line 3: 0 line 4: 12 line 5: 14 line 6: 16 line 7: 20 line 8: 24 line 10: 30 }