final class java.util.ResourceBundle$CacheKey
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: java.util.ResourceBundle$CacheKey
  super_class: java.lang.Object
{
  private final java.lang.String name;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private volatile java.util.Locale locale;
    descriptor: Ljava/util/Locale;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private final java.util.ResourceBundle$KeyElementReference<java.lang.Module> moduleRef;
    descriptor: Ljava/util/ResourceBundle$KeyElementReference;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/ResourceBundle$KeyElementReference<Ljava/lang/Module;>;

  private final java.util.ResourceBundle$KeyElementReference<java.lang.Module> callerRef;
    descriptor: Ljava/util/ResourceBundle$KeyElementReference;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/ResourceBundle$KeyElementReference<Ljava/lang/Module;>;

  private final int modulesHash;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private volatile java.lang.String format;
    descriptor: Ljava/lang/String;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private volatile long loadTime;
    descriptor: J
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private volatile long expirationTime;
    descriptor: J
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private volatile java.lang.Throwable cause;
    descriptor: Ljava/lang/Throwable;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private volatile java.util.ServiceLoader<java.util.spi.ResourceBundleProvider> providers;
    descriptor: Ljava/util/ServiceLoader;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
    Signature: Ljava/util/ServiceLoader<Ljava/util/spi/ResourceBundleProvider;>;

  private volatile boolean providersChecked;
    descriptor: Z
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private volatile java.lang.Boolean callerHasProvider;
    descriptor: Ljava/lang/Boolean;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  void <init>(java.lang.String, java.util.Locale, java.lang.Module, java.lang.Module);
    descriptor: (Ljava/lang/String;Ljava/util/Locale;Ljava/lang/Module;Ljava/lang/Module;)V
    flags: (0x0000) 
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // java.util.ResourceBundle$CacheKey this
        start local 1 // java.lang.String baseName
        start local 2 // java.util.Locale locale
        start local 3 // java.lang.Module module
        start local 4 // java.lang.Module caller
         0: .line 649
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 650
            aload 3 /* module */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 651
            aload 4 /* caller */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 653
            aload 0 /* this */
            aload 1 /* baseName */
            putfield java.util.ResourceBundle$CacheKey.name:Ljava/lang/String;
         4: .line 654
            aload 0 /* this */
            aload 2 /* locale */
            putfield java.util.ResourceBundle$CacheKey.locale:Ljava/util/Locale;
         5: .line 655
            aload 0 /* this */
            new java.util.ResourceBundle$KeyElementReference
            dup
            aload 3 /* module */
            getstatic java.util.ResourceBundle.referenceQueue:Ljava/lang/ref/ReferenceQueue;
            aload 0 /* this */
            invokespecial java.util.ResourceBundle$KeyElementReference.<init>:(Ljava/lang/Object;Ljava/lang/ref/ReferenceQueue;Ljava/util/ResourceBundle$CacheKey;)V
            putfield java.util.ResourceBundle$CacheKey.moduleRef:Ljava/util/ResourceBundle$KeyElementReference;
         6: .line 656
            aload 0 /* this */
            new java.util.ResourceBundle$KeyElementReference
            dup
            aload 4 /* caller */
            getstatic java.util.ResourceBundle.referenceQueue:Ljava/lang/ref/ReferenceQueue;
            aload 0 /* this */
            invokespecial java.util.ResourceBundle$KeyElementReference.<init>:(Ljava/lang/Object;Ljava/lang/ref/ReferenceQueue;Ljava/util/ResourceBundle$CacheKey;)V
            putfield java.util.ResourceBundle$CacheKey.callerRef:Ljava/util/ResourceBundle$KeyElementReference;
         7: .line 657
            aload 0 /* this */
            aload 3 /* module */
            invokevirtual java.lang.Object.hashCode:()I
            aload 4 /* caller */
            invokevirtual java.lang.Object.hashCode:()I
            ixor
            putfield java.util.ResourceBundle$CacheKey.modulesHash:I
         8: .line 658
            return
        end local 4 // java.lang.Module caller
        end local 3 // java.lang.Module module
        end local 2 // java.util.Locale locale
        end local 1 // java.lang.String baseName
        end local 0 // java.util.ResourceBundle$CacheKey this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Ljava/util/ResourceBundle$CacheKey;
            0    9     1  baseName  Ljava/lang/String;
            0    9     2    locale  Ljava/util/Locale;
            0    9     3    module  Ljava/lang/Module;
            0    9     4    caller  Ljava/lang/Module;
    MethodParameters:
          Name  Flags
      baseName  
      locale    
      module    
      caller    

  void <init>(java.util.ResourceBundle$CacheKey);
    descriptor: (Ljava/util/ResourceBundle$CacheKey;)V
    flags: (0x0000) 
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // java.util.ResourceBundle$CacheKey this
        start local 1 // java.util.ResourceBundle$CacheKey src
         0: .line 660
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 662
            aload 0 /* this */
            new java.util.ResourceBundle$KeyElementReference
            dup
         2: .line 663
            aload 1 /* src */
            invokevirtual java.util.ResourceBundle$CacheKey.getModule:()Ljava/lang/Module;
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Module
            getstatic java.util.ResourceBundle.referenceQueue:Ljava/lang/ref/ReferenceQueue;
            aload 0 /* this */
            invokespecial java.util.ResourceBundle$KeyElementReference.<init>:(Ljava/lang/Object;Ljava/lang/ref/ReferenceQueue;Ljava/util/ResourceBundle$CacheKey;)V
         3: .line 662
            putfield java.util.ResourceBundle$CacheKey.moduleRef:Ljava/util/ResourceBundle$KeyElementReference;
         4: .line 664
            aload 0 /* this */
            new java.util.ResourceBundle$KeyElementReference
            dup
         5: .line 665
            aload 1 /* src */
            invokevirtual java.util.ResourceBundle$CacheKey.getCallerModule:()Ljava/lang/Module;
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Module
            getstatic java.util.ResourceBundle.referenceQueue:Ljava/lang/ref/ReferenceQueue;
            aload 0 /* this */
            invokespecial java.util.ResourceBundle$KeyElementReference.<init>:(Ljava/lang/Object;Ljava/lang/ref/ReferenceQueue;Ljava/util/ResourceBundle$CacheKey;)V
         6: .line 664
            putfield java.util.ResourceBundle$CacheKey.callerRef:Ljava/util/ResourceBundle$KeyElementReference;
         7: .line 668
            aload 0 /* this */
            aload 1 /* src */
            getfield java.util.ResourceBundle$CacheKey.name:Ljava/lang/String;
            putfield java.util.ResourceBundle$CacheKey.name:Ljava/lang/String;
         8: .line 669
            aload 0 /* this */
            aload 1 /* src */
            getfield java.util.ResourceBundle$CacheKey.locale:Ljava/util/Locale;
            putfield java.util.ResourceBundle$CacheKey.locale:Ljava/util/Locale;
         9: .line 670
            aload 0 /* this */
            aload 1 /* src */
            getfield java.util.ResourceBundle$CacheKey.modulesHash:I
            putfield java.util.ResourceBundle$CacheKey.modulesHash:I
        10: .line 671
            aload 0 /* this */
            aload 1 /* src */
            getfield java.util.ResourceBundle$CacheKey.format:Ljava/lang/String;
            putfield java.util.ResourceBundle$CacheKey.format:Ljava/lang/String;
        11: .line 672
            aload 0 /* this */
            aload 1 /* src */
            getfield java.util.ResourceBundle$CacheKey.loadTime:J
            putfield java.util.ResourceBundle$CacheKey.loadTime:J
        12: .line 673
            aload 0 /* this */
            aload 1 /* src */
            getfield java.util.ResourceBundle$CacheKey.expirationTime:J
            putfield java.util.ResourceBundle$CacheKey.expirationTime:J
        13: .line 674
            return
        end local 1 // java.util.ResourceBundle$CacheKey src
        end local 0 // java.util.ResourceBundle$CacheKey this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Ljava/util/ResourceBundle$CacheKey;
            0   14     1   src  Ljava/util/ResourceBundle$CacheKey;
    MethodParameters:
      Name  Flags
      src   

  java.lang.String getName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.ResourceBundle$CacheKey this
         0: .line 677
            aload 0 /* this */
            getfield java.util.ResourceBundle$CacheKey.name:Ljava/lang/String;
            areturn
        end local 0 // java.util.ResourceBundle$CacheKey this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/util/ResourceBundle$CacheKey;

  java.util.Locale getLocale();
    descriptor: ()Ljava/util/Locale;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.ResourceBundle$CacheKey this
         0: .line 681
            aload 0 /* this */
            getfield java.util.ResourceBundle$CacheKey.locale:Ljava/util/Locale;
            areturn
        end local 0 // java.util.ResourceBundle$CacheKey this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/util/ResourceBundle$CacheKey;

  java.util.ResourceBundle$CacheKey setLocale(java.util.Locale);
    descriptor: (Ljava/util/Locale;)Ljava/util/ResourceBundle$CacheKey;
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.util.ResourceBundle$CacheKey this
        start local 1 // java.util.Locale locale
         0: .line 685
            aload 0 /* this */
            aload 1 /* locale */
            putfield java.util.ResourceBundle$CacheKey.locale:Ljava/util/Locale;
         1: .line 686
            aload 0 /* this */
            areturn
        end local 1 // java.util.Locale locale
        end local 0 // java.util.ResourceBundle$CacheKey this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Ljava/util/ResourceBundle$CacheKey;
            0    2     1  locale  Ljava/util/Locale;
    MethodParameters:
        Name  Flags
      locale  

  java.lang.Module getModule();
    descriptor: ()Ljava/lang/Module;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.ResourceBundle$CacheKey this
         0: .line 690
            aload 0 /* this */
            getfield java.util.ResourceBundle$CacheKey.moduleRef:Ljava/util/ResourceBundle$KeyElementReference;
            invokevirtual java.util.ResourceBundle$KeyElementReference.get:()Ljava/lang/Object;
            checkcast java.lang.Module
            areturn
        end local 0 // java.util.ResourceBundle$CacheKey this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/util/ResourceBundle$CacheKey;

  java.lang.Module getCallerModule();
    descriptor: ()Ljava/lang/Module;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.ResourceBundle$CacheKey this
         0: .line 694
            aload 0 /* this */
            getfield java.util.ResourceBundle$CacheKey.callerRef:Ljava/util/ResourceBundle$KeyElementReference;
            invokevirtual java.util.ResourceBundle$KeyElementReference.get:()Ljava/lang/Object;
            checkcast java.lang.Module
            areturn
        end local 0 // java.util.ResourceBundle$CacheKey this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/util/ResourceBundle$CacheKey;

  java.util.ServiceLoader<java.util.spi.ResourceBundleProvider> getProviders();
    descriptor: ()Ljava/util/ServiceLoader;
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.util.ResourceBundle$CacheKey this
         0: .line 698
            aload 0 /* this */
            getfield java.util.ResourceBundle$CacheKey.providersChecked:Z
            ifne 3
         1: .line 699
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual java.util.ResourceBundle$CacheKey.getModule:()Ljava/lang/Module;
            aload 0 /* this */
            getfield java.util.ResourceBundle$CacheKey.name:Ljava/lang/String;
            invokestatic java.util.ResourceBundle.getServiceLoader:(Ljava/lang/Module;Ljava/lang/String;)Ljava/util/ServiceLoader;
            putfield java.util.ResourceBundle$CacheKey.providers:Ljava/util/ServiceLoader;
         2: .line 700
            aload 0 /* this */
            iconst_1
            putfield java.util.ResourceBundle$CacheKey.providersChecked:Z
         3: .line 702
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.ResourceBundle$CacheKey.providers:Ljava/util/ServiceLoader;
            areturn
        end local 0 // java.util.ResourceBundle$CacheKey this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljava/util/ResourceBundle$CacheKey;
    Signature: ()Ljava/util/ServiceLoader<Ljava/util/spi/ResourceBundleProvider;>;

  boolean hasProviders();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.ResourceBundle$CacheKey this
         0: .line 706
            aload 0 /* this */
            invokevirtual java.util.ResourceBundle$CacheKey.getProviders:()Ljava/util/ServiceLoader;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // java.util.ResourceBundle$CacheKey this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/util/ResourceBundle$CacheKey;

  boolean callerHasProvider();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.util.ResourceBundle$CacheKey this
         0: .line 710
            aload 0 /* this */
            getfield java.util.ResourceBundle$CacheKey.callerHasProvider:Ljava/lang/Boolean;
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            if_acmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // java.util.ResourceBundle$CacheKey this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/util/ResourceBundle$CacheKey;

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // java.util.ResourceBundle$CacheKey this
        start local 1 // java.lang.Object other
         0: .line 715
            aload 0 /* this */
            aload 1 /* other */
            if_acmpne 2
         1: .line 716
            iconst_1
            ireturn
         2: .line 719
      StackMap locals:
      StackMap stack:
            aload 1 /* other */
            checkcast java.util.ResourceBundle$CacheKey
            astore 2 /* otherEntry */
        start local 2 // java.util.ResourceBundle$CacheKey otherEntry
         3: .line 721
            aload 0 /* this */
            getfield java.util.ResourceBundle$CacheKey.modulesHash:I
            aload 2 /* otherEntry */
            getfield java.util.ResourceBundle$CacheKey.modulesHash:I
            if_icmpeq 5
         4: .line 722
            iconst_0
            ireturn
         5: .line 725
      StackMap locals: java.util.ResourceBundle$CacheKey
      StackMap stack:
            aload 0 /* this */
            getfield java.util.ResourceBundle$CacheKey.name:Ljava/lang/String;
            aload 2 /* otherEntry */
            getfield java.util.ResourceBundle$CacheKey.name:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 7
         6: .line 726
            iconst_0
            ireturn
         7: .line 729
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.ResourceBundle$CacheKey.locale:Ljava/util/Locale;
            aload 2 /* otherEntry */
            getfield java.util.ResourceBundle$CacheKey.locale:Ljava/util/Locale;
            invokevirtual java.util.Locale.equals:(Ljava/lang/Object;)Z
            ifne 9
         8: .line 730
            iconst_0
            ireturn
         9: .line 733
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.ResourceBundle$CacheKey.getModule:()Ljava/lang/Module;
            astore 3 /* module */
        start local 3 // java.lang.Module module
        10: .line 734
            aload 0 /* this */
            invokevirtual java.util.ResourceBundle$CacheKey.getCallerModule:()Ljava/lang/Module;
            astore 4 /* caller */
        start local 4 // java.lang.Module caller
        11: .line 735
            aload 3 /* module */
            ifnull 14
            aload 3 /* module */
            aload 2 /* otherEntry */
            invokevirtual java.util.ResourceBundle$CacheKey.getModule:()Ljava/lang/Module;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 14
        12: .line 736
            aload 4 /* caller */
            ifnull 14
            aload 4 /* caller */
            aload 2 /* otherEntry */
            invokevirtual java.util.ResourceBundle$CacheKey.getCallerModule:()Ljava/lang/Module;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 14
        13: .line 735
            iconst_1
            ireturn
      StackMap locals: java.lang.Module java.lang.Module
      StackMap stack:
        14: iconst_0
        15: ireturn
        end local 4 // java.lang.Module caller
        end local 3 // java.lang.Module module
        end local 2 // java.util.ResourceBundle$CacheKey otherEntry
        16: .line 737
      StackMap locals: java.util.ResourceBundle$CacheKey java.lang.Object
      StackMap stack: java.lang.RuntimeException
            pop
        17: .line 739
            iconst_0
            ireturn
        end local 1 // java.lang.Object other
        end local 0 // java.util.ResourceBundle$CacheKey this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   18     0        this  Ljava/util/ResourceBundle$CacheKey;
            0   18     1       other  Ljava/lang/Object;
            3   16     2  otherEntry  Ljava/util/ResourceBundle$CacheKey;
           10   16     3      module  Ljava/lang/Module;
           11   16     4      caller  Ljava/lang/Module;
      Exception table:
        from    to  target  type
           2     4      16  Class java.lang.NullPointerException
           5     6      16  Class java.lang.NullPointerException
           7     8      16  Class java.lang.NullPointerException
           9    15      16  Class java.lang.NullPointerException
           2     4      16  Class java.lang.ClassCastException
           5     6      16  Class java.lang.ClassCastException
           7     8      16  Class java.lang.ClassCastException
           9    15      16  Class java.lang.ClassCastException
    MethodParameters:
       Name  Flags
      other  

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.util.ResourceBundle$CacheKey this
         0: .line 744
            aload 0 /* this */
            getfield java.util.ResourceBundle$CacheKey.name:Ljava/lang/String;
            invokevirtual java.lang.String.hashCode:()I
            iconst_3
            ishl
            aload 0 /* this */
            getfield java.util.ResourceBundle$CacheKey.locale:Ljava/util/Locale;
            invokevirtual java.util.Locale.hashCode:()I
            ixor
            aload 0 /* this */
            getfield java.util.ResourceBundle$CacheKey.modulesHash:I
            ixor
            ireturn
        end local 0 // java.util.ResourceBundle$CacheKey this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/util/ResourceBundle$CacheKey;

  java.lang.String getFormat();
    descriptor: ()Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.ResourceBundle$CacheKey this
         0: .line 748
            aload 0 /* this */
            getfield java.util.ResourceBundle$CacheKey.format:Ljava/lang/String;
            areturn
        end local 0 // java.util.ResourceBundle$CacheKey this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/util/ResourceBundle$CacheKey;

  void setFormat(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.util.ResourceBundle$CacheKey this
        start local 1 // java.lang.String format
         0: .line 752
            aload 0 /* this */
            aload 1 /* format */
            putfield java.util.ResourceBundle$CacheKey.format:Ljava/lang/String;
         1: .line 753
            return
        end local 1 // java.lang.String format
        end local 0 // java.util.ResourceBundle$CacheKey this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Ljava/util/ResourceBundle$CacheKey;
            0    2     1  format  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      format  

  private void setCause(java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.util.ResourceBundle$CacheKey this
        start local 1 // java.lang.Throwable cause
         0: .line 756
            aload 0 /* this */
            getfield java.util.ResourceBundle$CacheKey.cause:Ljava/lang/Throwable;
            ifnonnull 3
         1: .line 757
            aload 0 /* this */
            aload 1 /* cause */
            putfield java.util.ResourceBundle$CacheKey.cause:Ljava/lang/Throwable;
         2: .line 758
            goto 5
         3: .line 761
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.ResourceBundle$CacheKey.cause:Ljava/lang/Throwable;
            instanceof java.lang.ClassNotFoundException
            ifeq 5
         4: .line 762
            aload 0 /* this */
            aload 1 /* cause */
            putfield java.util.ResourceBundle$CacheKey.cause:Ljava/lang/Throwable;
         5: .line 765
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.Throwable cause
        end local 0 // java.util.ResourceBundle$CacheKey this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Ljava/util/ResourceBundle$CacheKey;
            0    6     1  cause  Ljava/lang/Throwable;
    MethodParameters:
       Name  Flags
      cause  

  private java.lang.Throwable getCause();
    descriptor: ()Ljava/lang/Throwable;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.ResourceBundle$CacheKey this
         0: .line 768
            aload 0 /* this */
            getfield java.util.ResourceBundle$CacheKey.cause:Ljava/lang/Throwable;
            areturn
        end local 0 // java.util.ResourceBundle$CacheKey this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/util/ResourceBundle$CacheKey;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // java.util.ResourceBundle$CacheKey this
         0: .line 773
            aload 0 /* this */
            getfield java.util.ResourceBundle$CacheKey.locale:Ljava/util/Locale;
            invokevirtual java.util.Locale.toString:()Ljava/lang/String;
            astore 1 /* l */
        start local 1 // java.lang.String l
         1: .line 774
            aload 1 /* l */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 6
         2: .line 775
            aload 0 /* this */
            getfield java.util.ResourceBundle$CacheKey.locale:Ljava/util/Locale;
            invokevirtual java.util.Locale.getVariant:()Ljava/lang/String;
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 5
         3: .line 776
            new java.lang.StringBuilder
            dup
            ldc "__"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield java.util.ResourceBundle$CacheKey.locale:Ljava/util/Locale;
            invokevirtual java.util.Locale.getVariant:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* l */
         4: .line 777
            goto 6
         5: .line 778
      StackMap locals: java.lang.String
      StackMap stack:
            ldc "\"\""
            astore 1 /* l */
         6: .line 781
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "CacheKey["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield java.util.ResourceBundle$CacheKey.name:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         7: .line 782
            ldc ", locale="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* l */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         8: .line 783
            ldc ", module="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual java.util.ResourceBundle$CacheKey.getModule:()Ljava/lang/Module;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         9: .line 784
            ldc ", callerModule="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual java.util.ResourceBundle$CacheKey.getCallerModule:()Ljava/lang/Module;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        10: .line 785
            ldc ", format="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield java.util.ResourceBundle$CacheKey.format:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        11: .line 786
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        12: .line 781
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.String l
        end local 0 // java.util.ResourceBundle$CacheKey this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Ljava/util/ResourceBundle$CacheKey;
            1   13     1     l  Ljava/lang/String;
}
SourceFile: "ResourceBundle.java"
NestHost: java.util.ResourceBundle
InnerClasses:
  private final CacheKey = java.util.ResourceBundle$CacheKey of java.util.ResourceBundle
  private KeyElementReference = java.util.ResourceBundle$KeyElementReference of java.util.ResourceBundle