class org.joda.time.format.DateTimeFormat$StyleFormatterCacheKey
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.joda.time.format.DateTimeFormat$StyleFormatterCacheKey
  super_class: java.lang.Object
{
  private final int combinedTypeAndStyle;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.Locale locale;
    descriptor: Ljava/util/Locale;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public void <init>(int, int, int, java.util.Locale);
    descriptor: (IIILjava/util/Locale;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=5
        start local 0 // org.joda.time.format.DateTimeFormat$StyleFormatterCacheKey this
        start local 1 // int iType
        start local 2 // int iDateStyle
        start local 3 // int iTimeStyle
        start local 4 // java.util.Locale locale
         0: .line 866
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 868
            aload 0 /* this */
            aload 4 /* locale */
            putfield org.joda.time.format.DateTimeFormat$StyleFormatterCacheKey.locale:Ljava/util/Locale;
         2: .line 870
            aload 0 /* this */
            iload 1 /* iType */
            iload 2 /* iDateStyle */
            iconst_4
            ishl
            iadd
            iload 3 /* iTimeStyle */
            bipush 8
            ishl
            iadd
            putfield org.joda.time.format.DateTimeFormat$StyleFormatterCacheKey.combinedTypeAndStyle:I
         3: .line 871
            return
        end local 4 // java.util.Locale locale
        end local 3 // int iTimeStyle
        end local 2 // int iDateStyle
        end local 1 // int iType
        end local 0 // org.joda.time.format.DateTimeFormat$StyleFormatterCacheKey this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lorg/joda/time/format/DateTimeFormat$StyleFormatterCacheKey;
            0    4     1       iType  I
            0    4     2  iDateStyle  I
            0    4     3  iTimeStyle  I
            0    4     4      locale  Ljava/util/Locale;
    MethodParameters:
            Name  Flags
      iType       
      iDateStyle  
      iTimeStyle  
      locale      

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.joda.time.format.DateTimeFormat$StyleFormatterCacheKey this
         0: .line 876
            iconst_1
            istore 1 /* result */
        start local 1 // int result
         1: .line 877
            bipush 31
            iload 1 /* result */
            imul
            aload 0 /* this */
            getfield org.joda.time.format.DateTimeFormat$StyleFormatterCacheKey.combinedTypeAndStyle:I
            iadd
            istore 1 /* result */
         2: .line 878
            bipush 31
            iload 1 /* result */
            imul
            aload 0 /* this */
            getfield org.joda.time.format.DateTimeFormat$StyleFormatterCacheKey.locale:Ljava/util/Locale;
            ifnonnull 3
            iconst_0
            goto 4
      StackMap locals: org.joda.time.format.DateTimeFormat$StyleFormatterCacheKey int
      StackMap stack: int
         3: aload 0 /* this */
            getfield org.joda.time.format.DateTimeFormat$StyleFormatterCacheKey.locale:Ljava/util/Locale;
            invokevirtual java.util.Locale.hashCode:()I
      StackMap locals: org.joda.time.format.DateTimeFormat$StyleFormatterCacheKey int
      StackMap stack: int int
         4: iadd
            istore 1 /* result */
         5: .line 879
            iload 1 /* result */
            ireturn
        end local 1 // int result
        end local 0 // org.joda.time.format.DateTimeFormat$StyleFormatterCacheKey this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lorg/joda/time/format/DateTimeFormat$StyleFormatterCacheKey;
            1    6     1  result  I

  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.format.DateTimeFormat$StyleFormatterCacheKey this
        start local 1 // java.lang.Object obj
         0: .line 884
            aload 0 /* this */
            aload 1 /* obj */
            if_acmpne 2
         1: .line 885
            iconst_1
            ireturn
         2: .line 887
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            ifnonnull 4
         3: .line 888
            iconst_0
            ireturn
         4: .line 890
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            instanceof org.joda.time.format.DateTimeFormat$StyleFormatterCacheKey
            ifne 6
         5: .line 891
            iconst_0
            ireturn
         6: .line 893
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            checkcast org.joda.time.format.DateTimeFormat$StyleFormatterCacheKey
            astore 2 /* other */
        start local 2 // org.joda.time.format.DateTimeFormat$StyleFormatterCacheKey other
         7: .line 894
            aload 0 /* this */
            getfield org.joda.time.format.DateTimeFormat$StyleFormatterCacheKey.combinedTypeAndStyle:I
            aload 2 /* other */
            getfield org.joda.time.format.DateTimeFormat$StyleFormatterCacheKey.combinedTypeAndStyle:I
            if_icmpeq 9
         8: .line 895
            iconst_0
            ireturn
         9: .line 897
      StackMap locals: org.joda.time.format.DateTimeFormat$StyleFormatterCacheKey
      StackMap stack:
            aload 0 /* this */
            getfield org.joda.time.format.DateTimeFormat$StyleFormatterCacheKey.locale:Ljava/util/Locale;
            ifnonnull 12
        10: .line 898
            aload 2 /* other */
            getfield org.joda.time.format.DateTimeFormat$StyleFormatterCacheKey.locale:Ljava/util/Locale;
            ifnull 14
        11: .line 899
            iconst_0
            ireturn
        12: .line 901
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.joda.time.format.DateTimeFormat$StyleFormatterCacheKey.locale:Ljava/util/Locale;
            aload 2 /* other */
            getfield org.joda.time.format.DateTimeFormat$StyleFormatterCacheKey.locale:Ljava/util/Locale;
            invokevirtual java.util.Locale.equals:(Ljava/lang/Object;)Z
            ifne 14
        13: .line 902
            iconst_0
            ireturn
        14: .line 904
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 2 // org.joda.time.format.DateTimeFormat$StyleFormatterCacheKey other
        end local 1 // java.lang.Object obj
        end local 0 // org.joda.time.format.DateTimeFormat$StyleFormatterCacheKey this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   15     0   this  Lorg/joda/time/format/DateTimeFormat$StyleFormatterCacheKey;
            0   15     1    obj  Ljava/lang/Object;
            7   15     2  other  Lorg/joda/time/format/DateTimeFormat$StyleFormatterCacheKey;
    MethodParameters:
      Name  Flags
      obj   
}
SourceFile: "DateTimeFormat.java"
NestHost: org.joda.time.format.DateTimeFormat
InnerClasses:
  StyleFormatterCacheKey = org.joda.time.format.DateTimeFormat$StyleFormatterCacheKey of org.joda.time.format.DateTimeFormat