class Combinatory extends java.lang.Object SourceFile: "Combinatory.java" minor version: 0 major version: 0 Constant pool: const #1 = Method #4.#18; // java/lang/Object."":()V const #2 = Method #3.#19; // Combinatory.combNoRep:(II)I const #3 = class #20; // Combinatory const #4 = class #21; // Object const #5 = Asciz ; const #6 = Asciz ()V; const #7 = Asciz Code; const #8 = Asciz LineNumberTable; const #9 = Asciz varNoRep; const #10 = Asciz (II)I; const #11 = Asciz varRep; const #12 = Asciz combNoRep; const #13 = Asciz combRep; const #14 = Asciz perm; const #15 = Asciz (I)I; const #16 = Asciz SourceFile; const #17 = Asciz Combinatory.java; const #18 = NameAndType #5:#6;// "":()V const #19 = NameAndType #12:#10;// combNoRep:(II)I const #20 = Asciz Combinatory; const #21 = Asciz java/lang/Object; { Combinatory(); 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 int varNoRep(int,int); Code: Stack=2, Locals=3, Args_size=2 0: iload_0 1: iload_1 2: if_icmplt 30 5: iload_1 6: iflt 30 9: iconst_1 10: istore_2 11: iload_1 12: ifle 28 15: iload_2 16: iload_0 17: imul 18: istore_2 19: iinc 1, -1 22: iinc 0, -1 25: goto 11 28: iload_2 29: ireturn 30: iconst_m1 31: ireturn LineNumberTable: line 3: 0 line 4: 9 line 5: 11 line 6: 15 line 5: 19 line 7: 28 line 8: 30 public static int varRep(int,int); Code: Stack=2, Locals=3, Args_size=2 0: iload_0 1: iload_1 2: if_icmplt 27 5: iload_1 6: iflt 27 9: iconst_1 10: istore_2 11: iload_1 12: ifle 25 15: iload_2 16: iload_0 17: imul 18: istore_2 19: iinc 1, -1 22: goto 11 25: iload_2 26: ireturn 27: iconst_m1 28: ireturn LineNumberTable: line 12: 0 line 13: 9 line 14: 11 line 15: 15 line 14: 19 line 16: 25 line 17: 27 public static int combNoRep(int,int); Code: Stack=2, Locals=4, Args_size=2 0: iload_0 1: iload_1 2: if_icmplt 38 5: iload_1 6: iflt 38 9: iconst_1 10: istore_2 11: iconst_1 12: istore_3 13: iload_1 14: ifle 34 17: iload_3 18: iload_1 19: imul 20: istore_3 21: iload_2 22: iload_0 23: imul 24: istore_2 25: iinc 1, -1 28: iinc 0, -1 31: goto 13 34: iload_2 35: iload_3 36: idiv 37: ireturn 38: iconst_m1 39: ireturn LineNumberTable: line 21: 0 line 22: 9 line 23: 11 line 24: 13 line 25: 17 line 26: 21 line 27: 25 line 28: 28 line 30: 34 line 31: 38 public static int combRep(int,int); Code: Stack=2, Locals=2, Args_size=2 0: iload_0 1: iload_1 2: iadd 3: iconst_1 4: isub 5: iload_1 6: invokestatic #2; //Method combNoRep:(II)I 9: ireturn LineNumberTable: line 35: 0 public static int perm(int); Code: Stack=2, Locals=2, Args_size=1 0: iload_0 1: iflt 22 4: iconst_1 5: istore_1 6: iload_0 7: ifle 20 10: iload_1 11: iload_0 12: imul 13: istore_1 14: iinc 0, -1 17: goto 6 20: iload_1 21: ireturn 22: iconst_m1 23: ireturn LineNumberTable: line 39: 0 line 40: 4 line 41: 6 line 42: 10 line 41: 14 line 43: 20 line 44: 22 }