public final class pack.Test {
  public static void optimize_constants();
    Code:
       0: dconst_0      
       1: dconst_1      
       2: dadd          
       3: pop2          
       4: fconst_0      
       5: fconst_1      
       6: fadd          
       7: pop           
       8: fconst_0      
       9: fconst_1      
      10: fadd          
      11: pop           
      12: iconst_0      
      13: iconst_1      
      14: iconst_2      
      15: iconst_3      
      16: iconst_4      
      17: iconst_5      
      18: iconst_m1     
      19: bipush        55
      21: sipush        555
      24: iadd          
      25: iadd          
      26: iadd          
      27: iadd          
      28: iadd          
      29: iadd          
      30: iadd          
      31: iadd          
      32: pop           
      33: iconst_0      
      34: iconst_1      
      35: iconst_2      
      36: iconst_3      
      37: iconst_4      
      38: iconst_5      
      39: iconst_m1     
      40: bipush        55
      42: sipush        555
      45: iadd          
      46: iadd          
      47: iadd          
      48: iadd          
      49: iadd          
      50: iadd          
      51: iadd          
      52: iadd          
      53: pop           
      54: lconst_0      
      55: lconst_1      
      56: ladd          
      57: pop2          
      58: return        

  public static void optimize_locals(double, float, int, long);
    Code:
       0: dload_0       
       1: d2i           
       2: fload_2       
       3: f2i           
       4: iload_3       
       5: lload         4
       7: l2i           
       8: iadd          
       9: iadd          
      10: iadd          
      11: return        

  public static void nop();
    Code:
       0: return        

  public static void unused();
    Code:
       0: return        

  public static void load_store(float, int);
    Code:
       0: return        

  public static void store_store(float, int);
    Code:
       0: fconst_0      
       1: dup           
       2: pop           
       3: fstore_0      
       4: iconst_0      
       5: dup           
       6: pop           
       7: istore_1      
       8: return        

  public static void store_load(float, int);
    Code:
       0: fconst_1      
       1: dup           
       2: fstore_0      
       3: iconst_3      
       4: dup           
       5: istore_1      
       6: return        

  public static void constant_on_the_top(float, int);
    Code:
       0: iload_1       
       1: iconst_5      
       2: iadd          
       3: ldc           #1                  // float 3.14f
       5: fload_0       
       6: fadd          
       7: return        

  public static void remove_neutral_elements(float, int);
    Code:
       0: fload_0       
       1: fconst_0      
       2: fadd          
       3: fconst_1      
       4: fmul          
       5: iload_1       
       6: return        

  public static void absorbing_elements(int);
    Code:
       0: iconst_0      
       1: iload_0       
       2: iconst_1      
       3: irem          
       4: return        

  public static void apply_stength_reduction(int);
    Code:
       0: iload_0       
       1: iconst_3      
       2: ishl          
       3: return        

  public static void remove_identity(int);
    Code:
       0: iload_0       
       1: ineg          
       2: i2s           
       3: return        

  public static void optimize_iinc(int);
    Code:
       0: iinc          0, -3
       3: iinc          0, 2
       6: return        

  public static int optimize_switches(int, int);
    Code:
       0: iload_0       
       1: tableswitch   { // 0 to 3
                     0: 32
                     1: 34
                     2: 42
                     3: 38
               default: 42
          }
      32: iload_1       
      33: ireturn       
      34: iload_1       
      35: iconst_1      
      36: iadd          
      37: ireturn       
      38: iload_1       
      39: dup           
      40: imul          
      41: ireturn       
      42: iconst_m1     
      43: ireturn       

  public static int optimize_empty_lookup_switch(int, int);
    Code:
       0: iload_0       
       1: lookupswitch  { // 0
               default: 12
          }
      12: iconst_m1     
      13: ireturn       

  public static int optimize_empty_table_switch(int, int);
    Code:
       0: iload_0       
       1: tableswitch   { // 1 to 0
               default: 16
          }
      16: iconst_m1     
      17: ireturn       

  public static void avoid_conversions();
    Code:
       0: lconst_0      
       1: dconst_1      
       2: dconst_0      
       3: dadd          
       4: d2l           
       5: ladd          
       6: l2i           
       7: pop           
       8: return        

  public static void optimize_jumps(int);
    Code:
       0: iload_0       
       1: ifne          5
       4: return        
       5: return        

  public static void main(java.lang.String[]);
    Code:
       0: return        
}
