public final class org.apache.tomcat.jni.Library
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.apache.tomcat.jni.Library
super_class: java.lang.Object
{
private static final java.lang.String[] NAMES;
descriptor: [Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static org.apache.tomcat.jni.Library _instance;
descriptor: Lorg/apache/tomcat/jni/Library;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
public static int TCN_MAJOR_VERSION;
descriptor: I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
public static int TCN_MINOR_VERSION;
descriptor: I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
public static int TCN_PATCH_VERSION;
descriptor: I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
public static int TCN_IS_DEV_VERSION;
descriptor: I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
public static int APR_MAJOR_VERSION;
descriptor: I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
public static int APR_MINOR_VERSION;
descriptor: I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
public static int APR_PATCH_VERSION;
descriptor: I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
public static int APR_IS_DEV_VERSION;
descriptor: I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
public static boolean APR_HAVE_IPV6;
descriptor: Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
public static boolean APR_HAS_SHARED_MEMORY;
descriptor: Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
public static boolean APR_HAS_THREADS;
descriptor: Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
public static boolean APR_HAS_SENDFILE;
descriptor: Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
public static boolean APR_HAS_MMAP;
descriptor: Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
public static boolean APR_HAS_FORK;
descriptor: Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
public static boolean APR_HAS_RANDOM;
descriptor: Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
public static boolean APR_HAS_OTHER_CHILD;
descriptor: Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
public static boolean APR_HAS_DSO;
descriptor: Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
public static boolean APR_HAS_SO_ACCEPTFILTER;
descriptor: Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
public static boolean APR_HAS_UNICODE_FS;
descriptor: Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
public static boolean APR_HAS_PROC_INVOKED;
descriptor: Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
public static boolean APR_HAS_USER;
descriptor: Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
public static boolean APR_HAS_LARGE_FILES;
descriptor: Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
public static boolean APR_HAS_XTHREAD_FILES;
descriptor: Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
public static boolean APR_HAS_OS_UUID;
descriptor: Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
public static boolean APR_IS_BIGENDIAN;
descriptor: Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
public static boolean APR_FILES_AS_SOCKETS;
descriptor: Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
public static boolean APR_CHARSET_EBCDIC;
descriptor: Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
public static boolean APR_TCP_NODELAY_INHERITED;
descriptor: Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
public static boolean APR_O_NONBLOCK_INHERITED;
descriptor: Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
public static int APR_SIZEOF_VOIDP;
descriptor: I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
public static int APR_PATH_MAX;
descriptor: I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
public static int APRMAXHOSTLEN;
descriptor: I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
public static int APR_MAX_IOVEC_SIZE;
descriptor: I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
public static int APR_MAX_SECS_TO_LINGER;
descriptor: I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
public static int APR_MMAP_THRESHOLD;
descriptor: I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
public static int APR_MMAP_LIMIT;
descriptor: I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "tcnative-1"
aastore
dup
iconst_1
ldc "libtcnative-1"
aastore
putstatic org.apache.tomcat.jni.Library.NAMES:[Ljava/lang/String;
1: aconst_null
putstatic org.apache.tomcat.jni.Library._instance:Lorg/apache/tomcat/jni/Library;
2: iconst_0
putstatic org.apache.tomcat.jni.Library.TCN_MAJOR_VERSION:I
3: iconst_0
putstatic org.apache.tomcat.jni.Library.TCN_MINOR_VERSION:I
4: iconst_0
putstatic org.apache.tomcat.jni.Library.TCN_PATCH_VERSION:I
5: iconst_0
putstatic org.apache.tomcat.jni.Library.TCN_IS_DEV_VERSION:I
6: iconst_0
putstatic org.apache.tomcat.jni.Library.APR_MAJOR_VERSION:I
7: iconst_0
putstatic org.apache.tomcat.jni.Library.APR_MINOR_VERSION:I
8: iconst_0
putstatic org.apache.tomcat.jni.Library.APR_PATCH_VERSION:I
9: iconst_0
putstatic org.apache.tomcat.jni.Library.APR_IS_DEV_VERSION:I
10: iconst_0
putstatic org.apache.tomcat.jni.Library.APR_HAVE_IPV6:Z
11: iconst_0
putstatic org.apache.tomcat.jni.Library.APR_HAS_SHARED_MEMORY:Z
12: iconst_0
putstatic org.apache.tomcat.jni.Library.APR_HAS_THREADS:Z
13: iconst_0
putstatic org.apache.tomcat.jni.Library.APR_HAS_SENDFILE:Z
14: iconst_0
putstatic org.apache.tomcat.jni.Library.APR_HAS_MMAP:Z
15: iconst_0
putstatic org.apache.tomcat.jni.Library.APR_HAS_FORK:Z
16: iconst_0
putstatic org.apache.tomcat.jni.Library.APR_HAS_RANDOM:Z
17: iconst_0
putstatic org.apache.tomcat.jni.Library.APR_HAS_OTHER_CHILD:Z
18: iconst_0
putstatic org.apache.tomcat.jni.Library.APR_HAS_DSO:Z
19: iconst_0
putstatic org.apache.tomcat.jni.Library.APR_HAS_SO_ACCEPTFILTER:Z
20: iconst_0
putstatic org.apache.tomcat.jni.Library.APR_HAS_UNICODE_FS:Z
21: iconst_0
putstatic org.apache.tomcat.jni.Library.APR_HAS_PROC_INVOKED:Z
22: iconst_0
putstatic org.apache.tomcat.jni.Library.APR_HAS_USER:Z
23: iconst_0
putstatic org.apache.tomcat.jni.Library.APR_HAS_LARGE_FILES:Z
24: iconst_0
putstatic org.apache.tomcat.jni.Library.APR_HAS_XTHREAD_FILES:Z
25: iconst_0
putstatic org.apache.tomcat.jni.Library.APR_HAS_OS_UUID:Z
26: iconst_0
putstatic org.apache.tomcat.jni.Library.APR_IS_BIGENDIAN:Z
27: iconst_0
putstatic org.apache.tomcat.jni.Library.APR_FILES_AS_SOCKETS:Z
28: iconst_0
putstatic org.apache.tomcat.jni.Library.APR_CHARSET_EBCDIC:Z
29: iconst_0
putstatic org.apache.tomcat.jni.Library.APR_TCP_NODELAY_INHERITED:Z
30: iconst_0
putstatic org.apache.tomcat.jni.Library.APR_O_NONBLOCK_INHERITED:Z
31: return
LocalVariableTable:
Start End Slot Name Signature
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=11, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: iconst_0
istore 1
start local 1 2: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2
start local 2 3: new java.io.File
dup
ldc "catalina.home"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
ldc "bin"
invokespecial java.io.File.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 3
start local 3 4: iconst_0
istore 4
start local 4 5: goto 23
6: StackMap locals: org.apache.tomcat.jni.Library int java.lang.StringBuilder java.io.File int
StackMap stack:
new java.io.File
dup
aload 3
getstatic org.apache.tomcat.jni.Library.NAMES:[Ljava/lang/String;
iload 4
aaload
invokestatic java.lang.System.mapLibraryName:(Ljava/lang/String;)Ljava/lang/String;
invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
astore 5
start local 5 7: aload 5
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
invokestatic java.lang.System.load:(Ljava/lang/String;)V
8: iconst_1
istore 1
9: goto 20
StackMap locals: org.apache.tomcat.jni.Library int java.lang.StringBuilder java.io.File int java.io.File
StackMap stack: java.lang.ThreadDeath
10: astore 6
start local 6 11: aload 6
athrow
end local 6 12: StackMap locals:
StackMap stack: java.lang.VirtualMachineError
astore 6
start local 6 13: aload 6
athrow
end local 6 14: StackMap locals:
StackMap stack: java.lang.Throwable
astore 6
start local 6 15: aload 5
invokevirtual java.io.File.exists:()Z
ifeq 17
16: aload 6
athrow
17: StackMap locals: java.lang.Throwable
StackMap stack:
iload 4
ifle 19
18: aload 2
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
19: StackMap locals:
StackMap stack:
aload 2
aload 6
invokevirtual java.lang.Throwable.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 6 20: StackMap locals:
StackMap stack:
iload 1
ifeq 22
21: goto 24
end local 5 22: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
23: iload 4
getstatic org.apache.tomcat.jni.Library.NAMES:[Ljava/lang/String;
arraylength
if_icmplt 6
end local 4 24: StackMap locals:
StackMap stack:
iload 1
ifne 52
25: ldc "java.library.path"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 4
start local 4 26: aload 4
getstatic java.io.File.pathSeparator:Ljava/lang/String;
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
astore 5
start local 5 27: iconst_0
istore 6
start local 6 28: goto 51
29: StackMap locals: java.lang.String java.lang.String[] int
StackMap stack:
getstatic org.apache.tomcat.jni.Library.NAMES:[Ljava/lang/String;
iload 6
aaload
invokestatic java.lang.System.loadLibrary:(Ljava/lang/String;)V
30: iconst_1
istore 1
31: goto 48
StackMap locals:
StackMap stack: java.lang.ThreadDeath
32: astore 7
start local 7 33: aload 7
athrow
end local 7 34: StackMap locals:
StackMap stack: java.lang.VirtualMachineError
astore 7
start local 7 35: aload 7
athrow
end local 7 36: StackMap locals:
StackMap stack: java.lang.Throwable
astore 7
start local 7 37: getstatic org.apache.tomcat.jni.Library.NAMES:[Ljava/lang/String;
iload 6
aaload
invokestatic java.lang.System.mapLibraryName:(Ljava/lang/String;)Ljava/lang/String;
astore 8
start local 8 38: iconst_0
istore 9
start local 9 39: goto 44
40: StackMap locals: java.lang.Throwable java.lang.String int
StackMap stack:
new java.io.File
dup
aload 5
iload 9
aaload
aload 8
invokespecial java.io.File.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 10
start local 10 41: aload 10
invokevirtual java.io.File.exists:()Z
ifeq 43
42: aload 7
athrow
end local 10 43: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
44: iload 9
aload 5
arraylength
if_icmplt 40
end local 9 45: aload 2
invokevirtual java.lang.StringBuilder.length:()I
ifle 47
46: aload 2
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
47: StackMap locals:
StackMap stack:
aload 2
aload 7
invokevirtual java.lang.Throwable.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 8 end local 7 48: StackMap locals:
StackMap stack:
iload 1
ifeq 50
49: goto 52
50: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
51: iload 6
getstatic org.apache.tomcat.jni.Library.NAMES:[Ljava/lang/String;
arraylength
if_icmplt 29
end local 6 end local 5 end local 4 52: StackMap locals:
StackMap stack:
iload 1
ifne 61
53: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 4
start local 4 54: getstatic org.apache.tomcat.jni.Library.NAMES:[Ljava/lang/String;
dup
astore 8
arraylength
istore 7
iconst_0
istore 6
goto 59
StackMap locals: org.apache.tomcat.jni.Library int java.lang.StringBuilder java.io.File java.lang.StringBuilder top int int java.lang.String[]
StackMap stack:
55: aload 8
iload 6
aaload
astore 5
start local 5 56: aload 4
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
57: aload 4
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 5 58: iinc 6 1
StackMap locals:
StackMap stack:
59: iload 6
iload 7
if_icmplt 55
60: new org.apache.tomcat.jni.LibraryNotFoundError
dup
aload 4
iconst_0
aload 4
invokevirtual java.lang.StringBuilder.length:()I
iconst_2
isub
invokevirtual java.lang.StringBuilder.substring:(II)Ljava/lang/String;
aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial org.apache.tomcat.jni.LibraryNotFoundError.<init>:(Ljava/lang/String;Ljava/lang/String;)V
athrow
end local 4 61: StackMap locals: org.apache.tomcat.jni.Library int java.lang.StringBuilder java.io.File
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 62 0 this Lorg/apache/tomcat/jni/Library;
2 62 1 loaded Z
3 62 2 err Ljava/lang/StringBuilder;
4 62 3 binLib Ljava/io/File;
5 24 4 i I
7 22 5 library Ljava/io/File;
11 12 6 t Ljava/lang/ThreadDeath;
13 14 6 t Ljava/lang/VirtualMachineError;
15 20 6 t Ljava/lang/Throwable;
26 52 4 path Ljava/lang/String;
27 52 5 paths [Ljava/lang/String;
28 52 6 i I
33 34 7 t Ljava/lang/ThreadDeath;
35 36 7 t Ljava/lang/VirtualMachineError;
37 48 7 t Ljava/lang/Throwable;
38 48 8 name Ljava/lang/String;
39 45 9 j I
41 43 10 fd Ljava/io/File;
54 61 4 names Ljava/lang/StringBuilder;
56 58 5 name Ljava/lang/String;
Exception table:
from to target type
7 9 10 Class java.lang.ThreadDeath
7 9 12 Class java.lang.VirtualMachineError
7 9 14 Class java.lang.Throwable
29 31 32 Class java.lang.ThreadDeath
29 31 34 Class java.lang.VirtualMachineError
29 31 36 Class java.lang.Throwable
Exceptions:
throws java.lang.Exception
private void <init>(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 1
invokestatic java.lang.System.loadLibrary:(Ljava/lang/String;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/tomcat/jni/Library;
0 3 1 libraryName Ljava/lang/String;
MethodParameters:
Name Flags
libraryName
private static native boolean initialize();
descriptor: ()Z
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
public static native void terminate();
descriptor: ()V
flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
private static native boolean has(int);
descriptor: (I)Z
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
what
private static native int version(int);
descriptor: (I)I
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
what
private static native int size(int);
descriptor: (I)I
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
what
public static native java.lang.String versionString();
descriptor: ()Ljava/lang/String;
flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
public static native java.lang.String aprVersionString();
descriptor: ()Ljava/lang/String;
flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
public static native long globalPool();
descriptor: ()J
flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
public static synchronized boolean initialize(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0029) ACC_PUBLIC, ACC_STATIC, ACC_SYNCHRONIZED
Code:
stack=5, locals=1, args_size=1
start local 0 0: getstatic org.apache.tomcat.jni.Library._instance:Lorg/apache/tomcat/jni/Library;
ifnonnull 46
1: aload 0
ifnonnull 3
2: new org.apache.tomcat.jni.Library
dup
invokespecial org.apache.tomcat.jni.Library.<init>:()V
putstatic org.apache.tomcat.jni.Library._instance:Lorg/apache/tomcat/jni/Library;
goto 4
3: StackMap locals:
StackMap stack:
new org.apache.tomcat.jni.Library
dup
aload 0
invokespecial org.apache.tomcat.jni.Library.<init>:(Ljava/lang/String;)V
putstatic org.apache.tomcat.jni.Library._instance:Lorg/apache/tomcat/jni/Library;
4: StackMap locals:
StackMap stack:
iconst_1
invokestatic org.apache.tomcat.jni.Library.version:(I)I
putstatic org.apache.tomcat.jni.Library.TCN_MAJOR_VERSION:I
5: iconst_2
invokestatic org.apache.tomcat.jni.Library.version:(I)I
putstatic org.apache.tomcat.jni.Library.TCN_MINOR_VERSION:I
6: iconst_3
invokestatic org.apache.tomcat.jni.Library.version:(I)I
putstatic org.apache.tomcat.jni.Library.TCN_PATCH_VERSION:I
7: iconst_4
invokestatic org.apache.tomcat.jni.Library.version:(I)I
putstatic org.apache.tomcat.jni.Library.TCN_IS_DEV_VERSION:I
8: bipush 17
invokestatic org.apache.tomcat.jni.Library.version:(I)I
putstatic org.apache.tomcat.jni.Library.APR_MAJOR_VERSION:I
9: bipush 18
invokestatic org.apache.tomcat.jni.Library.version:(I)I
putstatic org.apache.tomcat.jni.Library.APR_MINOR_VERSION:I
10: bipush 19
invokestatic org.apache.tomcat.jni.Library.version:(I)I
putstatic org.apache.tomcat.jni.Library.APR_PATCH_VERSION:I
11: bipush 20
invokestatic org.apache.tomcat.jni.Library.version:(I)I
putstatic org.apache.tomcat.jni.Library.APR_IS_DEV_VERSION:I
12: iconst_1
invokestatic org.apache.tomcat.jni.Library.size:(I)I
putstatic org.apache.tomcat.jni.Library.APR_SIZEOF_VOIDP:I
13: iconst_2
invokestatic org.apache.tomcat.jni.Library.size:(I)I
putstatic org.apache.tomcat.jni.Library.APR_PATH_MAX:I
14: iconst_3
invokestatic org.apache.tomcat.jni.Library.size:(I)I
putstatic org.apache.tomcat.jni.Library.APRMAXHOSTLEN:I
15: iconst_4
invokestatic org.apache.tomcat.jni.Library.size:(I)I
putstatic org.apache.tomcat.jni.Library.APR_MAX_IOVEC_SIZE:I
16: iconst_5
invokestatic org.apache.tomcat.jni.Library.size:(I)I
putstatic org.apache.tomcat.jni.Library.APR_MAX_SECS_TO_LINGER:I
17: bipush 6
invokestatic org.apache.tomcat.jni.Library.size:(I)I
putstatic org.apache.tomcat.jni.Library.APR_MMAP_THRESHOLD:I
18: bipush 7
invokestatic org.apache.tomcat.jni.Library.size:(I)I
putstatic org.apache.tomcat.jni.Library.APR_MMAP_LIMIT:I
19: iconst_0
invokestatic org.apache.tomcat.jni.Library.has:(I)Z
putstatic org.apache.tomcat.jni.Library.APR_HAVE_IPV6:Z
20: iconst_1
invokestatic org.apache.tomcat.jni.Library.has:(I)Z
putstatic org.apache.tomcat.jni.Library.APR_HAS_SHARED_MEMORY:Z
21: iconst_2
invokestatic org.apache.tomcat.jni.Library.has:(I)Z
putstatic org.apache.tomcat.jni.Library.APR_HAS_THREADS:Z
22: iconst_3
invokestatic org.apache.tomcat.jni.Library.has:(I)Z
putstatic org.apache.tomcat.jni.Library.APR_HAS_SENDFILE:Z
23: iconst_4
invokestatic org.apache.tomcat.jni.Library.has:(I)Z
putstatic org.apache.tomcat.jni.Library.APR_HAS_MMAP:Z
24: iconst_5
invokestatic org.apache.tomcat.jni.Library.has:(I)Z
putstatic org.apache.tomcat.jni.Library.APR_HAS_FORK:Z
25: bipush 6
invokestatic org.apache.tomcat.jni.Library.has:(I)Z
putstatic org.apache.tomcat.jni.Library.APR_HAS_RANDOM:Z
26: bipush 7
invokestatic org.apache.tomcat.jni.Library.has:(I)Z
putstatic org.apache.tomcat.jni.Library.APR_HAS_OTHER_CHILD:Z
27: bipush 8
invokestatic org.apache.tomcat.jni.Library.has:(I)Z
putstatic org.apache.tomcat.jni.Library.APR_HAS_DSO:Z
28: bipush 9
invokestatic org.apache.tomcat.jni.Library.has:(I)Z
putstatic org.apache.tomcat.jni.Library.APR_HAS_SO_ACCEPTFILTER:Z
29: bipush 10
invokestatic org.apache.tomcat.jni.Library.has:(I)Z
putstatic org.apache.tomcat.jni.Library.APR_HAS_UNICODE_FS:Z
30: bipush 11
invokestatic org.apache.tomcat.jni.Library.has:(I)Z
putstatic org.apache.tomcat.jni.Library.APR_HAS_PROC_INVOKED:Z
31: bipush 12
invokestatic org.apache.tomcat.jni.Library.has:(I)Z
putstatic org.apache.tomcat.jni.Library.APR_HAS_USER:Z
32: bipush 13
invokestatic org.apache.tomcat.jni.Library.has:(I)Z
putstatic org.apache.tomcat.jni.Library.APR_HAS_LARGE_FILES:Z
33: bipush 14
invokestatic org.apache.tomcat.jni.Library.has:(I)Z
putstatic org.apache.tomcat.jni.Library.APR_HAS_XTHREAD_FILES:Z
34: bipush 15
invokestatic org.apache.tomcat.jni.Library.has:(I)Z
putstatic org.apache.tomcat.jni.Library.APR_HAS_OS_UUID:Z
35: bipush 16
invokestatic org.apache.tomcat.jni.Library.has:(I)Z
putstatic org.apache.tomcat.jni.Library.APR_IS_BIGENDIAN:Z
36: bipush 17
invokestatic org.apache.tomcat.jni.Library.has:(I)Z
putstatic org.apache.tomcat.jni.Library.APR_FILES_AS_SOCKETS:Z
37: bipush 18
invokestatic org.apache.tomcat.jni.Library.has:(I)Z
putstatic org.apache.tomcat.jni.Library.APR_CHARSET_EBCDIC:Z
38: bipush 19
invokestatic org.apache.tomcat.jni.Library.has:(I)Z
putstatic org.apache.tomcat.jni.Library.APR_TCP_NODELAY_INHERITED:Z
39: bipush 20
invokestatic org.apache.tomcat.jni.Library.has:(I)Z
putstatic org.apache.tomcat.jni.Library.APR_O_NONBLOCK_INHERITED:Z
40: getstatic org.apache.tomcat.jni.Library.APR_MAJOR_VERSION:I
iconst_1
if_icmpge 44
41: new java.lang.UnsatisfiedLinkError
dup
new java.lang.StringBuilder
dup
ldc "Unsupported APR Version ("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
42: invokestatic org.apache.tomcat.jni.Library.aprVersionString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
43: invokespecial java.lang.UnsatisfiedLinkError.<init>:(Ljava/lang/String;)V
athrow
44: StackMap locals:
StackMap stack:
getstatic org.apache.tomcat.jni.Library.APR_HAS_THREADS:Z
ifne 46
45: new java.lang.UnsatisfiedLinkError
dup
ldc "Missing APR_HAS_THREADS"
invokespecial java.lang.UnsatisfiedLinkError.<init>:(Ljava/lang/String;)V
athrow
46: StackMap locals:
StackMap stack:
invokestatic org.apache.tomcat.jni.Library.initialize:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 47 0 libraryName Ljava/lang/String;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
libraryName
public static void load(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic java.lang.System.load:(Ljava/lang/String;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 filename Ljava/lang/String;
MethodParameters:
Name Flags
filename
public static void loadLibrary(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic java.lang.System.loadLibrary:(Ljava/lang/String;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 libname Ljava/lang/String;
MethodParameters:
Name Flags
libname
}
SourceFile: "Library.java"