class org.bouncycastle.est.jcajce.SSLSocketFactoryCreatorBuilder$1 implements org.bouncycastle.est.jcajce.SSLSocketFactoryCreator
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.bouncycastle.est.jcajce.SSLSocketFactoryCreatorBuilder$1
super_class: java.lang.Object
{
final org.bouncycastle.est.jcajce.SSLSocketFactoryCreatorBuilder this$0;
descriptor: Lorg/bouncycastle/est/jcajce/SSLSocketFactoryCreatorBuilder;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(org.bouncycastle.est.jcajce.SSLSocketFactoryCreatorBuilder);
descriptor: (Lorg/bouncycastle/est/jcajce/SSLSocketFactoryCreatorBuilder;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 // org.bouncycastle.est.jcajce.SSLSocketFactoryCreatorBuilder$1 this
0: .line 109
aload 0 /* this */
aload 1
putfield org.bouncycastle.est.jcajce.SSLSocketFactoryCreatorBuilder$1.this$0:Lorg/bouncycastle/est/jcajce/SSLSocketFactoryCreatorBuilder;
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
return
end local 0 // org.bouncycastle.est.jcajce.SSLSocketFactoryCreatorBuilder$1 this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bouncycastle/est/jcajce/SSLSocketFactoryCreatorBuilder$1;
MethodParameters:
Name Flags
this$0 final
public boolean isTrusted();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 // org.bouncycastle.est.jcajce.SSLSocketFactoryCreatorBuilder$1 this
0: .line 113
iconst_0
istore 1 /* i */
start local 1 // int i
1: goto 6
2: .line 115
StackMap locals: int
StackMap stack:
aload 0 /* this */
getfield org.bouncycastle.est.jcajce.SSLSocketFactoryCreatorBuilder$1.this$0:Lorg/bouncycastle/est/jcajce/SSLSocketFactoryCreatorBuilder;
getfield org.bouncycastle.est.jcajce.SSLSocketFactoryCreatorBuilder.trustManagers:[Ljavax/net/ssl/X509TrustManager;
iload 1 /* i */
aaload
astore 2 /* tm */
start local 2 // javax.net.ssl.X509TrustManager tm
3: .line 116
aload 2 /* tm */
invokeinterface javax.net.ssl.X509TrustManager.getAcceptedIssuers:()[Ljava/security/cert/X509Certificate;
arraylength
ifle 5
4: .line 118
iconst_1
ireturn
end local 2 // javax.net.ssl.X509TrustManager tm
5: .line 113
StackMap locals:
StackMap stack:
iinc 1 /* i */ 1
StackMap locals:
StackMap stack:
6: iload 1 /* i */
aload 0 /* this */
getfield org.bouncycastle.est.jcajce.SSLSocketFactoryCreatorBuilder$1.this$0:Lorg/bouncycastle/est/jcajce/SSLSocketFactoryCreatorBuilder;
getfield org.bouncycastle.est.jcajce.SSLSocketFactoryCreatorBuilder.trustManagers:[Ljavax/net/ssl/X509TrustManager;
arraylength
if_icmpne 2
end local 1 // int i
7: .line 122
iconst_0
ireturn
end local 0 // org.bouncycastle.est.jcajce.SSLSocketFactoryCreatorBuilder$1 this
LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/bouncycastle/est/jcajce/SSLSocketFactoryCreatorBuilder$1;
1 7 1 i I
3 5 2 tm Ljavax/net/ssl/X509TrustManager;
public javax.net.ssl.SSLSocketFactory createFactory();
descriptor: ()Ljavax/net/ssl/SSLSocketFactory;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 // org.bouncycastle.est.jcajce.SSLSocketFactoryCreatorBuilder$1 this
0: .line 130
aload 0 /* this */
getfield org.bouncycastle.est.jcajce.SSLSocketFactoryCreatorBuilder$1.this$0:Lorg/bouncycastle/est/jcajce/SSLSocketFactoryCreatorBuilder;
getfield org.bouncycastle.est.jcajce.SSLSocketFactoryCreatorBuilder.tlsProvider:Ljava/security/Provider;
ifnull 3
1: .line 132
aload 0 /* this */
getfield org.bouncycastle.est.jcajce.SSLSocketFactoryCreatorBuilder$1.this$0:Lorg/bouncycastle/est/jcajce/SSLSocketFactoryCreatorBuilder;
getfield org.bouncycastle.est.jcajce.SSLSocketFactoryCreatorBuilder.tlsVersion:Ljava/lang/String;
aload 0 /* this */
getfield org.bouncycastle.est.jcajce.SSLSocketFactoryCreatorBuilder$1.this$0:Lorg/bouncycastle/est/jcajce/SSLSocketFactoryCreatorBuilder;
getfield org.bouncycastle.est.jcajce.SSLSocketFactoryCreatorBuilder.tlsProvider:Ljava/security/Provider;
invokestatic javax.net.ssl.SSLContext.getInstance:(Ljava/lang/String;Ljava/security/Provider;)Ljavax/net/ssl/SSLContext;
astore 1 /* ctx */
start local 1 // javax.net.ssl.SSLContext ctx
2: .line 133
goto 4
end local 1 // javax.net.ssl.SSLContext ctx
3: .line 136
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.bouncycastle.est.jcajce.SSLSocketFactoryCreatorBuilder$1.this$0:Lorg/bouncycastle/est/jcajce/SSLSocketFactoryCreatorBuilder;
getfield org.bouncycastle.est.jcajce.SSLSocketFactoryCreatorBuilder.tlsVersion:Ljava/lang/String;
invokestatic javax.net.ssl.SSLContext.getInstance:(Ljava/lang/String;)Ljavax/net/ssl/SSLContext;
astore 1 /* ctx */
start local 1 // javax.net.ssl.SSLContext ctx
4: .line 139
StackMap locals: javax.net.ssl.SSLContext
StackMap stack:
aload 1 /* ctx */
aload 0 /* this */
getfield org.bouncycastle.est.jcajce.SSLSocketFactoryCreatorBuilder$1.this$0:Lorg/bouncycastle/est/jcajce/SSLSocketFactoryCreatorBuilder;
getfield org.bouncycastle.est.jcajce.SSLSocketFactoryCreatorBuilder.keyManagers:[Ljavax/net/ssl/KeyManager;
aload 0 /* this */
getfield org.bouncycastle.est.jcajce.SSLSocketFactoryCreatorBuilder$1.this$0:Lorg/bouncycastle/est/jcajce/SSLSocketFactoryCreatorBuilder;
getfield org.bouncycastle.est.jcajce.SSLSocketFactoryCreatorBuilder.trustManagers:[Ljavax/net/ssl/X509TrustManager;
aload 0 /* this */
getfield org.bouncycastle.est.jcajce.SSLSocketFactoryCreatorBuilder$1.this$0:Lorg/bouncycastle/est/jcajce/SSLSocketFactoryCreatorBuilder;
getfield org.bouncycastle.est.jcajce.SSLSocketFactoryCreatorBuilder.secureRandom:Ljava/security/SecureRandom;
invokevirtual javax.net.ssl.SSLContext.init:([Ljavax/net/ssl/KeyManager;[Ljavax/net/ssl/TrustManager;Ljava/security/SecureRandom;)V
5: .line 141
aload 1 /* ctx */
invokevirtual javax.net.ssl.SSLContext.getSocketFactory:()Ljavax/net/ssl/SSLSocketFactory;
areturn
end local 1 // javax.net.ssl.SSLContext ctx
end local 0 // org.bouncycastle.est.jcajce.SSLSocketFactoryCreatorBuilder$1 this
LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/bouncycastle/est/jcajce/SSLSocketFactoryCreatorBuilder$1;
2 3 1 ctx Ljavax/net/ssl/SSLContext;
4 6 1 ctx Ljavax/net/ssl/SSLContext;
Exceptions:
throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException, java.security.KeyManagementException
}
SourceFile: "SSLSocketFactoryCreatorBuilder.java"
EnclosingMethod: org.bouncycastle.est.jcajce.SSLSocketFactoryCreatorBuilder.build:()Lorg/bouncycastle/est/jcajce/SSLSocketFactoryCreator;
NestHost: org.bouncycastle.est.jcajce.SSLSocketFactoryCreatorBuilder
InnerClasses:
org.bouncycastle.est.jcajce.SSLSocketFactoryCreatorBuilder$1