class java.nio.charset.Charset$ExtendedProviderHolder$1 implements java.security.PrivilegedAction<java.nio.charset.spi.CharsetProvider[]>
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: java.nio.charset.Charset$ExtendedProviderHolder$1
  super_class: java.lang.Object
{
  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.nio.charset.Charset$ExtendedProviderHolder$1 this
         0: .line 424
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // java.nio.charset.Charset$ExtendedProviderHolder$1 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/nio/charset/Charset$ExtendedProviderHolder$1;

  public java.nio.charset.spi.CharsetProvider[] run();
    descriptor: ()[Ljava/nio/charset/spi/CharsetProvider;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=1
        start local 0 // java.nio.charset.Charset$ExtendedProviderHolder$1 this
         0: .line 426
            iconst_1
            anewarray java.nio.charset.spi.CharsetProvider
            astore 1 /* cps */
        start local 1 // java.nio.charset.spi.CharsetProvider[] cps
         1: .line 427
            iconst_0
            istore 2 /* n */
        start local 2 // int n
         2: .line 429
            ldc Ljava/nio/charset/spi/CharsetProvider;
            invokestatic java.util.ServiceLoader.loadInstalled:(Ljava/lang/Class;)Ljava/util/ServiceLoader;
         3: .line 428
            astore 3 /* sl */
        start local 3 // java.util.ServiceLoader sl
         4: .line 430
            aload 3 /* sl */
            invokevirtual java.util.ServiceLoader.iterator:()Ljava/util/Iterator;
            astore 5
            goto 9
      StackMap locals: java.nio.charset.Charset$ExtendedProviderHolder$1 java.nio.charset.spi.CharsetProvider[] int java.util.ServiceLoader top java.util.Iterator
      StackMap stack:
         5: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.nio.charset.spi.CharsetProvider
            astore 4 /* cp */
        start local 4 // java.nio.charset.spi.CharsetProvider cp
         6: .line 431
            iload 2 /* n */
            iconst_1
            iadd
            aload 1 /* cps */
            arraylength
            if_icmple 8
         7: .line 432
            aload 1 /* cps */
            aload 1 /* cps */
            arraylength
            iconst_1
            ishl
            invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
            checkcast java.nio.charset.spi.CharsetProvider[]
            astore 1 /* cps */
         8: .line 434
      StackMap locals: java.nio.charset.Charset$ExtendedProviderHolder$1 java.nio.charset.spi.CharsetProvider[] int java.util.ServiceLoader java.nio.charset.spi.CharsetProvider java.util.Iterator
      StackMap stack:
            aload 1 /* cps */
            iload 2 /* n */
            iinc 2 /* n */ 1
            aload 4 /* cp */
            aastore
        end local 4 // java.nio.charset.spi.CharsetProvider cp
         9: .line 430
      StackMap locals: java.nio.charset.Charset$ExtendedProviderHolder$1 java.nio.charset.spi.CharsetProvider[] int java.util.ServiceLoader top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        10: .line 436
            iload 2 /* n */
            aload 1 /* cps */
            arraylength
            if_icmpne 11
            aload 1 /* cps */
            goto 12
      StackMap locals: java.nio.charset.Charset$ExtendedProviderHolder$1 java.nio.charset.spi.CharsetProvider[] int java.util.ServiceLoader
      StackMap stack:
        11: aload 1 /* cps */
            iload 2 /* n */
            invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
            checkcast java.nio.charset.spi.CharsetProvider[]
      StackMap locals:
      StackMap stack: java.nio.charset.spi.CharsetProvider[]
        12: areturn
        end local 3 // java.util.ServiceLoader sl
        end local 2 // int n
        end local 1 // java.nio.charset.spi.CharsetProvider[] cps
        end local 0 // java.nio.charset.Charset$ExtendedProviderHolder$1 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Ljava/nio/charset/Charset$ExtendedProviderHolder$1;
            1   13     1   cps  [Ljava/nio/charset/spi/CharsetProvider;
            2   13     2     n  I
            4   13     3    sl  Ljava/util/ServiceLoader<Ljava/nio/charset/spi/CharsetProvider;>;
            6    9     4    cp  Ljava/nio/charset/spi/CharsetProvider;

  public java.lang.Object run();
    descriptor: ()Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual java.nio.charset.Charset$ExtendedProviderHolder$1.run:()[Ljava/nio/charset/spi/CharsetProvider;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: Ljava/lang/Object;Ljava/security/PrivilegedAction<[Ljava/nio/charset/spi/CharsetProvider;>;
SourceFile: "Charset.java"
EnclosingMethod: java.nio.charset.Charset$ExtendedProviderHolder.extendedProviders:()[Ljava/nio/charset/spi/CharsetProvider;
NestHost: java.nio.charset.Charset
InnerClasses:
  private ExtendedProviderHolder = java.nio.charset.Charset$ExtendedProviderHolder of java.nio.charset.Charset
  java.nio.charset.Charset$ExtendedProviderHolder$1