public class BinarySearch extends java.lang.Object SourceFile: "BinarySearch.java" minor version: 0 major version: 0 Constant pool: const #1 = Method #3.#12; // java/lang/Object."":()V const #2 = class #13; // BinarySearch const #3 = class #14; // Object const #4 = Asciz ; const #5 = Asciz ()V; const #6 = Asciz Code; const #7 = Asciz LineNumberTable; const #8 = Asciz search; const #9 = Asciz ([II)I; const #10 = Asciz SourceFile; const #11 = Asciz BinarySearch.java; const #12 = NameAndType #4:#5;// "":()V const #13 = Asciz BinarySearch; const #14 = Asciz java/lang/Object; { public BinarySearch(); 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 search(int[],int); Code: Stack=4, Locals=7, Args_size=2 0: iconst_0 1: istore_2 2: aload_0 3: arraylength 4: istore_3 5: iconst_0 6: istore 4 8: iload_3 9: istore 5 11: iconst_0 12: istore 6 14: iload_3 15: ifne 20 18: iconst_0 19: ireturn 20: iload_1 21: aload_0 22: iload_3 23: iconst_1 24: isub 25: iaload 26: if_icmple 31 29: iload_3 30: ireturn 31: iload_1 32: aload_0 33: iload_3 34: iconst_1 35: isub 36: iaload 37: if_icmpne 44 40: iload_3 41: iconst_1 42: isub 43: ireturn 44: iload_1 45: aload_0 46: iconst_0 47: iaload 48: if_icmpgt 53 51: iconst_0 52: ireturn 53: iload 6 55: iconst_1 56: iadd 57: iload 5 59: if_icmpeq 93 62: iload 6 64: iload 5 66: iadd 67: iconst_2 68: idiv 69: istore 4 71: iload_1 72: aload_0 73: iload 4 75: iaload 76: if_icmple 86 79: iload 4 81: istore 6 83: goto 53 86: iload 4 88: istore 5 90: goto 53 93: iload 5 95: istore_2 96: iload_2 97: ireturn LineNumberTable: line 4: 0 line 5: 2 line 6: 5 line 7: 8 line 8: 11 line 9: 14 line 10: 20 line 11: 31 line 12: 44 line 14: 53 line 15: 62 line 16: 71 line 17: 79 line 19: 86 line 21: 93 line 22: 96 }