final class sun.security.jgss.SunProvider$ProviderService extends java.security.Provider$Service
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: sun.security.jgss.SunProvider$ProviderService
super_class: java.security.Provider$Service
{
void <init>(java.security.Provider, java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=7, locals=5, args_size=5
start local 0 // sun.security.jgss.SunProvider$ProviderService this
start local 1 // java.security.Provider p
start local 2 // java.lang.String type
start local 3 // java.lang.String algo
start local 4 // java.lang.String cn
0: .line 70
aload 0 /* this */
aload 1 /* p */
aload 2 /* type */
aload 3 /* algo */
aload 4 /* cn */
aconst_null
aconst_null
invokespecial java.security.Provider$Service.<init>:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/Map;)V
1: .line 71
return
end local 4 // java.lang.String cn
end local 3 // java.lang.String algo
end local 2 // java.lang.String type
end local 1 // java.security.Provider p
end local 0 // sun.security.jgss.SunProvider$ProviderService this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/security/jgss/SunProvider$ProviderService;
0 2 1 p Ljava/security/Provider;
0 2 2 type Ljava/lang/String;
0 2 3 algo Ljava/lang/String;
0 2 4 cn Ljava/lang/String;
MethodParameters:
Name Flags
p
type
algo
cn
public java.lang.Object newInstance(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=2
start local 0 // sun.security.jgss.SunProvider$ProviderService this
start local 1 // java.lang.Object ctrParamObj
0: .line 76
aload 0 /* this */
invokevirtual sun.security.jgss.SunProvider$ProviderService.getType:()Ljava/lang/String;
astore 2 /* type */
start local 2 // java.lang.String type
1: .line 77
aload 1 /* ctrParamObj */
ifnull 7
2: .line 78
new java.security.InvalidParameterException
dup
3: .line 79
new java.lang.StringBuilder
dup
ldc "constructorParameter not used with "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2 /* type */
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
4: .line 80
ldc " engines"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
5: .line 79
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
6: .line 78
invokespecial java.security.InvalidParameterException.<init>:(Ljava/lang/String;)V
athrow
7: .line 82
StackMap locals: java.lang.String
StackMap stack:
aload 0 /* this */
invokevirtual sun.security.jgss.SunProvider$ProviderService.getAlgorithm:()Ljava/lang/String;
astore 3 /* algo */
start local 3 // java.lang.String algo
8: .line 84
aload 2 /* type */
ldc "GssApiMechanism"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 22
9: .line 85
aload 3 /* algo */
ldc "1.2.840.113554.1.2.2"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 12
10: .line 86
new sun.security.jgss.krb5.Krb5MechFactory
dup
invokespecial sun.security.jgss.krb5.Krb5MechFactory.<init>:()V
11: areturn
12: .line 87
StackMap locals: java.lang.String
StackMap stack:
aload 3 /* algo */
ldc "1.3.6.1.5.5.2"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 22
13: .line 88
new sun.security.jgss.spnego.SpNegoMechFactory
dup
invokespecial sun.security.jgss.spnego.SpNegoMechFactory.<init>:()V
14: areturn
15: .line 91
StackMap locals:
StackMap stack: java.lang.Exception
astore 4 /* ex */
start local 4 // java.lang.Exception ex
16: .line 92
new java.security.NoSuchAlgorithmException
dup
17: .line 93
new java.lang.StringBuilder
dup
ldc "Error constructing "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2 /* type */
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " for "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
18: .line 94
aload 3 /* algo */
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " using SunJGSS"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
19: .line 93
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
20: .line 94
aload 4 /* ex */
21: .line 92
invokespecial java.security.NoSuchAlgorithmException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 4 // java.lang.Exception ex
22: .line 96
StackMap locals:
StackMap stack:
new java.security.ProviderException
dup
new java.lang.StringBuilder
dup
ldc "No impl for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3 /* algo */
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
23: .line 97
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2 /* type */
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
24: .line 96
invokespecial java.security.ProviderException.<init>:(Ljava/lang/String;)V
athrow
end local 3 // java.lang.String algo
end local 2 // java.lang.String type
end local 1 // java.lang.Object ctrParamObj
end local 0 // sun.security.jgss.SunProvider$ProviderService this
LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lsun/security/jgss/SunProvider$ProviderService;
0 25 1 ctrParamObj Ljava/lang/Object;
1 25 2 type Ljava/lang/String;
8 25 3 algo Ljava/lang/String;
16 22 4 ex Ljava/lang/Exception;
Exception table:
from to target type
8 11 15 Class java.lang.Exception
12 14 15 Class java.lang.Exception
Exceptions:
throws java.security.NoSuchAlgorithmException
MethodParameters:
Name Flags
ctrParamObj
}
SourceFile: "SunProvider.java"
NestHost: sun.security.jgss.SunProvider
InnerClasses:
public Service = java.security.Provider$Service of java.security.Provider
private final ProviderService = sun.security.jgss.SunProvider$ProviderService of sun.security.jgss.SunProvider