class j {
  private java.lang.String b;

  private i a;

  private i c;

  protected j(java.lang.String);
    Code:
       0: getstatic     #65                 // Field o.v:I
       3: istore        7
       5: aload_0
       6: invokespecial #1                  // Method java/lang/Object."<init>":()V
       9: iconst_1
      10: invokestatic  #2                  // Method java/lang/Math.random:()D
      13: ldc2_w        #3                  // double 16.0d
      16: dmul
      17: d2i
      18: iadd
      19: istore_2
      20: iconst_1
      21: invokestatic  #2                  // Method java/lang/Math.random:()D
      24: ldc2_w        #3                  // double 16.0d
      27: dmul
      28: d2i
      29: iadd
      30: istore_3
      31: aload_1
      32: invokevirtual #5                  // Method java/lang/String.length:()I
      35: istore        4
      37: new           #6                  // class java/lang/StringBuffer
      40: dup
      41: iload         4
      43: invokespecial #7                  // Method java/lang/StringBuffer."<init>":(I)V
      46: astore        5
      48: iconst_1
      49: istore        6
      51: iload         6
      53: iload         4
      55: if_icmpge     100
      58: aload         5
      60: aload_1
      61: iload         6
      63: invokevirtual #8                  // Method java/lang/String.charAt:(I)C
      66: iload_2
      67: iadd
      68: i2c
      69: invokevirtual #9                  // Method java/lang/StringBuffer.append:(C)Ljava/lang/StringBuffer;
      72: pop
      73: iinc          6, 2
      76: iload         7
      78: ifne          103
      81: iload         7
      83: ifeq          51
      86: getstatic     #69                 // Field i.f:Z
      89: ifeq          96
      92: iconst_0
      93: goto          97
      96: iconst_1
      97: putstatic     #69                 // Field i.f:Z
     100: iconst_0
     101: istore        6
     103: iload         6
     105: iload         4
     107: if_icmpge     138
     110: aload         5
     112: aload_1
     113: iload         6
     115: invokevirtual #8                  // Method java/lang/String.charAt:(I)C
     118: iload_3
     119: iadd
     120: i2c
     121: invokevirtual #9                  // Method java/lang/StringBuffer.append:(C)Ljava/lang/StringBuffer;
     124: pop
     125: iinc          6, 2
     128: iload         7
     130: ifne          171
     133: iload         7
     135: ifeq          103
     138: aload_0
     139: aload         5
     141: invokevirtual #10                 // Method java/lang/StringBuffer.toString:()Ljava/lang/String;
     144: putfield      #11                 // Field b:Ljava/lang/String;
     147: aload_0
     148: new           #12                 // class i
     151: dup
     152: iload_2
     153: invokespecial #13                 // Method i."<init>":(I)V
     156: putfield      #14                 // Field a:Li;
     159: aload_0
     160: new           #12                 // class i
     163: dup
     164: iload_3
     165: invokespecial #13                 // Method i."<init>":(I)V
     168: putfield      #15                 // Field c:Li;
     171: return

  protected java.lang.String a();
    Code:
       0: getstatic     #65                 // Field o.v:I
       3: istore        8
       5: aload_0
       6: getfield      #14                 // Field a:Li;
       9: invokevirtual #16                 // Method i.e:()I
      12: istore_1
      13: aload_0
      14: getfield      #15                 // Field c:Li;
      17: invokevirtual #16                 // Method i.e:()I
      20: istore_2
      21: aload_0
      22: getfield      #11                 // Field b:Ljava/lang/String;
      25: invokevirtual #5                  // Method java/lang/String.length:()I
      28: istore_3
      29: new           #6                  // class java/lang/StringBuffer
      32: dup
      33: iload_3
      34: invokespecial #7                  // Method java/lang/StringBuffer."<init>":(I)V
      37: astore        4
      39: iload_3
      40: iconst_2
      41: idiv
      42: istore        5
      44: iconst_0
      45: istore        6
      47: iconst_0
      48: istore        7
      50: iload         7
      52: iload_3
      53: if_icmpge     118
      56: iload         7
      58: iconst_2
      59: irem
      60: ifne          89
      63: aload         4
      65: aload_0
      66: getfield      #11                 // Field b:Ljava/lang/String;
      69: iload         5
      71: invokevirtual #8                  // Method java/lang/String.charAt:(I)C
      74: iload_2
      75: isub
      76: i2c
      77: invokevirtual #9                  // Method java/lang/StringBuffer.append:(C)Ljava/lang/StringBuffer;
      80: pop
      81: iinc          5, 1
      84: iload         8
      86: ifeq          110
      89: aload         4
      91: aload_0
      92: getfield      #11                 // Field b:Ljava/lang/String;
      95: iload         6
      97: invokevirtual #8                  // Method java/lang/String.charAt:(I)C
     100: iload_1
     101: isub
     102: i2c
     103: invokevirtual #9                  // Method java/lang/StringBuffer.append:(C)Ljava/lang/StringBuffer;
     106: pop
     107: iinc          6, 1
     110: iinc          7, 1
     113: iload         8
     115: ifeq          50
     118: aload         4
     120: invokevirtual #10                 // Method java/lang/StringBuffer.toString:()Ljava/lang/String;
     123: areturn
}
