Advertisement
Guest User

Untitled

a guest
Jan 20th, 2012
573
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 11.59 KB | None | 0 0
  1. // Compiled from Keyboard.java (version 1.2 : 46.0, super bit)
  2. public class Keyboard {
  3.  
  4.   // Field descriptor #53 Ljava/lang/String;
  5.   private static java.lang.String lastToken;
  6.  
  7.   // Field descriptor #55 Ljava/util/StringTokenizer;
  8.   private static java.util.StringTokenizer input;
  9.  
  10.   // Field descriptor #57 Ljava/io/BufferedReader;
  11.   private static java.io.BufferedReader br;
  12.  
  13.   // Method descriptor #59 ()V
  14.   // Stack: 1, Locals: 1
  15.   public Keyboard();
  16.     0  aload_0 [this]
  17.     1  invokespecial java.lang.Object() [1]
  18.     4  return
  19.       Line numbers:
  20.         [pc: 0, line: 5]
  21.  
  22.   // Method descriptor #63 (Z)Ljava/lang/String;
  23.   // Stack: 1, Locals: 2
  24.   private static java.lang.String getToken(boolean arg0);
  25.      0  getstatic Keyboard.lastToken : java.lang.String [2]
  26.      3  ifnonnull 14
  27.      6  iload_0 [arg0]
  28.      7  invokestatic Keyboard.getNextToken(boolean) : java.lang.String [3]
  29.     10  astore_1
  30.     11  goto 22
  31.     14  getstatic Keyboard.lastToken : java.lang.String [2]
  32.     17  astore_1
  33.     18  aconst_null
  34.     19  putstatic Keyboard.lastToken : java.lang.String [2]
  35.     22  aload_1
  36.     23  areturn
  37.       Line numbers:
  38.         [pc: 0, line: 14]
  39.         [pc: 6, line: 15]
  40.         [pc: 14, line: 18]
  41.         [pc: 18, line: 19]
  42.         [pc: 22, line: 21]
  43.  
  44.   // Method descriptor #63 (Z)Ljava/lang/String;
  45.   // Stack: 5, Locals: 4
  46.   private static java.lang.String getNextToken(boolean arg0);
  47.      0  aconst_null
  48.      1  astore_2
  49.      2  getstatic Keyboard.input : java.util.StringTokenizer [4]
  50.      5  ifnonnull 68
  51.      8  new java.util.StringTokenizer [5]
  52.     11  dup
  53.     12  getstatic Keyboard.br : java.io.BufferedReader [6]
  54.     15  invokevirtual java.io.BufferedReader.readLine() : java.lang.String [7]
  55.     18  ldc <String " \t\n\r\f"> [8]
  56.     20  iconst_1
  57.     21  invokespecial java.util.StringTokenizer(java.lang.String, java.lang.String, boolean) [9]
  58.     24  putstatic Keyboard.input : java.util.StringTokenizer [4]
  59.     27  goto 68
  60.     30  goto 52
  61.     33  new java.util.StringTokenizer [5]
  62.     36  dup
  63.     37  getstatic Keyboard.br : java.io.BufferedReader [6]
  64.     40  invokevirtual java.io.BufferedReader.readLine() : java.lang.String [7]
  65.     43  ldc <String " \t\n\r\f"> [8]
  66.     45  iconst_1
  67.     46  invokespecial java.util.StringTokenizer(java.lang.String, java.lang.String, boolean) [9]
  68.     49  putstatic Keyboard.input : java.util.StringTokenizer [4]
  69.     52  getstatic Keyboard.input : java.util.StringTokenizer [4]
  70.     55  invokevirtual java.util.StringTokenizer.hasMoreTokens() : boolean [10]
  71.     58  ifeq 33
  72.     61  getstatic Keyboard.input : java.util.StringTokenizer [4]
  73.     64  invokevirtual java.util.StringTokenizer.nextToken() : java.lang.String [11]
  74.     67  astore_2
  75.     68  aload_2
  76.     69  ifnull 52
  77.     72  ldc <String " \t\n\r\f"> [8]
  78.     74  aload_2
  79.     75  invokevirtual java.lang.String.indexOf(java.lang.String) : int [12]
  80.     78  iflt 85
  81.     81  iload_0 [arg0]
  82.     82  ifeq 52
  83.     85  goto 91
  84.     88  astore_3
  85.     89  aconst_null
  86.     90  astore_2
  87.     91  aload_2
  88.     92  areturn
  89.       Exception Table:
  90.         [pc: 2, pc: 85] -> 88 when : java.lang.Exception
  91.       Line numbers:
  92.         [pc: 0, line: 27]
  93.         [pc: 2, line: 29]
  94.         [pc: 8, line: 30]
  95.         [pc: 30, line: 35]
  96.         [pc: 33, line: 36]
  97.         [pc: 52, line: 35]
  98.         [pc: 61, line: 39]
  99.         [pc: 68, line: 33]
  100.         [pc: 85, line: 41]
  101.         [pc: 88, line: 43]
  102.         [pc: 91, line: 45]
  103.  
  104.   // Method descriptor #66 ()Ljava/lang/String;
  105.   // Stack: 2, Locals: 2
  106.   public static java.lang.String readString();
  107.      0  iconst_1
  108.      1  invokestatic Keyboard.getToken(boolean) : java.lang.String [14]
  109.      4  astore_0
  110.      5  goto 30
  111.      8  new java.lang.StringBuffer [15]
  112.     11  dup
  113.     12  invokespecial java.lang.StringBuffer() [16]
  114.     15  aload_0
  115.     16  invokevirtual java.lang.StringBuffer.append(java.lang.String) : java.lang.StringBuffer [17]
  116.     19  iconst_1
  117.     20  invokestatic Keyboard.getToken(boolean) : java.lang.String [14]
  118.     23  invokevirtual java.lang.StringBuffer.append(java.lang.String) : java.lang.StringBuffer [17]
  119.     26  invokevirtual java.lang.StringBuffer.toString() : java.lang.String [18]
  120.     29  astore_0
  121.     30  getstatic Keyboard.input : java.util.StringTokenizer [4]
  122.     33  invokevirtual java.util.StringTokenizer.hasMoreTokens() : boolean [10]
  123.     36  ifne 8
  124.     39  goto 53
  125.     42  astore_1
  126.     43  getstatic java.lang.System.out : java.io.PrintStream [19]
  127.     46  ldc <String "Fel vid strängläsning."> [20]
  128.     48  invokevirtual java.io.PrintStream.println(java.lang.String) : void [21]
  129.     51  aconst_null
  130.     52  astore_0
  131.     53  aload_0
  132.     54  areturn
  133.       Exception Table:
  134.         [pc: 0, pc: 39] -> 42 when : java.lang.Exception
  135.       Line numbers:
  136.         [pc: 0, line: 52]
  137.         [pc: 5, line: 53]
  138.         [pc: 8, line: 54]
  139.         [pc: 30, line: 53]
  140.         [pc: 39, line: 56]
  141.         [pc: 42, line: 58]
  142.         [pc: 51, line: 59]
  143.         [pc: 53, line: 61]
  144.  
  145.   // Method descriptor #66 ()Ljava/lang/String;
  146.   // Stack: 2, Locals: 2
  147.   public static java.lang.String readWord();
  148.      0  iconst_0
  149.      1  invokestatic Keyboard.getToken(boolean) : java.lang.String [14]
  150.      4  astore_0
  151.      5  goto 19
  152.      8  astore_1
  153.      9  getstatic java.lang.System.out : java.io.PrintStream [19]
  154.     12  ldc <String "Fel vid läsning av ord."> [22]
  155.     14  invokevirtual java.io.PrintStream.println(java.lang.String) : void [21]
  156.     17  aconst_null
  157.     18  astore_0
  158.     19  aload_0
  159.     20  areturn
  160.       Exception Table:
  161.         [pc: 0, pc: 5] -> 8 when : java.lang.Exception
  162.       Line numbers:
  163.         [pc: 0, line: 68]
  164.         [pc: 5, line: 69]
  165.         [pc: 8, line: 71]
  166.         [pc: 17, line: 72]
  167.         [pc: 19, line: 74]
  168.  
  169.   // Method descriptor #69 ()C
  170.   // Stack: 3, Locals: 3
  171.   public static char readChar();
  172.      0  iconst_1
  173.      1  invokestatic Keyboard.getToken(boolean) : java.lang.String [14]
  174.      4  astore_0
  175.      5  aload_0
  176.      6  invokevirtual java.lang.String.length() : int [23]
  177.      9  iconst_1
  178.     10  if_icmple 28
  179.     13  aload_0
  180.     14  iconst_1
  181.     15  aload_0
  182.     16  invokevirtual java.lang.String.length() : int [23]
  183.     19  invokevirtual java.lang.String.substring(int, int) : java.lang.String [24]
  184.     22  putstatic Keyboard.lastToken : java.lang.String [2]
  185.     25  goto 32
  186.     28  aconst_null
  187.     29  putstatic Keyboard.lastToken : java.lang.String [2]
  188.     32  aload_0
  189.     33  iconst_0
  190.     34  invokevirtual java.lang.String.charAt(int) : char [25]
  191.     37  istore_1
  192.     38  goto 52
  193.     41  astore_2
  194.     42  getstatic java.lang.System.out : java.io.PrintStream [19]
  195.     45  ldc <String "Fel vid läsning av tecken"> [26]
  196.     47  invokevirtual java.io.PrintStream.println(java.lang.String) : void [21]
  197.     50  iconst_0
  198.     51  istore_1
  199.     52  iload_1
  200.     53  ireturn
  201.       Exception Table:
  202.         [pc: 5, pc: 38] -> 41 when : java.lang.Exception
  203.       Line numbers:
  204.         [pc: 0, line: 79]
  205.         [pc: 5, line: 82]
  206.         [pc: 13, line: 83]
  207.         [pc: 28, line: 86]
  208.         [pc: 32, line: 88]
  209.         [pc: 38, line: 89]
  210.         [pc: 41, line: 91]
  211.         [pc: 50, line: 92]
  212.         [pc: 52, line: 94]
  213.  
  214.   // Method descriptor #71 ()I
  215.   // Stack: 2, Locals: 3
  216.   public static int readInt();
  217.      0  iconst_0
  218.      1  invokestatic Keyboard.getToken(boolean) : java.lang.String [14]
  219.      4  astore_0
  220.      5  aload_0
  221.      6  invokestatic java.lang.Integer.parseInt(java.lang.String) : int [27]
  222.      9  istore_1
  223.     10  goto 25
  224.     13  astore_2
  225.     14  getstatic java.lang.System.out : java.io.PrintStream [19]
  226.     17  ldc <String "Fel vid läsning av int"> [28]
  227.     19  invokevirtual java.io.PrintStream.println(java.lang.String) : void [21]
  228.     22  ldc <Integer -2147483648> [29]
  229.     24  istore_1
  230.     25  iload_1
  231.     26  ireturn
  232.       Exception Table:
  233.         [pc: 5, pc: 10] -> 13 when : java.lang.Exception
  234.       Line numbers:
  235.         [pc: 0, line: 99]
  236.         [pc: 5, line: 102]
  237.         [pc: 10, line: 103]
  238.         [pc: 13, line: 105]
  239.         [pc: 22, line: 106]
  240.         [pc: 25, line: 108]
  241.  
  242.   // Method descriptor #73 ()J
  243.   // Stack: 2, Locals: 4
  244.   public static long readLong();
  245.      0  iconst_0
  246.      1  invokestatic Keyboard.getToken(boolean) : java.lang.String [14]
  247.      4  astore_0
  248.      5  aload_0
  249.      6  invokestatic java.lang.Long.parseLong(java.lang.String) : long [30]
  250.      9  lstore_1
  251.     10  goto 26
  252.     13  astore_3
  253.     14  getstatic java.lang.System.out : java.io.PrintStream [19]
  254.     17  ldc <String "Fel vid läsning av long"> [31]
  255.     19  invokevirtual java.io.PrintStream.println(java.lang.String) : void [21]
  256.     22  ldc2_w <Long -9223372036854775808> [32]
  257.     25  lstore_1
  258.     26  lload_1
  259.     27  lreturn
  260.       Exception Table:
  261.         [pc: 5, pc: 10] -> 13 when : java.lang.Exception
  262.       Line numbers:
  263.         [pc: 0, line: 113]
  264.         [pc: 5, line: 116]
  265.         [pc: 10, line: 117]
  266.         [pc: 13, line: 119]
  267.         [pc: 22, line: 120]
  268.         [pc: 26, line: 122]
  269.  
  270.   // Method descriptor #75 ()F
  271.   // Stack: 3, Locals: 3
  272.   public static float readFloat();
  273.      0  iconst_0
  274.      1  invokestatic Keyboard.getToken(boolean) : java.lang.String [14]
  275.      4  astore_0
  276.      5  new java.lang.Float [34]
  277.      8  dup
  278.      9  aload_0
  279.     10  invokespecial java.lang.Float(java.lang.String) [35]
  280.     13  invokevirtual java.lang.Float.floatValue() : float [36]
  281.     16  fstore_1
  282.     17  goto 32
  283.     20  astore_2
  284.     21  getstatic java.lang.System.out : java.io.PrintStream [19]
  285.     24  ldc <String "Fel vid läsning av float"> [37]
  286.     26  invokevirtual java.io.PrintStream.println(java.lang.String) : void [21]
  287.     29  ldc <Float NaN> [38]
  288.     31  fstore_1
  289.     32  fload_1
  290.     33  freturn
  291.       Exception Table:
  292.         [pc: 5, pc: 17] -> 20 when : java.lang.Exception
  293.       Line numbers:
  294.         [pc: 0, line: 127]
  295.         [pc: 5, line: 130]
  296.         [pc: 17, line: 131]
  297.         [pc: 20, line: 133]
  298.         [pc: 29, line: 134]
  299.         [pc: 32, line: 136]
  300.  
  301.   // Method descriptor #77 ()D
  302.   // Stack: 3, Locals: 4
  303.   public static double readDouble();
  304.      0  iconst_0
  305.      1  invokestatic Keyboard.getToken(boolean) : java.lang.String [14]
  306.      4  astore_0
  307.      5  new java.lang.Double [39]
  308.      8  dup
  309.      9  aload_0
  310.     10  invokespecial java.lang.Double(java.lang.String) [40]
  311.     13  invokevirtual java.lang.Double.doubleValue() : double [41]
  312.     16  dstore_1
  313.     17  goto 33
  314.     20  astore_3
  315.     21  getstatic java.lang.System.out : java.io.PrintStream [19]
  316.     24  ldc <String "Fel vid läsning av double"> [42]
  317.     26  invokevirtual java.io.PrintStream.println(java.lang.String) : void [21]
  318.     29  ldc2_w <Double NaN> [43]
  319.     32  dstore_1
  320.     33  dload_1
  321.     34  dreturn
  322.       Exception Table:
  323.         [pc: 5, pc: 17] -> 20 when : java.lang.Exception
  324.       Line numbers:
  325.         [pc: 0, line: 141]
  326.         [pc: 5, line: 144]
  327.         [pc: 17, line: 145]
  328.         [pc: 20, line: 147]
  329.         [pc: 29, line: 148]
  330.         [pc: 33, line: 150]
  331.  
  332.   // Method descriptor #59 ()V
  333.   // Stack: 5, Locals: 0
  334.   static {};
  335.      0  aconst_null
  336.      1  putstatic Keyboard.lastToken : java.lang.String [2]
  337.      4  new java.io.BufferedReader [45]
  338.      7  dup
  339.      8  new java.io.InputStreamReader [46]
  340.     11  dup
  341.     12  getstatic java.lang.System.in : java.io.InputStream [47]
  342.     15  invokespecial java.io.InputStreamReader(java.io.InputStream) [48]
  343.     18  invokespecial java.io.BufferedReader(java.io.Reader) [49]
  344.     21  putstatic Keyboard.br : java.io.BufferedReader [6]
  345.     24  return
  346.       Line numbers:
  347.         [pc: 0, line: 6]
  348.         [pc: 4, line: 8]
  349.         [pc: 24, line: 6]
  350. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement