public class org.apache.tomcat.util.net.openssl.OpenSSLConf implements java.io.Serializable
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.tomcat.util.net.openssl.OpenSSLConf
super_class: java.lang.Object
{
private static final long serialVersionUID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final org.apache.juli.logging.Log log;
descriptor: Lorg/apache/juli/logging/Log;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final org.apache.tomcat.util.res.StringManager sm;
descriptor: Lorg/apache/tomcat/util/res/StringManager;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final java.util.List<org.apache.tomcat.util.net.openssl.OpenSSLConfCmd> commands;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Lorg/apache/tomcat/util/net/openssl/OpenSSLConfCmd;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lorg/apache/tomcat/util/net/openssl/OpenSSLConf;
invokestatic org.apache.juli.logging.LogFactory.getLog:(Ljava/lang/Class;)Lorg/apache/juli/logging/Log;
putstatic org.apache.tomcat.util.net.openssl.OpenSSLConf.log:Lorg/apache/juli/logging/Log;
1: ldc Lorg/apache/tomcat/util/net/openssl/OpenSSLConf;
invokestatic org.apache.tomcat.util.res.StringManager.getManager:(Ljava/lang/Class;)Lorg/apache/tomcat/util/res/StringManager;
putstatic org.apache.tomcat.util.net.openssl.OpenSSLConf.sm:Lorg/apache/tomcat/util/res/StringManager;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.apache.tomcat.util.net.openssl.OpenSSLConf.commands:Ljava/util/List;
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/tomcat/util/net/openssl/OpenSSLConf;
public void addCmd(org.apache.tomcat.util.net.openssl.OpenSSLConfCmd);
descriptor: (Lorg/apache/tomcat/util/net/openssl/OpenSSLConfCmd;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.tomcat.util.net.openssl.OpenSSLConf.commands:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/tomcat/util/net/openssl/OpenSSLConf;
0 2 1 cmd Lorg/apache/tomcat/util/net/openssl/OpenSSLConfCmd;
MethodParameters:
Name Flags
cmd
public java.util.List<org.apache.tomcat.util.net.openssl.OpenSSLConfCmd> getCommands();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.tomcat.util.net.openssl.OpenSSLConf.commands:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/tomcat/util/net/openssl/OpenSSLConf;
Signature: ()Ljava/util/List<Lorg/apache/tomcat/util/net/openssl/OpenSSLConfCmd;>;
public boolean check(long);
descriptor: (J)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=10, args_size=2
start local 0 start local 1 0: iconst_1
istore 3
start local 3 1: aload 0
getfield org.apache.tomcat.util.net.openssl.OpenSSLConf.commands:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 9
goto 27
StackMap locals: org.apache.tomcat.util.net.openssl.OpenSSLConf long int top top top top top java.util.Iterator
StackMap stack:
2: aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.tomcat.util.net.openssl.OpenSSLConfCmd
astore 8
start local 8 3: aload 8
astore 4
start local 4 4: aload 4
invokevirtual org.apache.tomcat.util.net.openssl.OpenSSLConfCmd.getName:()Ljava/lang/String;
astore 5
start local 5 5: aload 4
invokevirtual org.apache.tomcat.util.net.openssl.OpenSSLConfCmd.getValue:()Ljava/lang/String;
astore 6
start local 6 6: aload 5
ifnonnull 10
7: getstatic org.apache.tomcat.util.net.openssl.OpenSSLConf.log:Lorg/apache/juli/logging/Log;
getstatic org.apache.tomcat.util.net.openssl.OpenSSLConf.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "opensslconf.noCommandName"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 6
aastore
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;)V
8: iconst_0
istore 3
9: goto 27
10: StackMap locals: org.apache.tomcat.util.net.openssl.OpenSSLConf long int org.apache.tomcat.util.net.openssl.OpenSSLConfCmd java.lang.String java.lang.String top org.apache.tomcat.util.net.openssl.OpenSSLConfCmd java.util.Iterator
StackMap stack:
getstatic org.apache.tomcat.util.net.openssl.OpenSSLConf.log:Lorg/apache/juli/logging/Log;
invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
ifeq 12
11: getstatic org.apache.tomcat.util.net.openssl.OpenSSLConf.log:Lorg/apache/juli/logging/Log;
getstatic org.apache.tomcat.util.net.openssl.OpenSSLConf.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "opensslconf.checkCommand"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 5
aastore
dup
iconst_1
aload 6
aastore
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;)V
12: StackMap locals:
StackMap stack:
lload 1
aload 5
aload 6
invokestatic org.apache.tomcat.jni.SSLConf.check:(JLjava/lang/String;Ljava/lang/String;)I
istore 7
start local 7 13: goto 17
end local 7 StackMap locals:
StackMap stack: java.lang.Exception
14: pop
15: getstatic org.apache.tomcat.util.net.openssl.OpenSSLConf.log:Lorg/apache/juli/logging/Log;
getstatic org.apache.tomcat.util.net.openssl.OpenSSLConf.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "opensslconf.checkFailed"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;)V
16: iconst_0
ireturn
start local 7 17: StackMap locals: org.apache.tomcat.util.net.openssl.OpenSSLConf long int org.apache.tomcat.util.net.openssl.OpenSSLConfCmd java.lang.String java.lang.String int org.apache.tomcat.util.net.openssl.OpenSSLConfCmd java.util.Iterator
StackMap stack:
iload 7
ifgt 23
18: getstatic org.apache.tomcat.util.net.openssl.OpenSSLConf.log:Lorg/apache/juli/logging/Log;
getstatic org.apache.tomcat.util.net.openssl.OpenSSLConf.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "opensslconf.failedCommand"
iconst_3
anewarray java.lang.Object
dup
iconst_0
aload 5
aastore
dup
iconst_1
aload 6
aastore
dup
iconst_2
19: iload 7
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
aastore
20: invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;)V
21: iconst_0
istore 3
22: goto 27
StackMap locals:
StackMap stack:
23: getstatic org.apache.tomcat.util.net.openssl.OpenSSLConf.log:Lorg/apache/juli/logging/Log;
invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
ifeq 27
24: getstatic org.apache.tomcat.util.net.openssl.OpenSSLConf.log:Lorg/apache/juli/logging/Log;
getstatic org.apache.tomcat.util.net.openssl.OpenSSLConf.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "opensslconf.resultCommand"
iconst_3
anewarray java.lang.Object
dup
iconst_0
aload 5
aastore
dup
iconst_1
aload 6
aastore
dup
iconst_2
25: iload 7
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
aastore
26: invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;)V
end local 8 end local 7 end local 6 end local 5 end local 4 27: StackMap locals: org.apache.tomcat.util.net.openssl.OpenSSLConf long int top top top top top java.util.Iterator
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
28: iload 3
ifne 30
29: getstatic org.apache.tomcat.util.net.openssl.OpenSSLConf.log:Lorg/apache/juli/logging/Log;
getstatic org.apache.tomcat.util.net.openssl.OpenSSLConf.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "opensslconf.checkFailed"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;)V
30: StackMap locals: org.apache.tomcat.util.net.openssl.OpenSSLConf long int
StackMap stack:
iload 3
ireturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Lorg/apache/tomcat/util/net/openssl/OpenSSLConf;
0 31 1 cctx J
1 31 3 result Z
4 27 4 cmd Lorg/apache/tomcat/util/net/openssl/OpenSSLConfCmd;
5 27 5 name Ljava/lang/String;
6 27 6 value Ljava/lang/String;
13 14 7 rc I
17 27 7 rc I
3 27 8 command Lorg/apache/tomcat/util/net/openssl/OpenSSLConfCmd;
Exception table:
from to target type
12 13 14 Class java.lang.Exception
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
cctx
public boolean apply(long, long);
descriptor: (JJ)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=12, args_size=3
start local 0 start local 1 start local 3 0: iconst_1
istore 5
start local 5 1: lload 1
lload 3
invokestatic org.apache.tomcat.jni.SSLConf.assign:(JJ)V
2: aload 0
getfield org.apache.tomcat.util.net.openssl.OpenSSLConf.commands:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 11
goto 28
StackMap locals: org.apache.tomcat.util.net.openssl.OpenSSLConf long long int top top top top top java.util.Iterator
StackMap stack:
3: aload 11
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.tomcat.util.net.openssl.OpenSSLConfCmd
astore 10
start local 10 4: aload 10
astore 6
start local 6 5: aload 6
invokevirtual org.apache.tomcat.util.net.openssl.OpenSSLConfCmd.getName:()Ljava/lang/String;
astore 7
start local 7 6: aload 6
invokevirtual org.apache.tomcat.util.net.openssl.OpenSSLConfCmd.getValue:()Ljava/lang/String;
astore 8
start local 8 7: aload 7
ifnonnull 11
8: getstatic org.apache.tomcat.util.net.openssl.OpenSSLConf.log:Lorg/apache/juli/logging/Log;
getstatic org.apache.tomcat.util.net.openssl.OpenSSLConf.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "opensslconf.noCommandName"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 8
aastore
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;)V
9: iconst_0
istore 5
10: goto 28
11: StackMap locals: org.apache.tomcat.util.net.openssl.OpenSSLConf long long int org.apache.tomcat.util.net.openssl.OpenSSLConfCmd java.lang.String java.lang.String top org.apache.tomcat.util.net.openssl.OpenSSLConfCmd java.util.Iterator
StackMap stack:
getstatic org.apache.tomcat.util.net.openssl.OpenSSLConf.log:Lorg/apache/juli/logging/Log;
invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
ifeq 13
12: getstatic org.apache.tomcat.util.net.openssl.OpenSSLConf.log:Lorg/apache/juli/logging/Log;
getstatic org.apache.tomcat.util.net.openssl.OpenSSLConf.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "opensslconf.applyCommand"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 7
aastore
dup
iconst_1
aload 8
aastore
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;)V
13: StackMap locals:
StackMap stack:
lload 1
aload 7
aload 8
invokestatic org.apache.tomcat.jni.SSLConf.apply:(JLjava/lang/String;Ljava/lang/String;)I
istore 9
start local 9 14: goto 18
end local 9 StackMap locals:
StackMap stack: java.lang.Exception
15: pop
16: getstatic org.apache.tomcat.util.net.openssl.OpenSSLConf.log:Lorg/apache/juli/logging/Log;
getstatic org.apache.tomcat.util.net.openssl.OpenSSLConf.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "opensslconf.applyFailed"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;)V
17: iconst_0
ireturn
start local 9 18: StackMap locals: org.apache.tomcat.util.net.openssl.OpenSSLConf long long int org.apache.tomcat.util.net.openssl.OpenSSLConfCmd java.lang.String java.lang.String int org.apache.tomcat.util.net.openssl.OpenSSLConfCmd java.util.Iterator
StackMap stack:
iload 9
ifgt 24
19: getstatic org.apache.tomcat.util.net.openssl.OpenSSLConf.log:Lorg/apache/juli/logging/Log;
getstatic org.apache.tomcat.util.net.openssl.OpenSSLConf.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "opensslconf.failedCommand"
iconst_3
anewarray java.lang.Object
dup
iconst_0
aload 7
aastore
dup
iconst_1
aload 8
aastore
dup
iconst_2
20: iload 9
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
aastore
21: invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;)V
22: iconst_0
istore 5
23: goto 28
StackMap locals:
StackMap stack:
24: getstatic org.apache.tomcat.util.net.openssl.OpenSSLConf.log:Lorg/apache/juli/logging/Log;
invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
ifeq 28
25: getstatic org.apache.tomcat.util.net.openssl.OpenSSLConf.log:Lorg/apache/juli/logging/Log;
getstatic org.apache.tomcat.util.net.openssl.OpenSSLConf.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "opensslconf.resultCommand"
iconst_3
anewarray java.lang.Object
dup
iconst_0
aload 7
aastore
dup
iconst_1
aload 8
aastore
dup
iconst_2
26: iload 9
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
aastore
27: invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;)V
end local 10 end local 9 end local 8 end local 7 end local 6 28: StackMap locals: org.apache.tomcat.util.net.openssl.OpenSSLConf long long int top top top top top java.util.Iterator
StackMap stack:
aload 11
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
29: lload 1
invokestatic org.apache.tomcat.jni.SSLConf.finish:(J)I
istore 9
start local 9 30: iload 9
ifgt 33
31: getstatic org.apache.tomcat.util.net.openssl.OpenSSLConf.log:Lorg/apache/juli/logging/Log;
getstatic org.apache.tomcat.util.net.openssl.OpenSSLConf.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "opensslconf.finishFailed"
iconst_1
anewarray java.lang.Object
dup
iconst_0
iload 9
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
aastore
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;)V
32: iconst_0
istore 5
33: StackMap locals: org.apache.tomcat.util.net.openssl.OpenSSLConf long long int top top top int
StackMap stack:
iload 5
ifne 35
34: getstatic org.apache.tomcat.util.net.openssl.OpenSSLConf.log:Lorg/apache/juli/logging/Log;
getstatic org.apache.tomcat.util.net.openssl.OpenSSLConf.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "opensslconf.applyFailed"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;)V
35: StackMap locals:
StackMap stack:
iload 5
ireturn
end local 9 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 this Lorg/apache/tomcat/util/net/openssl/OpenSSLConf;
0 36 1 cctx J
0 36 3 ctx J
1 36 5 result Z
5 28 6 cmd Lorg/apache/tomcat/util/net/openssl/OpenSSLConfCmd;
6 28 7 name Ljava/lang/String;
7 28 8 value Ljava/lang/String;
14 15 9 rc I
18 28 9 rc I
30 36 9 rc I
4 28 10 command Lorg/apache/tomcat/util/net/openssl/OpenSSLConfCmd;
Exception table:
from to target type
13 14 15 Class java.lang.Exception
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
cctx
ctx
}
SourceFile: "OpenSSLConf.java"