class org.springframework.context.support.ResourceBundleMessageSource$MessageSourceControl extends java.util.ResourceBundle$Control
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.springframework.context.support.ResourceBundleMessageSource$MessageSourceControl
  super_class: java.util.ResourceBundle$Control
{
  final org.springframework.context.support.ResourceBundleMessageSource this$0;
    descriptor: Lorg/springframework/context/support/ResourceBundleMessageSource;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  private void <init>(org.springframework.context.support.ResourceBundleMessageSource);
    descriptor: (Lorg/springframework/context/support/ResourceBundleMessageSource;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.context.support.ResourceBundleMessageSource$MessageSourceControl this
         0: .line 402
            aload 0 /* this */
            aload 1
            putfield org.springframework.context.support.ResourceBundleMessageSource$MessageSourceControl.this$0:Lorg/springframework/context/support/ResourceBundleMessageSource;
            aload 0 /* this */
            invokespecial java.util.ResourceBundle$Control.<init>:()V
            return
        end local 0 // org.springframework.context.support.ResourceBundleMessageSource$MessageSourceControl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/context/support/ResourceBundleMessageSource$MessageSourceControl;
    MethodParameters:
        Name  Flags
      this$0  final

  public java.util.ResourceBundle newBundle(java.lang.String, java.util.Locale, java.lang.String, java.lang.ClassLoader, boolean);
    descriptor: (Ljava/lang/String;Ljava/util/Locale;Ljava/lang/String;Ljava/lang/ClassLoader;Z)Ljava/util/ResourceBundle;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=15, args_size=6
        start local 0 // org.springframework.context.support.ResourceBundleMessageSource$MessageSourceControl this
        start local 1 // java.lang.String baseName
        start local 2 // java.util.Locale locale
        start local 3 // java.lang.String format
        start local 4 // java.lang.ClassLoader loader
        start local 5 // boolean reload
         0: .line 410
            aload 3 /* format */
            ldc "java.properties"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 35
         1: .line 411
            aload 0 /* this */
            aload 1 /* baseName */
            aload 2 /* locale */
            invokevirtual org.springframework.context.support.ResourceBundleMessageSource$MessageSourceControl.toBundleName:(Ljava/lang/String;Ljava/util/Locale;)Ljava/lang/String;
            astore 6 /* bundleName */
        start local 6 // java.lang.String bundleName
         2: .line 412
            aload 0 /* this */
            aload 6 /* bundleName */
            ldc "properties"
            invokevirtual org.springframework.context.support.ResourceBundleMessageSource$MessageSourceControl.toResourceName:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 7 /* resourceName */
        start local 7 // java.lang.String resourceName
         3: .line 413
            aload 4 /* loader */
            astore 8 /* classLoader */
        start local 8 // java.lang.ClassLoader classLoader
         4: .line 414
            iload 5 /* reload */
            istore 9 /* reloadFlag */
        start local 9 // boolean reloadFlag
         5: .line 417
            iload 9 /* reloadFlag */
            aload 8 /* classLoader */
            aload 7 /* resourceName */
            invokedynamic run(ZLjava/lang/ClassLoader;Ljava/lang/String;)Ljava/security/PrivilegedExceptionAction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  org/springframework/context/support/ResourceBundleMessageSource$MessageSourceControl.lambda$0(ZLjava/lang/ClassLoader;Ljava/lang/String;)Ljava/io/InputStream; (6)
                  ()Ljava/io/InputStream;
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object;
            checkcast java.io.InputStream
            astore 10 /* inputStream */
        start local 10 // java.io.InputStream inputStream
         6: .line 434
            goto 9
        end local 10 // java.io.InputStream inputStream
         7: .line 435
      StackMap locals: org.springframework.context.support.ResourceBundleMessageSource$MessageSourceControl java.lang.String java.util.Locale java.lang.String java.lang.ClassLoader int java.lang.String java.lang.String java.lang.ClassLoader int
      StackMap stack: java.security.PrivilegedActionException
            astore 11 /* ex */
        start local 11 // java.security.PrivilegedActionException ex
         8: .line 436
            aload 11 /* ex */
            invokevirtual java.security.PrivilegedActionException.getException:()Ljava/lang/Exception;
            checkcast java.io.IOException
            athrow
        end local 11 // java.security.PrivilegedActionException ex
        start local 10 // java.io.InputStream inputStream
         9: .line 438
      StackMap locals: java.io.InputStream
      StackMap stack:
            aload 10 /* inputStream */
            ifnull 34
        10: .line 439
            aload 0 /* this */
            getfield org.springframework.context.support.ResourceBundleMessageSource$MessageSourceControl.this$0:Lorg/springframework/context/support/ResourceBundleMessageSource;
            invokevirtual org.springframework.context.support.ResourceBundleMessageSource.getDefaultEncoding:()Ljava/lang/String;
            astore 11 /* encoding */
        start local 11 // java.lang.String encoding
        11: .line 440
            aload 11 /* encoding */
            ifnull 23
        12: .line 441
            aconst_null
            astore 12
            aconst_null
            astore 13
        13: new java.io.InputStreamReader
            dup
            aload 10 /* inputStream */
            aload 11 /* encoding */
            invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;Ljava/lang/String;)V
            astore 14 /* bundleReader */
        start local 14 // java.io.InputStreamReader bundleReader
        14: .line 442
            aload 0 /* this */
            getfield org.springframework.context.support.ResourceBundleMessageSource$MessageSourceControl.this$0:Lorg/springframework/context/support/ResourceBundleMessageSource;
            aload 14 /* bundleReader */
            invokevirtual org.springframework.context.support.ResourceBundleMessageSource.loadBundle:(Ljava/io/Reader;)Ljava/util/ResourceBundle;
        15: .line 443
            aload 14 /* bundleReader */
            ifnull 16
            aload 14 /* bundleReader */
            invokevirtual java.io.InputStreamReader.close:()V
        16: .line 442
      StackMap locals: org.springframework.context.support.ResourceBundleMessageSource$MessageSourceControl java.lang.String java.util.Locale java.lang.String java.lang.ClassLoader int java.lang.String java.lang.String java.lang.ClassLoader int java.io.InputStream java.lang.String java.lang.Throwable java.lang.Throwable java.io.InputStreamReader
      StackMap stack: java.util.ResourceBundle
            areturn
      StackMap locals:
      StackMap stack: java.lang.Throwable
        17: astore 12
        18: .line 443
            aload 14 /* bundleReader */
            ifnull 19
            aload 14 /* bundleReader */
            invokevirtual java.io.InputStreamReader.close:()V
        end local 14 // java.io.InputStreamReader bundleReader
      StackMap locals:
      StackMap stack:
        19: aload 12
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        20: astore 13
            aload 12
            ifnonnull 21
            aload 13
            astore 12
            goto 22
      StackMap locals:
      StackMap stack:
        21: aload 12
            aload 13
            if_acmpeq 22
            aload 12
            aload 13
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        22: aload 12
            athrow
        23: .line 446
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 12
            aconst_null
            astore 13
        24: aload 10 /* inputStream */
            astore 14 /* bundleStream */
        start local 14 // java.io.InputStream bundleStream
        25: .line 447
            aload 0 /* this */
            getfield org.springframework.context.support.ResourceBundleMessageSource$MessageSourceControl.this$0:Lorg/springframework/context/support/ResourceBundleMessageSource;
            aload 14 /* bundleStream */
            invokevirtual org.springframework.context.support.ResourceBundleMessageSource.loadBundle:(Ljava/io/InputStream;)Ljava/util/ResourceBundle;
        26: .line 448
            aload 14 /* bundleStream */
            ifnull 27
            aload 14 /* bundleStream */
            invokevirtual java.io.InputStream.close:()V
        27: .line 447
      StackMap locals: org.springframework.context.support.ResourceBundleMessageSource$MessageSourceControl java.lang.String java.util.Locale java.lang.String java.lang.ClassLoader int java.lang.String java.lang.String java.lang.ClassLoader int java.io.InputStream java.lang.String java.lang.Throwable java.lang.Throwable java.io.InputStream
      StackMap stack: java.util.ResourceBundle
            areturn
      StackMap locals:
      StackMap stack: java.lang.Throwable
        28: astore 12
        29: .line 448
            aload 14 /* bundleStream */
            ifnull 30
            aload 14 /* bundleStream */
            invokevirtual java.io.InputStream.close:()V
        end local 14 // java.io.InputStream bundleStream
      StackMap locals:
      StackMap stack:
        30: aload 12
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        31: astore 13
            aload 12
            ifnonnull 32
            aload 13
            astore 12
            goto 33
      StackMap locals:
      StackMap stack:
        32: aload 12
            aload 13
            if_acmpeq 33
            aload 12
            aload 13
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        33: aload 12
            athrow
        end local 11 // java.lang.String encoding
        34: .line 452
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 10 // java.io.InputStream inputStream
        end local 9 // boolean reloadFlag
        end local 8 // java.lang.ClassLoader classLoader
        end local 7 // java.lang.String resourceName
        end local 6 // java.lang.String bundleName
        35: .line 457
      StackMap locals: org.springframework.context.support.ResourceBundleMessageSource$MessageSourceControl java.lang.String java.util.Locale java.lang.String java.lang.ClassLoader int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* baseName */
            aload 2 /* locale */
            aload 3 /* format */
            aload 4 /* loader */
            iload 5 /* reload */
            invokespecial java.util.ResourceBundle$Control.newBundle:(Ljava/lang/String;Ljava/util/Locale;Ljava/lang/String;Ljava/lang/ClassLoader;Z)Ljava/util/ResourceBundle;
            areturn
        end local 5 // boolean reload
        end local 4 // java.lang.ClassLoader loader
        end local 3 // java.lang.String format
        end local 2 // java.util.Locale locale
        end local 1 // java.lang.String baseName
        end local 0 // org.springframework.context.support.ResourceBundleMessageSource$MessageSourceControl this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   36     0          this  Lorg/springframework/context/support/ResourceBundleMessageSource$MessageSourceControl;
            0   36     1      baseName  Ljava/lang/String;
            0   36     2        locale  Ljava/util/Locale;
            0   36     3        format  Ljava/lang/String;
            0   36     4        loader  Ljava/lang/ClassLoader;
            0   36     5        reload  Z
            2   35     6    bundleName  Ljava/lang/String;
            3   35     7  resourceName  Ljava/lang/String;
            4   35     8   classLoader  Ljava/lang/ClassLoader;
            5   35     9    reloadFlag  Z
            6    7    10   inputStream  Ljava/io/InputStream;
            9   35    10   inputStream  Ljava/io/InputStream;
            8    9    11            ex  Ljava/security/PrivilegedActionException;
           11   34    11      encoding  Ljava/lang/String;
           14   19    14  bundleReader  Ljava/io/InputStreamReader;
           25   30    14  bundleStream  Ljava/io/InputStream;
      Exception table:
        from    to  target  type
           5     6       7  Class java.security.PrivilegedActionException
          14    15      17  any
          13    16      20  any
          17    20      20  any
          25    26      28  any
          24    27      31  any
          28    31      31  any
    Exceptions:
      throws java.lang.IllegalAccessException, java.lang.InstantiationException, java.io.IOException
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()
    MethodParameters:
          Name  Flags
      baseName  
      locale    
      format    
      loader    
      reload    

  public java.util.Locale getFallbackLocale(java.lang.String, java.util.Locale);
    descriptor: (Ljava/lang/String;Ljava/util/Locale;)Ljava/util/Locale;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.springframework.context.support.ResourceBundleMessageSource$MessageSourceControl this
        start local 1 // java.lang.String baseName
        start local 2 // java.util.Locale locale
         0: .line 464
            aload 0 /* this */
            getfield org.springframework.context.support.ResourceBundleMessageSource$MessageSourceControl.this$0:Lorg/springframework/context/support/ResourceBundleMessageSource;
            invokevirtual org.springframework.context.support.ResourceBundleMessageSource.isFallbackToSystemLocale:()Z
            ifeq 1
            aload 0 /* this */
            aload 1 /* baseName */
            aload 2 /* locale */
            invokespecial java.util.ResourceBundle$Control.getFallbackLocale:(Ljava/lang/String;Ljava/util/Locale;)Ljava/util/Locale;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aconst_null
      StackMap locals:
      StackMap stack: java.util.Locale
         2: areturn
        end local 2 // java.util.Locale locale
        end local 1 // java.lang.String baseName
        end local 0 // org.springframework.context.support.ResourceBundleMessageSource$MessageSourceControl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lorg/springframework/context/support/ResourceBundleMessageSource$MessageSourceControl;
            0    3     1  baseName  Ljava/lang/String;
            0    3     2    locale  Ljava/util/Locale;
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()
    MethodParameters:
          Name  Flags
      baseName  
      locale    

  public long getTimeToLive(java.lang.String, java.util.Locale);
    descriptor: (Ljava/lang/String;Ljava/util/Locale;)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // org.springframework.context.support.ResourceBundleMessageSource$MessageSourceControl this
        start local 1 // java.lang.String baseName
        start local 2 // java.util.Locale locale
         0: .line 469
            aload 0 /* this */
            getfield org.springframework.context.support.ResourceBundleMessageSource$MessageSourceControl.this$0:Lorg/springframework/context/support/ResourceBundleMessageSource;
            invokevirtual org.springframework.context.support.ResourceBundleMessageSource.getCacheMillis:()J
            lstore 3 /* cacheMillis */
        start local 3 // long cacheMillis
         1: .line 470
            lload 3 /* cacheMillis */
            lconst_0
            lcmp
            iflt 2
            lload 3 /* cacheMillis */
            goto 3
      StackMap locals: long
      StackMap stack:
         2: aload 0 /* this */
            aload 1 /* baseName */
            aload 2 /* locale */
            invokespecial java.util.ResourceBundle$Control.getTimeToLive:(Ljava/lang/String;Ljava/util/Locale;)J
      StackMap locals:
      StackMap stack: long
         3: lreturn
        end local 3 // long cacheMillis
        end local 2 // java.util.Locale locale
        end local 1 // java.lang.String baseName
        end local 0 // org.springframework.context.support.ResourceBundleMessageSource$MessageSourceControl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lorg/springframework/context/support/ResourceBundleMessageSource$MessageSourceControl;
            0    4     1     baseName  Ljava/lang/String;
            0    4     2       locale  Ljava/util/Locale;
            1    4     3  cacheMillis  J
    MethodParameters:
          Name  Flags
      baseName  
      locale    

  public boolean needsReload(java.lang.String, java.util.Locale, java.lang.String, java.lang.ClassLoader, java.util.ResourceBundle, long);
    descriptor: (Ljava/lang/String;Ljava/util/Locale;Ljava/lang/String;Ljava/lang/ClassLoader;Ljava/util/ResourceBundle;J)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=8, args_size=7
        start local 0 // org.springframework.context.support.ResourceBundleMessageSource$MessageSourceControl this
        start local 1 // java.lang.String baseName
        start local 2 // java.util.Locale locale
        start local 3 // java.lang.String format
        start local 4 // java.lang.ClassLoader loader
        start local 5 // java.util.ResourceBundle bundle
        start local 6 // long loadTime
         0: .line 477
            aload 0 /* this */
            aload 1 /* baseName */
            aload 2 /* locale */
            aload 3 /* format */
            aload 4 /* loader */
            aload 5 /* bundle */
            lload 6 /* loadTime */
            invokespecial java.util.ResourceBundle$Control.needsReload:(Ljava/lang/String;Ljava/util/Locale;Ljava/lang/String;Ljava/lang/ClassLoader;Ljava/util/ResourceBundle;J)Z
            ifeq 3
         1: .line 478
            aload 0 /* this */
            getfield org.springframework.context.support.ResourceBundleMessageSource$MessageSourceControl.this$0:Lorg/springframework/context/support/ResourceBundleMessageSource;
            getfield org.springframework.context.support.ResourceBundleMessageSource.cachedBundleMessageFormats:Ljava/util/Map;
            aload 5 /* bundle */
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 479
            iconst_1
            ireturn
         3: .line 482
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 6 // long loadTime
        end local 5 // java.util.ResourceBundle bundle
        end local 4 // java.lang.ClassLoader loader
        end local 3 // java.lang.String format
        end local 2 // java.util.Locale locale
        end local 1 // java.lang.String baseName
        end local 0 // org.springframework.context.support.ResourceBundleMessageSource$MessageSourceControl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lorg/springframework/context/support/ResourceBundleMessageSource$MessageSourceControl;
            0    4     1  baseName  Ljava/lang/String;
            0    4     2    locale  Ljava/util/Locale;
            0    4     3    format  Ljava/lang/String;
            0    4     4    loader  Ljava/lang/ClassLoader;
            0    4     5    bundle  Ljava/util/ResourceBundle;
            0    4     6  loadTime  J
    MethodParameters:
          Name  Flags
      baseName  
      locale    
      format    
      loader    
      bundle    
      loadTime  

  private static java.io.InputStream lambda$0(boolean, java.lang.ClassLoader, java.lang.String);
    descriptor: (ZLjava/lang/ClassLoader;Ljava/lang/String;)Ljava/io/InputStream;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=6, args_size=3
         0: .line 418
            aconst_null
            astore 3 /* is */
        start local 3 // java.io.InputStream is
         1: .line 419
            iload 0
            ifeq 9
         2: .line 420
            aload 1
            aload 2
            invokevirtual java.lang.ClassLoader.getResource:(Ljava/lang/String;)Ljava/net/URL;
            astore 4 /* url */
        start local 4 // java.net.URL url
         3: .line 421
            aload 4 /* url */
            ifnull 10
         4: .line 422
            aload 4 /* url */
            invokevirtual java.net.URL.openConnection:()Ljava/net/URLConnection;
            astore 5 /* connection */
        start local 5 // java.net.URLConnection connection
         5: .line 423
            aload 5 /* connection */
            ifnull 10
         6: .line 424
            aload 5 /* connection */
            iconst_0
            invokevirtual java.net.URLConnection.setUseCaches:(Z)V
         7: .line 425
            aload 5 /* connection */
            invokevirtual java.net.URLConnection.getInputStream:()Ljava/io/InputStream;
            astore 3 /* is */
        end local 5 // java.net.URLConnection connection
        end local 4 // java.net.URL url
         8: .line 428
            goto 10
         9: .line 430
      StackMap locals: java.io.InputStream
      StackMap stack:
            aload 1
            aload 2
            invokevirtual java.lang.ClassLoader.getResourceAsStream:(Ljava/lang/String;)Ljava/io/InputStream;
            astore 3 /* is */
        10: .line 432
      StackMap locals:
      StackMap stack:
            aload 3 /* is */
            areturn
        end local 3 // java.io.InputStream is
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            1   11     3          is  Ljava/io/InputStream;
            3    8     4         url  Ljava/net/URL;
            5    8     5  connection  Ljava/net/URLConnection;
    Exceptions:
      throws java.lang.Exception
}
SourceFile: "ResourceBundleMessageSource.java"
NestHost: org.springframework.context.support.ResourceBundleMessageSource
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public Control = java.util.ResourceBundle$Control of java.util.ResourceBundle
  private MessageSourceControl = org.springframework.context.support.ResourceBundleMessageSource$MessageSourceControl of org.springframework.context.support.ResourceBundleMessageSource