public final class org.joda.time.chrono.StrictChronology extends org.joda.time.chrono.AssembledChronology
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.joda.time.chrono.StrictChronology
  super_class: org.joda.time.chrono.AssembledChronology
{
  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 6633006628097111960

  private transient org.joda.time.Chronology iWithUTC;
    descriptor: Lorg/joda/time/Chronology;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  public static org.joda.time.chrono.StrictChronology getInstance(org.joda.time.Chronology);
    descriptor: (Lorg/joda/time/Chronology;)Lorg/joda/time/chrono/StrictChronology;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.joda.time.Chronology base
         0: .line 45
            aload 0 /* base */
            ifnonnull 2
         1: .line 46
            new java.lang.IllegalArgumentException
            dup
            ldc "Must supply a chronology"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 48
      StackMap locals:
      StackMap stack:
            new org.joda.time.chrono.StrictChronology
            dup
            aload 0 /* base */
            invokespecial org.joda.time.chrono.StrictChronology.<init>:(Lorg/joda/time/Chronology;)V
            areturn
        end local 0 // org.joda.time.Chronology base
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  base  Lorg/joda/time/Chronology;
    MethodParameters:
      Name  Flags
      base  

  private void <init>(org.joda.time.Chronology);
    descriptor: (Lorg/joda/time/Chronology;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.joda.time.chrono.StrictChronology this
        start local 1 // org.joda.time.Chronology base
         0: .line 59
            aload 0 /* this */
            aload 1 /* base */
            aconst_null
            invokespecial org.joda.time.chrono.AssembledChronology.<init>:(Lorg/joda/time/Chronology;Ljava/lang/Object;)V
         1: .line 60
            return
        end local 1 // org.joda.time.Chronology base
        end local 0 // org.joda.time.chrono.StrictChronology this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/joda/time/chrono/StrictChronology;
            0    2     1  base  Lorg/joda/time/Chronology;
    MethodParameters:
      Name  Flags
      base  

  public org.joda.time.Chronology withUTC();
    descriptor: ()Lorg/joda/time/Chronology;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.joda.time.chrono.StrictChronology this
         0: .line 63
            aload 0 /* this */
            getfield org.joda.time.chrono.StrictChronology.iWithUTC:Lorg/joda/time/Chronology;
            ifnonnull 5
         1: .line 64
            aload 0 /* this */
            invokevirtual org.joda.time.chrono.StrictChronology.getZone:()Lorg/joda/time/DateTimeZone;
            getstatic org.joda.time.DateTimeZone.UTC:Lorg/joda/time/DateTimeZone;
            if_acmpne 4
         2: .line 65
            aload 0 /* this */
            aload 0 /* this */
            putfield org.joda.time.chrono.StrictChronology.iWithUTC:Lorg/joda/time/Chronology;
         3: .line 66
            goto 5
         4: .line 67
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.joda.time.chrono.StrictChronology.getBase:()Lorg/joda/time/Chronology;
            invokevirtual org.joda.time.Chronology.withUTC:()Lorg/joda/time/Chronology;
            invokestatic org.joda.time.chrono.StrictChronology.getInstance:(Lorg/joda/time/Chronology;)Lorg/joda/time/chrono/StrictChronology;
            putfield org.joda.time.chrono.StrictChronology.iWithUTC:Lorg/joda/time/Chronology;
         5: .line 70
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.joda.time.chrono.StrictChronology.iWithUTC:Lorg/joda/time/Chronology;
            areturn
        end local 0 // org.joda.time.chrono.StrictChronology this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/joda/time/chrono/StrictChronology;

  public org.joda.time.Chronology withZone(org.joda.time.DateTimeZone);
    descriptor: (Lorg/joda/time/DateTimeZone;)Lorg/joda/time/Chronology;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.joda.time.chrono.StrictChronology this
        start local 1 // org.joda.time.DateTimeZone zone
         0: .line 74
            aload 1 /* zone */
            ifnonnull 2
         1: .line 75
            invokestatic org.joda.time.DateTimeZone.getDefault:()Lorg/joda/time/DateTimeZone;
            astore 1 /* zone */
         2: .line 77
      StackMap locals:
      StackMap stack:
            aload 1 /* zone */
            getstatic org.joda.time.DateTimeZone.UTC:Lorg/joda/time/DateTimeZone;
            if_acmpne 4
         3: .line 78
            aload 0 /* this */
            invokevirtual org.joda.time.chrono.StrictChronology.withUTC:()Lorg/joda/time/Chronology;
            areturn
         4: .line 80
      StackMap locals:
      StackMap stack:
            aload 1 /* zone */
            aload 0 /* this */
            invokevirtual org.joda.time.chrono.StrictChronology.getZone:()Lorg/joda/time/DateTimeZone;
            if_acmpne 6
         5: .line 81
            aload 0 /* this */
            areturn
         6: .line 83
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joda.time.chrono.StrictChronology.getBase:()Lorg/joda/time/Chronology;
            aload 1 /* zone */
            invokevirtual org.joda.time.Chronology.withZone:(Lorg/joda/time/DateTimeZone;)Lorg/joda/time/Chronology;
            invokestatic org.joda.time.chrono.StrictChronology.getInstance:(Lorg/joda/time/Chronology;)Lorg/joda/time/chrono/StrictChronology;
            areturn
        end local 1 // org.joda.time.DateTimeZone zone
        end local 0 // org.joda.time.chrono.StrictChronology this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/joda/time/chrono/StrictChronology;
            0    7     1  zone  Lorg/joda/time/DateTimeZone;
    MethodParameters:
      Name  Flags
      zone  

  protected void assemble(org.joda.time.chrono.AssembledChronology$Fields);
    descriptor: (Lorg/joda/time/chrono/AssembledChronology$Fields;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.joda.time.chrono.StrictChronology this
        start local 1 // org.joda.time.chrono.AssembledChronology$Fields fields
         0: .line 87
            aload 1 /* fields */
            aload 1 /* fields */
            getfield org.joda.time.chrono.AssembledChronology$Fields.year:Lorg/joda/time/DateTimeField;
            invokestatic org.joda.time.chrono.StrictChronology.convertField:(Lorg/joda/time/DateTimeField;)Lorg/joda/time/DateTimeField;
            putfield org.joda.time.chrono.AssembledChronology$Fields.year:Lorg/joda/time/DateTimeField;
         1: .line 88
            aload 1 /* fields */
            aload 1 /* fields */
            getfield org.joda.time.chrono.AssembledChronology$Fields.yearOfEra:Lorg/joda/time/DateTimeField;
            invokestatic org.joda.time.chrono.StrictChronology.convertField:(Lorg/joda/time/DateTimeField;)Lorg/joda/time/DateTimeField;
            putfield org.joda.time.chrono.AssembledChronology$Fields.yearOfEra:Lorg/joda/time/DateTimeField;
         2: .line 89
            aload 1 /* fields */
            aload 1 /* fields */
            getfield org.joda.time.chrono.AssembledChronology$Fields.yearOfCentury:Lorg/joda/time/DateTimeField;
            invokestatic org.joda.time.chrono.StrictChronology.convertField:(Lorg/joda/time/DateTimeField;)Lorg/joda/time/DateTimeField;
            putfield org.joda.time.chrono.AssembledChronology$Fields.yearOfCentury:Lorg/joda/time/DateTimeField;
         3: .line 90
            aload 1 /* fields */
            aload 1 /* fields */
            getfield org.joda.time.chrono.AssembledChronology$Fields.centuryOfEra:Lorg/joda/time/DateTimeField;
            invokestatic org.joda.time.chrono.StrictChronology.convertField:(Lorg/joda/time/DateTimeField;)Lorg/joda/time/DateTimeField;
            putfield org.joda.time.chrono.AssembledChronology$Fields.centuryOfEra:Lorg/joda/time/DateTimeField;
         4: .line 91
            aload 1 /* fields */
            aload 1 /* fields */
            getfield org.joda.time.chrono.AssembledChronology$Fields.era:Lorg/joda/time/DateTimeField;
            invokestatic org.joda.time.chrono.StrictChronology.convertField:(Lorg/joda/time/DateTimeField;)Lorg/joda/time/DateTimeField;
            putfield org.joda.time.chrono.AssembledChronology$Fields.era:Lorg/joda/time/DateTimeField;
         5: .line 92
            aload 1 /* fields */
            aload 1 /* fields */
            getfield org.joda.time.chrono.AssembledChronology$Fields.dayOfWeek:Lorg/joda/time/DateTimeField;
            invokestatic org.joda.time.chrono.StrictChronology.convertField:(Lorg/joda/time/DateTimeField;)Lorg/joda/time/DateTimeField;
            putfield org.joda.time.chrono.AssembledChronology$Fields.dayOfWeek:Lorg/joda/time/DateTimeField;
         6: .line 93
            aload 1 /* fields */
            aload 1 /* fields */
            getfield org.joda.time.chrono.AssembledChronology$Fields.dayOfMonth:Lorg/joda/time/DateTimeField;
            invokestatic org.joda.time.chrono.StrictChronology.convertField:(Lorg/joda/time/DateTimeField;)Lorg/joda/time/DateTimeField;
            putfield org.joda.time.chrono.AssembledChronology$Fields.dayOfMonth:Lorg/joda/time/DateTimeField;
         7: .line 94
            aload 1 /* fields */
            aload 1 /* fields */
            getfield org.joda.time.chrono.AssembledChronology$Fields.dayOfYear:Lorg/joda/time/DateTimeField;
            invokestatic org.joda.time.chrono.StrictChronology.convertField:(Lorg/joda/time/DateTimeField;)Lorg/joda/time/DateTimeField;
            putfield org.joda.time.chrono.AssembledChronology$Fields.dayOfYear:Lorg/joda/time/DateTimeField;
         8: .line 95
            aload 1 /* fields */
            aload 1 /* fields */
            getfield org.joda.time.chrono.AssembledChronology$Fields.monthOfYear:Lorg/joda/time/DateTimeField;
            invokestatic org.joda.time.chrono.StrictChronology.convertField:(Lorg/joda/time/DateTimeField;)Lorg/joda/time/DateTimeField;
            putfield org.joda.time.chrono.AssembledChronology$Fields.monthOfYear:Lorg/joda/time/DateTimeField;
         9: .line 96
            aload 1 /* fields */
            aload 1 /* fields */
            getfield org.joda.time.chrono.AssembledChronology$Fields.weekOfWeekyear:Lorg/joda/time/DateTimeField;
            invokestatic org.joda.time.chrono.StrictChronology.convertField:(Lorg/joda/time/DateTimeField;)Lorg/joda/time/DateTimeField;
            putfield org.joda.time.chrono.AssembledChronology$Fields.weekOfWeekyear:Lorg/joda/time/DateTimeField;
        10: .line 97
            aload 1 /* fields */
            aload 1 /* fields */
            getfield org.joda.time.chrono.AssembledChronology$Fields.weekyear:Lorg/joda/time/DateTimeField;
            invokestatic org.joda.time.chrono.StrictChronology.convertField:(Lorg/joda/time/DateTimeField;)Lorg/joda/time/DateTimeField;
            putfield org.joda.time.chrono.AssembledChronology$Fields.weekyear:Lorg/joda/time/DateTimeField;
        11: .line 98
            aload 1 /* fields */
            aload 1 /* fields */
            getfield org.joda.time.chrono.AssembledChronology$Fields.weekyearOfCentury:Lorg/joda/time/DateTimeField;
            invokestatic org.joda.time.chrono.StrictChronology.convertField:(Lorg/joda/time/DateTimeField;)Lorg/joda/time/DateTimeField;
            putfield org.joda.time.chrono.AssembledChronology$Fields.weekyearOfCentury:Lorg/joda/time/DateTimeField;
        12: .line 100
            aload 1 /* fields */
            aload 1 /* fields */
            getfield org.joda.time.chrono.AssembledChronology$Fields.millisOfSecond:Lorg/joda/time/DateTimeField;
            invokestatic org.joda.time.chrono.StrictChronology.convertField:(Lorg/joda/time/DateTimeField;)Lorg/joda/time/DateTimeField;
            putfield org.joda.time.chrono.AssembledChronology$Fields.millisOfSecond:Lorg/joda/time/DateTimeField;
        13: .line 101
            aload 1 /* fields */
            aload 1 /* fields */
            getfield org.joda.time.chrono.AssembledChronology$Fields.millisOfDay:Lorg/joda/time/DateTimeField;
            invokestatic org.joda.time.chrono.StrictChronology.convertField:(Lorg/joda/time/DateTimeField;)Lorg/joda/time/DateTimeField;
            putfield org.joda.time.chrono.AssembledChronology$Fields.millisOfDay:Lorg/joda/time/DateTimeField;
        14: .line 102
            aload 1 /* fields */
            aload 1 /* fields */
            getfield org.joda.time.chrono.AssembledChronology$Fields.secondOfMinute:Lorg/joda/time/DateTimeField;
            invokestatic org.joda.time.chrono.StrictChronology.convertField:(Lorg/joda/time/DateTimeField;)Lorg/joda/time/DateTimeField;
            putfield org.joda.time.chrono.AssembledChronology$Fields.secondOfMinute:Lorg/joda/time/DateTimeField;
        15: .line 103
            aload 1 /* fields */
            aload 1 /* fields */
            getfield org.joda.time.chrono.AssembledChronology$Fields.secondOfDay:Lorg/joda/time/DateTimeField;
            invokestatic org.joda.time.chrono.StrictChronology.convertField:(Lorg/joda/time/DateTimeField;)Lorg/joda/time/DateTimeField;
            putfield org.joda.time.chrono.AssembledChronology$Fields.secondOfDay:Lorg/joda/time/DateTimeField;
        16: .line 104
            aload 1 /* fields */
            aload 1 /* fields */
            getfield org.joda.time.chrono.AssembledChronology$Fields.minuteOfHour:Lorg/joda/time/DateTimeField;
            invokestatic org.joda.time.chrono.StrictChronology.convertField:(Lorg/joda/time/DateTimeField;)Lorg/joda/time/DateTimeField;
            putfield org.joda.time.chrono.AssembledChronology$Fields.minuteOfHour:Lorg/joda/time/DateTimeField;
        17: .line 105
            aload 1 /* fields */
            aload 1 /* fields */
            getfield org.joda.time.chrono.AssembledChronology$Fields.minuteOfDay:Lorg/joda/time/DateTimeField;
            invokestatic org.joda.time.chrono.StrictChronology.convertField:(Lorg/joda/time/DateTimeField;)Lorg/joda/time/DateTimeField;
            putfield org.joda.time.chrono.AssembledChronology$Fields.minuteOfDay:Lorg/joda/time/DateTimeField;
        18: .line 106
            aload 1 /* fields */
            aload 1 /* fields */
            getfield org.joda.time.chrono.AssembledChronology$Fields.hourOfDay:Lorg/joda/time/DateTimeField;
            invokestatic org.joda.time.chrono.StrictChronology.convertField:(Lorg/joda/time/DateTimeField;)Lorg/joda/time/DateTimeField;
            putfield org.joda.time.chrono.AssembledChronology$Fields.hourOfDay:Lorg/joda/time/DateTimeField;
        19: .line 107
            aload 1 /* fields */
            aload 1 /* fields */
            getfield org.joda.time.chrono.AssembledChronology$Fields.hourOfHalfday:Lorg/joda/time/DateTimeField;
            invokestatic org.joda.time.chrono.StrictChronology.convertField:(Lorg/joda/time/DateTimeField;)Lorg/joda/time/DateTimeField;
            putfield org.joda.time.chrono.AssembledChronology$Fields.hourOfHalfday:Lorg/joda/time/DateTimeField;
        20: .line 108
            aload 1 /* fields */
            aload 1 /* fields */
            getfield org.joda.time.chrono.AssembledChronology$Fields.clockhourOfDay:Lorg/joda/time/DateTimeField;
            invokestatic org.joda.time.chrono.StrictChronology.convertField:(Lorg/joda/time/DateTimeField;)Lorg/joda/time/DateTimeField;
            putfield org.joda.time.chrono.AssembledChronology$Fields.clockhourOfDay:Lorg/joda/time/DateTimeField;
        21: .line 109
            aload 1 /* fields */
            aload 1 /* fields */
            getfield org.joda.time.chrono.AssembledChronology$Fields.clockhourOfHalfday:Lorg/joda/time/DateTimeField;
            invokestatic org.joda.time.chrono.StrictChronology.convertField:(Lorg/joda/time/DateTimeField;)Lorg/joda/time/DateTimeField;
            putfield org.joda.time.chrono.AssembledChronology$Fields.clockhourOfHalfday:Lorg/joda/time/DateTimeField;
        22: .line 110
            aload 1 /* fields */
            aload 1 /* fields */
            getfield org.joda.time.chrono.AssembledChronology$Fields.halfdayOfDay:Lorg/joda/time/DateTimeField;
            invokestatic org.joda.time.chrono.StrictChronology.convertField:(Lorg/joda/time/DateTimeField;)Lorg/joda/time/DateTimeField;
            putfield org.joda.time.chrono.AssembledChronology$Fields.halfdayOfDay:Lorg/joda/time/DateTimeField;
        23: .line 111
            return
        end local 1 // org.joda.time.chrono.AssembledChronology$Fields fields
        end local 0 // org.joda.time.chrono.StrictChronology this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   24     0    this  Lorg/joda/time/chrono/StrictChronology;
            0   24     1  fields  Lorg/joda/time/chrono/AssembledChronology$Fields;
    MethodParameters:
        Name  Flags
      fields  

  private static final org.joda.time.DateTimeField convertField(org.joda.time.DateTimeField);
    descriptor: (Lorg/joda/time/DateTimeField;)Lorg/joda/time/DateTimeField;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.joda.time.DateTimeField field
         0: .line 114
            aload 0 /* field */
            invokestatic org.joda.time.field.StrictDateTimeField.getInstance:(Lorg/joda/time/DateTimeField;)Lorg/joda/time/DateTimeField;
            areturn
        end local 0 // org.joda.time.DateTimeField field
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  field  Lorg/joda/time/DateTimeField;
    MethodParameters:
       Name  Flags
      field  

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.joda.time.chrono.StrictChronology this
        start local 1 // java.lang.Object obj
         0: .line 127
            aload 0 /* this */
            aload 1 /* obj */
            if_acmpne 2
         1: .line 128
            iconst_1
            ireturn
         2: .line 130
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            instanceof org.joda.time.chrono.StrictChronology
            ifne 4
         3: .line 131
            iconst_0
            ireturn
         4: .line 133
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            checkcast org.joda.time.chrono.StrictChronology
            astore 2 /* chrono */
        start local 2 // org.joda.time.chrono.StrictChronology chrono
         5: .line 134
            aload 0 /* this */
            invokevirtual org.joda.time.chrono.StrictChronology.getBase:()Lorg/joda/time/Chronology;
            aload 2 /* chrono */
            invokevirtual org.joda.time.chrono.StrictChronology.getBase:()Lorg/joda/time/Chronology;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 2 // org.joda.time.chrono.StrictChronology chrono
        end local 1 // java.lang.Object obj
        end local 0 // org.joda.time.chrono.StrictChronology this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lorg/joda/time/chrono/StrictChronology;
            0    6     1     obj  Ljava/lang/Object;
            5    6     2  chrono  Lorg/joda/time/chrono/StrictChronology;
    MethodParameters:
      Name  Flags
      obj   

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.joda.time.chrono.StrictChronology this
         0: .line 144
            ldc 352831696
            aload 0 /* this */
            invokevirtual org.joda.time.chrono.StrictChronology.getBase:()Lorg/joda/time/Chronology;
            invokevirtual java.lang.Object.hashCode:()I
            bipush 7
            imul
            iadd
            ireturn
        end local 0 // org.joda.time.chrono.StrictChronology this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/joda/time/chrono/StrictChronology;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.joda.time.chrono.StrictChronology this
         0: .line 153
            new java.lang.StringBuilder
            dup
            ldc "StrictChronology["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual org.joda.time.chrono.StrictChronology.getBase:()Lorg/joda/time/Chronology;
            invokevirtual org.joda.time.Chronology.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 93
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // org.joda.time.chrono.StrictChronology this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/joda/time/chrono/StrictChronology;
}
SourceFile: "StrictChronology.java"
InnerClasses:
  public final Fields = org.joda.time.chrono.AssembledChronology$Fields of org.joda.time.chrono.AssembledChronology