class sun.security.jca.ProviderConfig$3 implements java.security.PrivilegedAction<java.security.Provider>
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: sun.security.jca.ProviderConfig$3
super_class: java.lang.Object
{
final sun.security.jca.ProviderConfig this$0;
descriptor: Lsun/security/jca/ProviderConfig;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(sun.security.jca.ProviderConfig);
descriptor: (Lsun/security/jca/ProviderConfig;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 // sun.security.jca.ProviderConfig$3 this
0: .line 238
aload 0 /* this */
aload 1
putfield sun.security.jca.ProviderConfig$3.this$0:Lsun/security/jca/ProviderConfig;
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
return
end local 0 // sun.security.jca.ProviderConfig$3 this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/jca/ProviderConfig$3;
MethodParameters:
Name Flags
this$0 final
public java.security.Provider run();
descriptor: ()Ljava/security/Provider;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 // sun.security.jca.ProviderConfig$3 this
0: .line 240
getstatic sun.security.jca.ProviderConfig.debug:Lsun/security/util/Debug;
ifnull 2
1: .line 241
getstatic sun.security.jca.ProviderConfig.debug:Lsun/security/util/Debug;
new java.lang.StringBuilder
dup
ldc "Loading provider "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0 /* this */
getfield sun.security.jca.ProviderConfig$3.this$0:Lsun/security/jca/ProviderConfig;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
2: .line 244
StackMap locals:
StackMap stack:
getstatic sun.security.jca.ProviderConfig$ProviderLoader.INSTANCE:Lsun/security/jca/ProviderConfig$ProviderLoader;
aload 0 /* this */
getfield sun.security.jca.ProviderConfig$3.this$0:Lsun/security/jca/ProviderConfig;
getfield sun.security.jca.ProviderConfig.provName:Ljava/lang/String;
invokevirtual sun.security.jca.ProviderConfig$ProviderLoader.load:(Ljava/lang/String;)Ljava/security/Provider;
astore 1 /* p */
start local 1 // java.security.Provider p
3: .line 245
aload 1 /* p */
ifnull 9
4: .line 246
aload 0 /* this */
getfield sun.security.jca.ProviderConfig$3.this$0:Lsun/security/jca/ProviderConfig;
invokevirtual sun.security.jca.ProviderConfig.hasArgument:()Z
ifeq 6
5: .line 247
aload 1 /* p */
aload 0 /* this */
getfield sun.security.jca.ProviderConfig$3.this$0:Lsun/security/jca/ProviderConfig;
getfield sun.security.jca.ProviderConfig.argument:Ljava/lang/String;
invokevirtual java.security.Provider.configure:(Ljava/lang/String;)Ljava/security/Provider;
astore 1 /* p */
6: .line 249
StackMap locals: java.security.Provider
StackMap stack:
getstatic sun.security.jca.ProviderConfig.debug:Lsun/security/util/Debug;
ifnull 14
7: .line 250
getstatic sun.security.jca.ProviderConfig.debug:Lsun/security/util/Debug;
new java.lang.StringBuilder
dup
ldc "Loaded provider "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1 /* p */
invokevirtual java.security.Provider.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
8: .line 252
goto 14
9: .line 253
StackMap locals:
StackMap stack:
getstatic sun.security.jca.ProviderConfig.debug:Lsun/security/util/Debug;
ifnull 13
10: .line 254
getstatic sun.security.jca.ProviderConfig.debug:Lsun/security/util/Debug;
new java.lang.StringBuilder
dup
ldc "Error loading provider "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
11: .line 255
aload 0 /* this */
getfield sun.security.jca.ProviderConfig$3.this$0:Lsun/security/jca/ProviderConfig;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
12: .line 254
invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
13: .line 257
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield sun.security.jca.ProviderConfig$3.this$0:Lsun/security/jca/ProviderConfig;
invokevirtual sun.security.jca.ProviderConfig.disableLoad:()V
14: .line 259
StackMap locals:
StackMap stack:
aload 1 /* p */
15: areturn
end local 1 // java.security.Provider p
16: .line 260
StackMap locals: sun.security.jca.ProviderConfig$3
StackMap stack: java.lang.Exception
astore 1 /* e */
start local 1 // java.lang.Exception e
17: .line 261
aload 1 /* e */
instanceof java.security.ProviderException
ifeq 19
18: .line 263
aload 1 /* e */
athrow
19: .line 265
StackMap locals: java.lang.Exception
StackMap stack:
getstatic sun.security.jca.ProviderConfig.debug:Lsun/security/util/Debug;
ifnull 24
20: .line 266
getstatic sun.security.jca.ProviderConfig.debug:Lsun/security/util/Debug;
new java.lang.StringBuilder
dup
ldc "Error loading provider "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
21: .line 267
aload 0 /* this */
getfield sun.security.jca.ProviderConfig$3.this$0:Lsun/security/jca/ProviderConfig;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
22: .line 266
invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
23: .line 268
aload 1 /* e */
invokevirtual java.lang.Exception.printStackTrace:()V
24: .line 270
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield sun.security.jca.ProviderConfig$3.this$0:Lsun/security/jca/ProviderConfig;
invokevirtual sun.security.jca.ProviderConfig.disableLoad:()V
25: .line 271
aconst_null
areturn
end local 1 // java.lang.Exception e
26: .line 273
StackMap locals: sun.security.jca.ProviderConfig$3
StackMap stack: java.lang.ExceptionInInitializerError
astore 1 /* err */
start local 1 // java.lang.ExceptionInInitializerError err
27: .line 275
getstatic sun.security.jca.ProviderConfig.debug:Lsun/security/util/Debug;
ifnull 30
28: .line 276
getstatic sun.security.jca.ProviderConfig.debug:Lsun/security/util/Debug;
new java.lang.StringBuilder
dup
ldc "Error loading provider "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0 /* this */
getfield sun.security.jca.ProviderConfig$3.this$0:Lsun/security/jca/ProviderConfig;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
29: .line 277
aload 1 /* err */
invokevirtual java.lang.ExceptionInInitializerError.printStackTrace:()V
30: .line 279
StackMap locals: java.lang.ExceptionInInitializerError
StackMap stack:
aload 0 /* this */
getfield sun.security.jca.ProviderConfig$3.this$0:Lsun/security/jca/ProviderConfig;
invokevirtual sun.security.jca.ProviderConfig.disableLoad:()V
31: .line 280
aconst_null
areturn
end local 1 // java.lang.ExceptionInInitializerError err
end local 0 // sun.security.jca.ProviderConfig$3 this
LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Lsun/security/jca/ProviderConfig$3;
3 16 1 p Ljava/security/Provider;
17 26 1 e Ljava/lang/Exception;
27 32 1 err Ljava/lang/ExceptionInInitializerError;
Exception table:
from to target type
2 15 16 Class java.lang.Exception
2 15 26 Class java.lang.ExceptionInInitializerError
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 sun.security.jca.ProviderConfig$3.run:()Ljava/security/Provider;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
Signature: Ljava/lang/Object;Ljava/security/PrivilegedAction<Ljava/security/Provider;>;
SourceFile: "ProviderConfig.java"
EnclosingMethod: sun.security.jca.ProviderConfig.doLoadProvider:()Ljava/security/Provider;
NestHost: sun.security.jca.ProviderConfig
InnerClasses:
sun.security.jca.ProviderConfig$3
private final ProviderLoader = sun.security.jca.ProviderConfig$ProviderLoader of sun.security.jca.ProviderConfig