class p {
  private java.lang.String c;

  private bb a;

  private bb b;

  private final i d;

  protected p(i, java.lang.String);
    Code:
       0: getstatic     #70                 // Field h.v:Z
       3: istore        6
       5: aload_0
       6: invokespecial #1                  // Method java/lang/Object."<init>":()V
       9: aload_0
      10: aload_1
      11: putfield      #2                  // Field d:Li;
      14: aload_0
      15: new           #3                  // class bb
      18: dup
      19: iconst_1
      20: invokestatic  #4                  // Method java/lang/Math.random:()D
      23: ldc2_w        #5                  // double 18.0d
      26: dmul
      27: d2i
      28: iadd
      29: invokespecial #7                  // Method bb."<init>":(I)V
      32: putfield      #8                  // Field a:Lbb;
      35: aload_0
      36: new           #3                  // class bb
      39: dup
      40: iconst_5
      41: invokestatic  #4                  // Method java/lang/Math.random:()D
      44: ldc2_w        #9                  // double 11.0d
      47: dmul
      48: d2i
      49: iadd
      50: invokespecial #7                  // Method bb."<init>":(I)V
      53: putfield      #11                 // Field b:Lbb;
      56: aload_2
      57: invokevirtual #12                 // Method java/lang/String.length:()I
      60: istore_3
      61: new           #13                 // class java/lang/StringBuffer
      64: dup
      65: iload_3
      66: invokespecial #14                 // Method java/lang/StringBuffer."<init>":(I)V
      69: astore        4
      71: iconst_1
      72: istore        5
      74: iload         5
      76: iload_3
      77: if_icmpge     114
      80: aload         4
      82: aload_2
      83: iload         5
      85: invokevirtual #15                 // Method java/lang/String.charAt:(I)C
      88: aload_0
      89: getfield      #8                  // Field a:Lbb;
      92: invokevirtual #16                 // Method bb.b:()I
      95: iadd
      96: i2c
      97: invokevirtual #17                 // Method java/lang/StringBuffer.append:(C)Ljava/lang/StringBuffer;
     100: pop
     101: iinc          5, 2
     104: iload         6
     106: ifne          117
     109: iload         6
     111: ifeq          74
     114: iconst_0
     115: istore        5
     117: iload         5
     119: iload_3
     120: if_icmpge     157
     123: aload         4
     125: aload_2
     126: iload         5
     128: invokevirtual #15                 // Method java/lang/String.charAt:(I)C
     131: aload_0
     132: getfield      #11                 // Field b:Lbb;
     135: invokevirtual #16                 // Method bb.b:()I
     138: iadd
     139: i2c
     140: invokevirtual #17                 // Method java/lang/StringBuffer.append:(C)Ljava/lang/StringBuffer;
     143: pop
     144: iinc          5, 2
     147: iload         6
     149: ifne          166
     152: iload         6
     154: ifeq          117
     157: aload_0
     158: aload         4
     160: invokevirtual #18                 // Method java/lang/StringBuffer.toString:()Ljava/lang/String;
     163: putfield      #19                 // Field c:Ljava/lang/String;
     166: return

  protected java.lang.String a();
    Code:
       0: getstatic     #70                 // Field h.v:Z
       3: istore        6
       5: aload_0
       6: getfield      #19                 // Field c:Ljava/lang/String;
       9: invokevirtual #12                 // Method java/lang/String.length:()I
      12: istore_1
      13: new           #13                 // class java/lang/StringBuffer
      16: dup
      17: iload_1
      18: invokespecial #14                 // Method java/lang/StringBuffer."<init>":(I)V
      21: astore_2
      22: iload_1
      23: iconst_2
      24: idiv
      25: istore_3
      26: iconst_0
      27: istore        4
      29: iconst_0
      30: istore        5
      32: iload         5
      34: iload_1
      35: if_icmpge     109
      38: iload         5
      40: iconst_2
      41: irem
      42: ifne          75
      45: aload_2
      46: aload_0
      47: getfield      #19                 // Field c:Ljava/lang/String;
      50: iload_3
      51: invokevirtual #15                 // Method java/lang/String.charAt:(I)C
      54: aload_0
      55: getfield      #11                 // Field b:Lbb;
      58: invokevirtual #16                 // Method bb.b:()I
      61: isub
      62: i2c
      63: invokevirtual #17                 // Method java/lang/StringBuffer.append:(C)Ljava/lang/StringBuffer;
      66: pop
      67: iinc          3, 1
      70: iload         6
      72: ifeq          101
      75: aload_2
      76: aload_0
      77: getfield      #19                 // Field c:Ljava/lang/String;
      80: iload         4
      82: invokevirtual #15                 // Method java/lang/String.charAt:(I)C
      85: aload_0
      86: getfield      #8                  // Field a:Lbb;
      89: invokevirtual #16                 // Method bb.b:()I
      92: isub
      93: i2c
      94: invokevirtual #17                 // Method java/lang/StringBuffer.append:(C)Ljava/lang/StringBuffer;
      97: pop
      98: iinc          4, 1
     101: iinc          5, 1
     104: iload         6
     106: ifeq          32
     109: aload_2
     110: invokevirtual #18                 // Method java/lang/StringBuffer.toString:()Ljava/lang/String;
     113: areturn
}
