You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@mina.apache.org by lg...@apache.org on 2019/10/16 12:09:44 UTC

[mina-sshd] 01/02: [SSHD-914] Expanded tomcat-apr sources JAR to its component files

This is an automated email from the ASF dual-hosted git repository.

lgoldstein pushed a commit to branch SSHD-914
in repository https://gitbox.apache.org/repos/asf/mina-sshd.git

commit e13d7a257d3a7ab0df2f92c8152be4cf3119019f
Author: Lyor Goldstein <lg...@apache.org>
AuthorDate: Wed Oct 16 13:25:27 2019 +0300

    [SSHD-914] Expanded tomcat-apr sources JAR to its component files
---
 src/tomcat-apr-5.5.23-sources.jar                  | Bin 25227 -> 0 bytes
 src/tomcat-apr-5.5.23-sources/META-INF/INDEX.LIST  |   8 +
 src/tomcat-apr-5.5.23-sources/META-INF/MANIFEST.MF |   4 +
 src/tomcat-apr-5.5.23-sources/README.txt           |   1 +
 .../org/apache/tomcat/jni/Address.java             |  53 ++++
 .../org/apache/tomcat/jni/BIOCallback.java         |  18 ++
 .../org/apache/tomcat/jni/Directory.java           |  27 +++
 .../org/apache/tomcat/jni/Error.java               |  82 +++++++
 .../org/apache/tomcat/jni/File.java                | 168 +++++++++++++
 .../org/apache/tomcat/jni/FileInfo.java            |  28 +++
 .../org/apache/tomcat/jni/Global.java              |  24 ++
 .../org/apache/tomcat/jni/Library.java             | 219 +++++++++++++++++
 .../org/apache/tomcat/jni/Local.java               |  22 ++
 .../org/apache/tomcat/jni/Lock.java                |  37 +++
 .../org/apache/tomcat/jni/Mmap.java                |  24 ++
 .../org/apache/tomcat/jni/Multicast.java           |  20 ++
 .../org/apache/tomcat/jni/OS.java                  |  79 ++++++
 .../org/apache/tomcat/jni/PasswordCallback.java    |  12 +
 .../org/apache/tomcat/jni/Poll.java                |  41 ++++
 .../org/apache/tomcat/jni/Pool.java                |  38 +++
 .../org/apache/tomcat/jni/PoolCallback.java        |  12 +
 .../org/apache/tomcat/jni/Proc.java                |  59 +++++
 .../org/apache/tomcat/jni/ProcErrorCallback.java   |  12 +
 .../org/apache/tomcat/jni/Procattr.java            |  37 +++
 .../org/apache/tomcat/jni/Registry.java            |  83 +++++++
 .../org/apache/tomcat/jni/SSL.java                 | 158 ++++++++++++
 .../org/apache/tomcat/jni/SSLContext.java          |  41 ++++
 .../org/apache/tomcat/jni/SSLSocket.java           |  26 ++
 .../org/apache/tomcat/jni/Shm.java                 |  30 +++
 .../org/apache/tomcat/jni/Sockaddr.java            |  17 ++
 .../org/apache/tomcat/jni/Socket.java              | 120 +++++++++
 .../org/apache/tomcat/jni/Status.java              | 270 +++++++++++++++++++++
 .../org/apache/tomcat/jni/Stdlib.java              |  28 +++
 .../org/apache/tomcat/jni/Thread.java              |  12 +
 .../org/apache/tomcat/jni/Time.java                |  58 +++++
 .../org/apache/tomcat/jni/User.java                |  38 +++
 36 files changed, 1906 insertions(+)

diff --git a/src/tomcat-apr-5.5.23-sources.jar b/src/tomcat-apr-5.5.23-sources.jar
deleted file mode 100644
index 5f6fd04..0000000
Binary files a/src/tomcat-apr-5.5.23-sources.jar and /dev/null differ
diff --git a/src/tomcat-apr-5.5.23-sources/META-INF/INDEX.LIST b/src/tomcat-apr-5.5.23-sources/META-INF/INDEX.LIST
new file mode 100644
index 0000000..ca06ffe
--- /dev/null
+++ b/src/tomcat-apr-5.5.23-sources/META-INF/INDEX.LIST
@@ -0,0 +1,8 @@
+JarIndex-Version: 1.0
+
+tomcat-apr.jar
+org
+org/apache
+org/apache/tomcat
+org/apache/tomcat/jni
+
diff --git a/src/tomcat-apr-5.5.23-sources/META-INF/MANIFEST.MF b/src/tomcat-apr-5.5.23-sources/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..3619fa7
--- /dev/null
+++ b/src/tomcat-apr-5.5.23-sources/META-INF/MANIFEST.MF
@@ -0,0 +1,4 @@
+Manifest-Version: 1.0
+Ant-Version: Apache Ant 1.6.5
+Created-By: 1.4.2_12-b03 (Sun Microsystems Inc.)
+
diff --git a/src/tomcat-apr-5.5.23-sources/README.txt b/src/tomcat-apr-5.5.23-sources/README.txt
new file mode 100644
index 0000000..0b17e72
--- /dev/null
+++ b/src/tomcat-apr-5.5.23-sources/README.txt
@@ -0,0 +1 @@
+See https://github.com/apache/tomcat-native project from which the JAR was created
diff --git a/src/tomcat-apr-5.5.23-sources/org/apache/tomcat/jni/Address.java b/src/tomcat-apr-5.5.23-sources/org/apache/tomcat/jni/Address.java
new file mode 100644
index 0000000..51ffc7a
--- /dev/null
+++ b/src/tomcat-apr-5.5.23-sources/org/apache/tomcat/jni/Address.java
@@ -0,0 +1,53 @@
+/*    */ package org.apache.tomcat.jni;
+/*    */ 
+/*    */ 
+/*    */ 
+/*    */ 
+/*    */ 
+/*    */ 
+/*    */ 
+/*    */ 
+/*    */ 
+/*    */ 
+/*    */ 
+/*    */ 
+/*    */ 
+/*    */ 
+/*    */ 
+/*    */ 
+/*    */ 
+/*    */ 
+/*    */ 
+/*    */ 
+/*    */ 
+/*    */ 
+/*    */ 
+/*    */ 
+/*    */ public class Address
+/*    */ {
+/* 28 */   public static String APR_ANYADDR = "0.0.0.0";
+/*    */   
+/*    */   public static native boolean fill(Sockaddr paramSockaddr, long paramLong);
+/*    */   
+/*    */   public static native Sockaddr getInfo(long paramLong);
+/*    */   
+/*    */   public static native long info(String paramString, int paramInt1, int paramInt2, int paramInt3, long paramLong)
+/*    */     throws Exception;
+/*    */   
+/*    */   public static native String getnameinfo(long paramLong, int paramInt);
+/*    */   
+/*    */   public static native String getip(long paramLong);
+/*    */   
+/*    */   public static native int getservbyname(long paramLong, String paramString);
+/*    */   
+/*    */   public static native long get(int paramInt, long paramLong)
+/*    */     throws Exception;
+/*    */   
+/*    */   public static native boolean equal(long paramLong1, long paramLong2);
+/*    */ }
+
+
+/* Location:              C:\Users\lgoldstein\.m2\repository\tomcat\tomcat-apr\5.5.23\tomcat-apr-5.5.23.jar!\org\apache\tomcat\jni\Address.class
+ * Java compiler version: 2 (46.0)
+ * JD-Core Version:       0.7.1
+ */
\ No newline at end of file
diff --git a/src/tomcat-apr-5.5.23-sources/org/apache/tomcat/jni/BIOCallback.java b/src/tomcat-apr-5.5.23-sources/org/apache/tomcat/jni/BIOCallback.java
new file mode 100644
index 0000000..674b7f7
--- /dev/null
+++ b/src/tomcat-apr-5.5.23-sources/org/apache/tomcat/jni/BIOCallback.java
@@ -0,0 +1,18 @@
+package org.apache.tomcat.jni;
+
+public abstract interface BIOCallback
+{
+  public abstract int write(byte[] paramArrayOfByte);
+  
+  public abstract int read(byte[] paramArrayOfByte);
+  
+  public abstract int puts(String paramString);
+  
+  public abstract String gets(int paramInt);
+}
+
+
+/* Location:              C:\Users\lgoldstein\.m2\repository\tomcat\tomcat-apr\5.5.23\tomcat-apr-5.5.23.jar!\org\apache\tomcat\jni\BIOCallback.class
+ * Java compiler version: 2 (46.0)
+ * JD-Core Version:       0.7.1
+ */
\ No newline at end of file
diff --git a/src/tomcat-apr-5.5.23-sources/org/apache/tomcat/jni/Directory.java b/src/tomcat-apr-5.5.23-sources/org/apache/tomcat/jni/Directory.java
new file mode 100644
index 0000000..c5bfe7f
--- /dev/null
+++ b/src/tomcat-apr-5.5.23-sources/org/apache/tomcat/jni/Directory.java
@@ -0,0 +1,27 @@
+package org.apache.tomcat.jni;
+
+public class Directory
+{
+  public static native int make(String paramString, int paramInt, long paramLong);
+  
+  public static native int makeRecursive(String paramString, int paramInt, long paramLong);
+  
+  public static native int remove(String paramString, long paramLong);
+  
+  public static native String tempGet(long paramLong);
+  
+  public static native long open(String paramString, long paramLong)
+    throws Error;
+  
+  public static native int close(long paramLong);
+  
+  public static native int rewind(long paramLong);
+  
+  public static native int read(FileInfo paramFileInfo, int paramInt, long paramLong);
+}
+
+
+/* Location:              C:\Users\lgoldstein\.m2\repository\tomcat\tomcat-apr\5.5.23\tomcat-apr-5.5.23.jar!\org\apache\tomcat\jni\Directory.class
+ * Java compiler version: 2 (46.0)
+ * JD-Core Version:       0.7.1
+ */
\ No newline at end of file
diff --git a/src/tomcat-apr-5.5.23-sources/org/apache/tomcat/jni/Error.java b/src/tomcat-apr-5.5.23-sources/org/apache/tomcat/jni/Error.java
new file mode 100644
index 0000000..6112e88
--- /dev/null
+++ b/src/tomcat-apr-5.5.23-sources/org/apache/tomcat/jni/Error.java
@@ -0,0 +1,82 @@
+/*    */ package org.apache.tomcat.jni;
+/*    */ 
+/*    */ 
+/*    */ 
+/*    */ 
+/*    */ 
+/*    */ 
+/*    */ 
+/*    */ 
+/*    */ 
+/*    */ 
+/*    */ 
+/*    */ 
+/*    */ 
+/*    */ public class Error
+/*    */   extends Exception
+/*    */ {
+/*    */   private int error;
+/*    */   
+/*    */ 
+/*    */ 
+/*    */ 
+/*    */ 
+/*    */ 
+/*    */ 
+/*    */ 
+/*    */ 
+/*    */ 
+/*    */ 
+/*    */ 
+/*    */   private String description;
+/*    */   
+/*    */ 
+/*    */ 
+/*    */ 
+/*    */ 
+/*    */ 
+/*    */ 
+/*    */ 
+/*    */ 
+/*    */ 
+/*    */ 
+/*    */ 
+/*    */   private Error(int error, String description)
+/*    */   {
+/* 46 */     super(description);
+/* 47 */     this.error = error;
+/* 48 */     this.description = description;
+/*    */   }
+/*    */   
+/*    */ 
+/*    */ 
+/*    */ 
+/*    */ 
+/*    */ 
+/*    */   public int getError()
+/*    */   {
+/* 58 */     return this.error;
+/*    */   }
+/*    */   
+/*    */ 
+/*    */ 
+/*    */ 
+/*    */ 
+/*    */ 
+/*    */   public String getDescription()
+/*    */   {
+/* 68 */     return this.description;
+/*    */   }
+/*    */   
+/*    */   public static native int osError();
+/*    */   
+/*    */   public static native int netosError();
+/*    */   
+/*    */   public static native String strerror(int paramInt);
+/*    */ }
+
+
+/* Location:              C:\Users\lgoldstein\.m2\repository\tomcat\tomcat-apr\5.5.23\tomcat-apr-5.5.23.jar!\org\apache\tomcat\jni\Error.class
+ * Java compiler version: 2 (46.0)
+ * JD-Core Version:       0.7.1
+ */
\ No newline at end of file
diff --git a/src/tomcat-apr-5.5.23-sources/org/apache/tomcat/jni/File.java b/src/tomcat-apr-5.5.23-sources/org/apache/tomcat/jni/File.java
new file mode 100644
index 0000000..91726de
--- /dev/null
+++ b/src/tomcat-apr-5.5.23-sources/org/apache/tomcat/jni/File.java
@@ -0,0 +1,168 @@
+package org.apache.tomcat.jni;
+
+import java.nio.ByteBuffer;
+
+public class File
+{
+  public static final int APR_FOPEN_READ = 1;
+  public static final int APR_FOPEN_WRITE = 2;
+  public static final int APR_FOPEN_CREATE = 4;
+  public static final int APR_FOPEN_APPEND = 8;
+  public static final int APR_FOPEN_TRUNCATE = 16;
+  public static final int APR_FOPEN_BINARY = 32;
+  public static final int APR_FOPEN_EXCL = 64;
+  public static final int APR_FOPEN_BUFFERED = 128;
+  public static final int APR_FOPEN_DELONCLOSE = 256;
+  public static final int APR_FOPEN_XTHREAD = 512;
+  public static final int APR_FOPEN_SHARELOCK = 1024;
+  public static final int APR_FOPEN_NOCLEANUP = 2048;
+  public static final int APR_FOPEN_SENDFILE_ENABLED = 4096;
+  public static final int APR_FOPEN_LARGEFILE = 16384;
+  public static final int APR_SET = 0;
+  public static final int APR_CUR = 1;
+  public static final int APR_END = 2;
+  public static final int APR_FILE_ATTR_READONLY = 1;
+  public static final int APR_FILE_ATTR_EXECUTABLE = 2;
+  public static final int APR_FILE_ATTR_HIDDEN = 4;
+  public static final int APR_FLOCK_SHARED = 1;
+  public static final int APR_FLOCK_EXCLUSIVE = 2;
+  public static final int APR_FLOCK_TYPEMASK = 15;
+  public static final int APR_FLOCK_NONBLOCK = 16;
+  public static final int APR_NOFILE = 0;
+  public static final int APR_REG = 1;
+  public static final int APR_DIR = 2;
+  public static final int APR_CHR = 3;
+  public static final int APR_BLK = 4;
+  public static final int APR_PIPE = 5;
+  public static final int APR_LNK = 6;
+  public static final int APR_SOCK = 7;
+  public static final int APR_UNKFILE = 127;
+  public static final int APR_FPROT_USETID = 32768;
+  public static final int APR_FPROT_UREAD = 1024;
+  public static final int APR_FPROT_UWRITE = 512;
+  public static final int APR_FPROT_UEXECUTE = 256;
+  public static final int APR_FPROT_GSETID = 16384;
+  public static final int APR_FPROT_GREAD = 64;
+  public static final int APR_FPROT_GWRITE = 32;
+  public static final int APR_FPROT_GEXECUTE = 16;
+  public static final int APR_FPROT_WSTICKY = 8192;
+  public static final int APR_FPROT_WREAD = 4;
+  public static final int APR_FPROT_WWRITE = 2;
+  public static final int APR_FPROT_WEXECUTE = 1;
+  public static final int APR_FPROT_OS_DEFAULT = 4095;
+  public static final int APR_FINFO_LINK = 1;
+  public static final int APR_FINFO_MTIME = 16;
+  public static final int APR_FINFO_CTIME = 32;
+  public static final int APR_FINFO_ATIME = 64;
+  public static final int APR_FINFO_SIZE = 256;
+  public static final int APR_FINFO_CSIZE = 512;
+  public static final int APR_FINFO_DEV = 4096;
+  public static final int APR_FINFO_INODE = 8192;
+  public static final int APR_FINFO_NLINK = 16384;
+  public static final int APR_FINFO_TYPE = 32768;
+  public static final int APR_FINFO_USER = 65536;
+  public static final int APR_FINFO_GROUP = 131072;
+  public static final int APR_FINFO_UPROT = 1048576;
+  public static final int APR_FINFO_GPROT = 2097152;
+  public static final int APR_FINFO_WPROT = 4194304;
+  public static final int APR_FINFO_ICASE = 16777216;
+  public static final int APR_FINFO_NAME = 33554432;
+  public static final int APR_FINFO_MIN = 33136;
+  public static final int APR_FINFO_IDENT = 12288;
+  public static final int APR_FINFO_OWNER = 196608;
+  public static final int APR_FINFO_PROT = 7340032;
+  public static final int APR_FINFO_NORM = 7582064;
+  public static final int APR_FINFO_DIRENT = 33554432;
+  
+  public static native long open(String paramString, int paramInt1, int paramInt2, long paramLong)
+    throws Error;
+  
+  public static native int close(long paramLong);
+  
+  public static native int flush(long paramLong);
+  
+  public static native long mktemp(String paramString, int paramInt, long paramLong)
+    throws Error;
+  
+  public static native int remove(String paramString, long paramLong);
+  
+  public static native int rename(String paramString1, String paramString2, long paramLong);
+  
+  public static native int copy(String paramString1, String paramString2, int paramInt, long paramLong);
+  
+  public static native int append(String paramString1, String paramString2, int paramInt, long paramLong);
+  
+  public static native int puts(byte[] paramArrayOfByte, long paramLong);
+  
+  public static native long seek(long paramLong1, int paramInt, long paramLong2)
+    throws Error;
+  
+  public static native int putc(byte paramByte, long paramLong);
+  
+  public static native int ungetc(byte paramByte, long paramLong);
+  
+  public static native int write(long paramLong, byte[] paramArrayOfByte, int paramInt1, int paramInt2);
+  
+  public static native int writeb(long paramLong, ByteBuffer paramByteBuffer, int paramInt1, int paramInt2);
+  
+  public static native int writeFull(long paramLong, byte[] paramArrayOfByte, int paramInt1, int paramInt2);
+  
+  public static native int writeFullb(long paramLong, ByteBuffer paramByteBuffer, int paramInt1, int paramInt2);
+  
+  public static native int writev(long paramLong, byte[][] paramArrayOfByte);
+  
+  public static native int writevFull(long paramLong, byte[][] paramArrayOfByte);
+  
+  public static native int read(long paramLong, byte[] paramArrayOfByte, int paramInt1, int paramInt2);
+  
+  public static native int readb(long paramLong, ByteBuffer paramByteBuffer, int paramInt1, int paramInt2);
+  
+  public static native int readFull(long paramLong, byte[] paramArrayOfByte, int paramInt1, int paramInt2);
+  
+  public static native int readFullb(long paramLong, ByteBuffer paramByteBuffer, int paramInt1, int paramInt2);
+  
+  public static native int gets(byte[] paramArrayOfByte, int paramInt, long paramLong);
+  
+  public static native int getc(long paramLong)
+    throws Error;
+  
+  public static native int eof(long paramLong);
+  
+  public static native String nameGet(long paramLong);
+  
+  public static native int permsSet(String paramString, int paramInt);
+  
+  public static native int attrsSet(String paramString, int paramInt1, int paramInt2, long paramLong);
+  
+  public static native int mtimeSet(String paramString, long paramLong1, long paramLong2);
+  
+  public static native int lock(long paramLong, int paramInt);
+  
+  public static native int unlock(long paramLong);
+  
+  public static native int flagsGet(long paramLong);
+  
+  public static native int trunc(long paramLong1, long paramLong2);
+  
+  public static native int pipeCreate(long[] paramArrayOfLong, long paramLong);
+  
+  public static native long pipeTimeoutGet(long paramLong)
+    throws Error;
+  
+  public static native int pipeTimeoutSet(long paramLong1, long paramLong2);
+  
+  public static native long dup(long paramLong1, long paramLong2, long paramLong3)
+    throws Error;
+  
+  public static native int dup2(long paramLong1, long paramLong2, long paramLong3);
+  
+  public static native int stat(FileInfo paramFileInfo, String paramString, int paramInt, long paramLong);
+  
+  public static native int infoGet(FileInfo paramFileInfo, int paramInt, long paramLong);
+}
+
+
+/* Location:              C:\Users\lgoldstein\.m2\repository\tomcat\tomcat-apr\5.5.23\tomcat-apr-5.5.23.jar!\org\apache\tomcat\jni\File.class
+ * Java compiler version: 2 (46.0)
+ * JD-Core Version:       0.7.1
+ */
\ No newline at end of file
diff --git a/src/tomcat-apr-5.5.23-sources/org/apache/tomcat/jni/FileInfo.java b/src/tomcat-apr-5.5.23-sources/org/apache/tomcat/jni/FileInfo.java
new file mode 100644
index 0000000..7e2fdc6
--- /dev/null
+++ b/src/tomcat-apr-5.5.23-sources/org/apache/tomcat/jni/FileInfo.java
@@ -0,0 +1,28 @@
+package org.apache.tomcat.jni;
+
+public class FileInfo
+{
+  public long pool;
+  public int valid;
+  public int protection;
+  public int filetype;
+  public int user;
+  public int group;
+  public int inode;
+  public int device;
+  public int nlink;
+  public long size;
+  public long csize;
+  public long atime;
+  public long mtime;
+  public long ctime;
+  public String fname;
+  public String name;
+  public long filehand;
+}
+
+
+/* Location:              C:\Users\lgoldstein\.m2\repository\tomcat\tomcat-apr\5.5.23\tomcat-apr-5.5.23.jar!\org\apache\tomcat\jni\FileInfo.class
+ * Java compiler version: 2 (46.0)
+ * JD-Core Version:       0.7.1
+ */
\ No newline at end of file
diff --git a/src/tomcat-apr-5.5.23-sources/org/apache/tomcat/jni/Global.java b/src/tomcat-apr-5.5.23-sources/org/apache/tomcat/jni/Global.java
new file mode 100644
index 0000000..f7dbc2e
--- /dev/null
+++ b/src/tomcat-apr-5.5.23-sources/org/apache/tomcat/jni/Global.java
@@ -0,0 +1,24 @@
+package org.apache.tomcat.jni;
+
+public class Global
+{
+  public static native long create(String paramString, int paramInt, long paramLong)
+    throws Error;
+  
+  public static native long childInit(String paramString, long paramLong)
+    throws Error;
+  
+  public static native int lock(long paramLong);
+  
+  public static native int trylock(long paramLong);
+  
+  public static native int unlock(long paramLong);
+  
+  public static native int destroy(long paramLong);
+}
+
+
+/* Location:              C:\Users\lgoldstein\.m2\repository\tomcat\tomcat-apr\5.5.23\tomcat-apr-5.5.23.jar!\org\apache\tomcat\jni\Global.class
+ * Java compiler version: 2 (46.0)
+ * JD-Core Version:       0.7.1
+ */
\ No newline at end of file
diff --git a/src/tomcat-apr-5.5.23-sources/org/apache/tomcat/jni/Library.java b/src/tomcat-apr-5.5.23-sources/org/apache/tomcat/jni/Library.java
new file mode 100644
index 0000000..ca7565a
--- /dev/null
+++ b/src/tomcat-apr-5.5.23-sources/org/apache/tomcat/jni/Library.java
@@ -0,0 +1,219 @@
+/*     */ package org.apache.tomcat.jni;
+/*     */ 
+/*     */ 
+/*     */ 
+/*     */ 
+/*     */ 
+/*     */ 
+/*     */ 
+/*     */ 
+/*     */ 
+/*     */ 
+/*     */ 
+/*     */ 
+/*     */ 
+/*     */ 
+/*     */ 
+/*     */ 
+/*     */ 
+/*     */ 
+/*     */ 
+/*     */ 
+/*     */ 
+/*     */ 
+/*     */ 
+/*     */ 
+/*     */ 
+/*     */ public final class Library
+/*     */ {
+/*  29 */   private static String[] NAMES = { "tcnative-1", "libtcnative-1" };
+/*     */   
+/*     */ 
+/*     */ 
+/*  33 */   private static Library _instance = null;
+/*     */   
+/*     */   private Library()
+/*     */   {
+/*  37 */     boolean loaded = false;
+/*  38 */     String err = "";
+/*  39 */     for (int i = 0; i < NAMES.length; i++) {
+/*     */       try {
+/*  41 */         System.loadLibrary(NAMES[i]);
+/*  42 */         loaded = true;
+/*     */       }
+/*     */       catch (Throwable e) {
+/*  45 */         if (i > 0)
+/*  46 */           err = err + ", ";
+/*  47 */         err = err + e.getMessage();
+/*     */       }
+/*  49 */       if (loaded)
+/*     */         break;
+/*     */     }
+/*  52 */     if (!loaded) {
+/*  53 */       err = err + "(";
+/*  54 */       err = err + System.getProperty("java.library.path");
+/*  55 */       err = err + ")";
+/*  56 */       throw new UnsatisfiedLinkError(err);
+/*     */     }
+/*     */   }
+/*     */   
+/*     */   private Library(String libraryName)
+/*     */   {
+/*  62 */     System.loadLibrary(libraryName);
+/*     */   }
+/*     */   
+/*     */ 
+/*     */ 
+/*     */ 
+/*     */ 
+/*     */ 
+/*     */ 
+/*     */ 
+/*     */ 
+/*     */ 
+/*     */ 
+/*     */ 
+/*     */ 
+/*     */ 
+/*     */ 
+/*     */ 
+/*     */ 
+/*  81 */   public static int TCN_MAJOR_VERSION = 0;
+/*     */   
+/*  83 */   public static int TCN_MINOR_VERSION = 0;
+/*     */   
+/*  85 */   public static int TCN_PATCH_VERSION = 0;
+/*     */   
+/*  87 */   public static int TCN_IS_DEV_VERSION = 0;
+/*     */   
+/*  89 */   public static int APR_MAJOR_VERSION = 0;
+/*     */   
+/*  91 */   public static int APR_MINOR_VERSION = 0;
+/*     */   
+/*  93 */   public static int APR_PATCH_VERSION = 0;
+/*     */   
+/*  95 */   public static int APR_IS_DEV_VERSION = 0;
+/*     */   
+/*     */ 
+/*     */ 
+/*     */ 
+/*     */ 
+/*     */ 
+/*     */ 
+/* 103 */   public static boolean APR_HAVE_IPV6 = false;
+/* 104 */   public static boolean APR_HAS_SHARED_MEMORY = false;
+/* 105 */   public static boolean APR_HAS_THREADS = false;
+/* 106 */   public static boolean APR_HAS_SENDFILE = false;
+/* 107 */   public static boolean APR_HAS_MMAP = false;
+/* 108 */   public static boolean APR_HAS_FORK = false;
+/* 109 */   public static boolean APR_HAS_RANDOM = false;
+/* 110 */   public static boolean APR_HAS_OTHER_CHILD = false;
+/* 111 */   public static boolean APR_HAS_DSO = false;
+/* 112 */   public static boolean APR_HAS_SO_ACCEPTFILTER = false;
+/* 113 */   public static boolean APR_HAS_UNICODE_FS = false;
+/* 114 */   public static boolean APR_HAS_PROC_INVOKED = false;
+/* 115 */   public static boolean APR_HAS_USER = false;
+/* 116 */   public static boolean APR_HAS_LARGE_FILES = false;
+/* 117 */   public static boolean APR_HAS_XTHREAD_FILES = false;
+/* 118 */   public static boolean APR_HAS_OS_UUID = false;
+/*     */   
+/* 120 */   public static boolean APR_IS_BIGENDIAN = false;
+/*     */   
+/*     */ 
+/*     */ 
+/* 124 */   public static boolean APR_FILES_AS_SOCKETS = false;
+/*     */   
+/*     */ 
+/* 127 */   public static boolean APR_CHARSET_EBCDIC = false;
+/*     */   
+/*     */ 
+/* 130 */   public static boolean APR_TCP_NODELAY_INHERITED = false;
+/*     */   
+/*     */ 
+/* 133 */   public static boolean APR_O_NONBLOCK_INHERITED = false;
+/*     */   public static int APR_SIZEOF_VOIDP;
+/*     */   public static int APR_PATH_MAX;
+/*     */   public static int APRMAXHOSTLEN;
+/*     */   
+/*     */   private static native boolean initialize();
+/*     */   
+/*     */   public static native void terminate();
+/*     */   
+/*     */   private static native boolean has(int paramInt);
+/*     */   
+/*     */   private static native int version(int paramInt);
+/*     */   
+/*     */   private static native int size(int paramInt);
+/*     */   
+/*     */   public static native String versionString();
+/*     */   
+/*     */   public static native String aprVersionString();
+/*     */   
+/*     */   public static native long globalPool();
+/*     */   
+/*     */   public static boolean initialize(String libraryName) throws Exception {
+/* 155 */     if (_instance == null) {
+/* 156 */       if (libraryName == null) {
+/* 157 */         _instance = new Library();
+/*     */       } else
+/* 159 */         _instance = new Library(libraryName);
+/* 160 */       TCN_MAJOR_VERSION = version(1);
+/* 161 */       TCN_MINOR_VERSION = version(2);
+/* 162 */       TCN_PATCH_VERSION = version(3);
+/* 163 */       TCN_IS_DEV_VERSION = version(4);
+/* 164 */       APR_MAJOR_VERSION = version(17);
+/* 165 */       APR_MINOR_VERSION = version(18);
+/* 166 */       APR_PATCH_VERSION = version(19);
+/* 167 */       APR_IS_DEV_VERSION = version(20);
+/*     */       
+/* 169 */       APR_SIZEOF_VOIDP = size(1);
+/* 170 */       APR_PATH_MAX = size(2);
+/* 171 */       APRMAXHOSTLEN = size(3);
+/* 172 */       APR_MAX_IOVEC_SIZE = size(4);
+/* 173 */       APR_MAX_SECS_TO_LINGER = size(5);
+/* 174 */       APR_MMAP_THRESHOLD = size(6);
+/* 175 */       APR_MMAP_LIMIT = size(7);
+/*     */       
+/* 177 */       APR_HAVE_IPV6 = has(0);
+/* 178 */       APR_HAS_SHARED_MEMORY = has(1);
+/* 179 */       APR_HAS_THREADS = has(2);
+/* 180 */       APR_HAS_SENDFILE = has(3);
+/* 181 */       APR_HAS_MMAP = has(4);
+/* 182 */       APR_HAS_FORK = has(5);
+/* 183 */       APR_HAS_RANDOM = has(6);
+/* 184 */       APR_HAS_OTHER_CHILD = has(7);
+/* 185 */       APR_HAS_DSO = has(8);
+/* 186 */       APR_HAS_SO_ACCEPTFILTER = has(9);
+/* 187 */       APR_HAS_UNICODE_FS = has(10);
+/* 188 */       APR_HAS_PROC_INVOKED = has(11);
+/* 189 */       APR_HAS_USER = has(12);
+/* 190 */       APR_HAS_LARGE_FILES = has(13);
+/* 191 */       APR_HAS_XTHREAD_FILES = has(14);
+/* 192 */       APR_HAS_OS_UUID = has(15);
+/* 193 */       APR_IS_BIGENDIAN = has(16);
+/* 194 */       APR_FILES_AS_SOCKETS = has(17);
+/* 195 */       APR_CHARSET_EBCDIC = has(18);
+/* 196 */       APR_TCP_NODELAY_INHERITED = has(19);
+/* 197 */       APR_O_NONBLOCK_INHERITED = has(20);
+/* 198 */       if (APR_MAJOR_VERSION < 1) {
+/* 199 */         throw new UnsatisfiedLinkError("Unsupported APR Version (" + aprVersionString() + ")");
+/*     */       }
+/*     */       
+/* 202 */       if (!APR_HAS_THREADS) {
+/* 203 */         throw new UnsatisfiedLinkError("Missing APR_HAS_THREADS");
+/*     */       }
+/*     */     }
+/* 206 */     return initialize();
+/*     */   }
+/*     */   
+/*     */   public static int APR_MAX_IOVEC_SIZE;
+/*     */   public static int APR_MAX_SECS_TO_LINGER;
+/*     */   public static int APR_MMAP_THRESHOLD;
+/*     */   public static int APR_MMAP_LIMIT;
+/*     */ }
+
+
+/* Location:              C:\Users\lgoldstein\.m2\repository\tomcat\tomcat-apr\5.5.23\tomcat-apr-5.5.23.jar!\org\apache\tomcat\jni\Library.class
+ * Java compiler version: 2 (46.0)
+ * JD-Core Version:       0.7.1
+ */
\ No newline at end of file
diff --git a/src/tomcat-apr-5.5.23-sources/org/apache/tomcat/jni/Local.java b/src/tomcat-apr-5.5.23-sources/org/apache/tomcat/jni/Local.java
new file mode 100644
index 0000000..b11cb09
--- /dev/null
+++ b/src/tomcat-apr-5.5.23-sources/org/apache/tomcat/jni/Local.java
@@ -0,0 +1,22 @@
+package org.apache.tomcat.jni;
+
+public class Local
+{
+  public static native long create(String paramString, long paramLong)
+    throws Exception;
+  
+  public static native int bind(long paramLong1, long paramLong2);
+  
+  public static native int listen(long paramLong, int paramInt);
+  
+  public static native long accept(long paramLong)
+    throws Exception;
+  
+  public static native int connect(long paramLong1, long paramLong2);
+}
+
+
+/* Location:              C:\Users\lgoldstein\.m2\repository\tomcat\tomcat-apr\5.5.23\tomcat-apr-5.5.23.jar!\org\apache\tomcat\jni\Local.class
+ * Java compiler version: 2 (46.0)
+ * JD-Core Version:       0.7.1
+ */
\ No newline at end of file
diff --git a/src/tomcat-apr-5.5.23-sources/org/apache/tomcat/jni/Lock.java b/src/tomcat-apr-5.5.23-sources/org/apache/tomcat/jni/Lock.java
new file mode 100644
index 0000000..f5453d0
--- /dev/null
+++ b/src/tomcat-apr-5.5.23-sources/org/apache/tomcat/jni/Lock.java
@@ -0,0 +1,37 @@
+package org.apache.tomcat.jni;
+
+public class Lock
+{
+  public static final int APR_LOCK_FCNTL = 0;
+  public static final int APR_LOCK_FLOCK = 1;
+  public static final int APR_LOCK_SYSVSEM = 2;
+  public static final int APR_LOCK_PROC_PTHREAD = 3;
+  public static final int APR_LOCK_POSIXSEM = 4;
+  public static final int APR_LOCK_DEFAULT = 5;
+  
+  public static native long create(String paramString, int paramInt, long paramLong)
+    throws Error;
+  
+  public static native long childInit(String paramString, long paramLong)
+    throws Error;
+  
+  public static native int lock(long paramLong);
+  
+  public static native int trylock(long paramLong);
+  
+  public static native int unlock(long paramLong);
+  
+  public static native int destroy(long paramLong);
+  
+  public static native String lockfile(long paramLong);
+  
+  public static native String name(long paramLong);
+  
+  public static native String defname();
+}
+
+
+/* Location:              C:\Users\lgoldstein\.m2\repository\tomcat\tomcat-apr\5.5.23\tomcat-apr-5.5.23.jar!\org\apache\tomcat\jni\Lock.class
+ * Java compiler version: 2 (46.0)
+ * JD-Core Version:       0.7.1
+ */
\ No newline at end of file
diff --git a/src/tomcat-apr-5.5.23-sources/org/apache/tomcat/jni/Mmap.java b/src/tomcat-apr-5.5.23-sources/org/apache/tomcat/jni/Mmap.java
new file mode 100644
index 0000000..fc9b71f
--- /dev/null
+++ b/src/tomcat-apr-5.5.23-sources/org/apache/tomcat/jni/Mmap.java
@@ -0,0 +1,24 @@
+package org.apache.tomcat.jni;
+
+public class Mmap
+{
+  public static final int APR_MMAP_READ = 1;
+  public static final int APR_MMAP_WRITE = 2;
+  
+  public static native long create(long paramLong1, long paramLong2, long paramLong3, int paramInt, long paramLong4)
+    throws Error;
+  
+  public static native long dup(long paramLong1, long paramLong2)
+    throws Error;
+  
+  public static native int delete(long paramLong);
+  
+  public static native long offset(long paramLong1, long paramLong2)
+    throws Error;
+}
+
+
+/* Location:              C:\Users\lgoldstein\.m2\repository\tomcat\tomcat-apr\5.5.23\tomcat-apr-5.5.23.jar!\org\apache\tomcat\jni\Mmap.class
+ * Java compiler version: 2 (46.0)
+ * JD-Core Version:       0.7.1
+ */
\ No newline at end of file
diff --git a/src/tomcat-apr-5.5.23-sources/org/apache/tomcat/jni/Multicast.java b/src/tomcat-apr-5.5.23-sources/org/apache/tomcat/jni/Multicast.java
new file mode 100644
index 0000000..80f63d1
--- /dev/null
+++ b/src/tomcat-apr-5.5.23-sources/org/apache/tomcat/jni/Multicast.java
@@ -0,0 +1,20 @@
+package org.apache.tomcat.jni;
+
+public class Multicast
+{
+  public static native int join(long paramLong1, long paramLong2, long paramLong3, long paramLong4);
+  
+  public static native int leave(long paramLong1, long paramLong2, long paramLong3, long paramLong4);
+  
+  public static native int hops(long paramLong, int paramInt);
+  
+  public static native int loopback(long paramLong, boolean paramBoolean);
+  
+  public static native int ointerface(long paramLong1, long paramLong2);
+}
+
+
+/* Location:              C:\Users\lgoldstein\.m2\repository\tomcat\tomcat-apr\5.5.23\tomcat-apr-5.5.23.jar!\org\apache\tomcat\jni\Multicast.class
+ * Java compiler version: 2 (46.0)
+ * JD-Core Version:       0.7.1
+ */
\ No newline at end of file
diff --git a/src/tomcat-apr-5.5.23-sources/org/apache/tomcat/jni/OS.java b/src/tomcat-apr-5.5.23-sources/org/apache/tomcat/jni/OS.java
new file mode 100644
index 0000000..499c1fd
--- /dev/null
+++ b/src/tomcat-apr-5.5.23-sources/org/apache/tomcat/jni/OS.java
@@ -0,0 +1,79 @@
+/*    */ package org.apache.tomcat.jni;
+/*    */ 
+/*    */ 
+/*    */ 
+/*    */ 
+/*    */ public class OS
+/*    */ {
+/*    */   private static final int UNIX = 1;
+/*    */   
+/*    */ 
+/*    */ 
+/*    */   private static final int NETWARE = 2;
+/*    */   
+/*    */ 
+/*    */ 
+/*    */   private static final int WIN32 = 3;
+/*    */   
+/*    */ 
+/*    */ 
+/*    */   private static final int WIN64 = 4;
+/*    */   
+/*    */ 
+/*    */   private static final int LINUX = 5;
+/*    */   
+/*    */ 
+/*    */   private static final int SOLARIS = 6;
+/*    */   
+/*    */ 
+/*    */   private static final int BSD = 7;
+/*    */   
+/*    */ 
+/*    */   public static final int LOG_EMERG = 1;
+/*    */   
+/*    */ 
+/*    */   public static final int LOG_ERROR = 2;
+/*    */   
+/*    */ 
+/*    */   public static final int LOG_NOTICE = 3;
+/*    */   
+/*    */ 
+/*    */   public static final int LOG_WARN = 4;
+/*    */   
+/*    */ 
+/*    */   public static final int LOG_INFO = 5;
+/*    */   
+/*    */ 
+/*    */   public static final int LOG_DEBUG = 6;
+/*    */   
+/*    */ 
+/* 50 */   public static final boolean IS_UNIX = is(1);
+/* 51 */   public static final boolean IS_NETWARE = is(2);
+/* 52 */   public static final boolean IS_WIN32 = is(3);
+/* 53 */   public static final boolean IS_WIN64 = is(4);
+/* 54 */   public static final boolean IS_LINUX = is(5);
+/* 55 */   public static final boolean IS_SOLARIS = is(6);
+/* 56 */   public static final boolean IS_BSD = is(7);
+/*    */   
+/*    */   private static native boolean is(int paramInt);
+/*    */   
+/*    */   public static native String defaultEncoding(long paramLong);
+/*    */   
+/*    */   public static native String localeEncoding(long paramLong);
+/*    */   
+/*    */   public static native int random(byte[] paramArrayOfByte, int paramInt);
+/*    */   
+/*    */   public static native int info(long[] paramArrayOfLong);
+/*    */   
+/*    */   public static native String expand(String paramString);
+/*    */   
+/*    */   public static native void sysloginit(String paramString);
+/*    */   
+/*    */   public static native void syslog(int paramInt, String paramString);
+/*    */ }
+
+
+/* Location:              C:\Users\lgoldstein\.m2\repository\tomcat\tomcat-apr\5.5.23\tomcat-apr-5.5.23.jar!\org\apache\tomcat\jni\OS.class
+ * Java compiler version: 2 (46.0)
+ * JD-Core Version:       0.7.1
+ */
\ No newline at end of file
diff --git a/src/tomcat-apr-5.5.23-sources/org/apache/tomcat/jni/PasswordCallback.java b/src/tomcat-apr-5.5.23-sources/org/apache/tomcat/jni/PasswordCallback.java
new file mode 100644
index 0000000..c78736a
--- /dev/null
+++ b/src/tomcat-apr-5.5.23-sources/org/apache/tomcat/jni/PasswordCallback.java
@@ -0,0 +1,12 @@
+package org.apache.tomcat.jni;
+
+public abstract interface PasswordCallback
+{
+  public abstract String callback(String paramString);
+}
+
+
+/* Location:              C:\Users\lgoldstein\.m2\repository\tomcat\tomcat-apr\5.5.23\tomcat-apr-5.5.23.jar!\org\apache\tomcat\jni\PasswordCallback.class
+ * Java compiler version: 2 (46.0)
+ * JD-Core Version:       0.7.1
+ */
\ No newline at end of file
diff --git a/src/tomcat-apr-5.5.23-sources/org/apache/tomcat/jni/Poll.java b/src/tomcat-apr-5.5.23-sources/org/apache/tomcat/jni/Poll.java
new file mode 100644
index 0000000..4b67f87
--- /dev/null
+++ b/src/tomcat-apr-5.5.23-sources/org/apache/tomcat/jni/Poll.java
@@ -0,0 +1,41 @@
+package org.apache.tomcat.jni;
+
+public class Poll
+{
+  public static final int APR_POLLIN = 1;
+  public static final int APR_POLLPRI = 2;
+  public static final int APR_POLLOUT = 4;
+  public static final int APR_POLLERR = 16;
+  public static final int APR_POLLHUP = 32;
+  public static final int APR_POLLNVAL = 64;
+  public static final int APR_POLLSET_THREADSAFE = 1;
+  public static final int APR_NO_DESC = 0;
+  public static final int APR_POLL_SOCKET = 1;
+  public static final int APR_POLL_FILE = 2;
+  public static final int APR_POLL_LASTDESC = 3;
+  
+  public static native long create(int paramInt1, long paramLong1, int paramInt2, long paramLong2)
+    throws Error;
+  
+  public static native int destroy(long paramLong);
+  
+  public static native int add(long paramLong1, long paramLong2, int paramInt);
+  
+  public static native int remove(long paramLong1, long paramLong2);
+  
+  public static native int poll(long paramLong1, long paramLong2, long[] paramArrayOfLong, boolean paramBoolean);
+  
+  public static native int maintain(long paramLong, long[] paramArrayOfLong, boolean paramBoolean);
+  
+  public static native void setTtl(long paramLong1, long paramLong2);
+  
+  public static native long getTtl(long paramLong);
+  
+  public static native int pollset(long paramLong, long[] paramArrayOfLong);
+}
+
+
+/* Location:              C:\Users\lgoldstein\.m2\repository\tomcat\tomcat-apr\5.5.23\tomcat-apr-5.5.23.jar!\org\apache\tomcat\jni\Poll.class
+ * Java compiler version: 2 (46.0)
+ * JD-Core Version:       0.7.1
+ */
\ No newline at end of file
diff --git a/src/tomcat-apr-5.5.23-sources/org/apache/tomcat/jni/Pool.java b/src/tomcat-apr-5.5.23-sources/org/apache/tomcat/jni/Pool.java
new file mode 100644
index 0000000..5c8f3a7
--- /dev/null
+++ b/src/tomcat-apr-5.5.23-sources/org/apache/tomcat/jni/Pool.java
@@ -0,0 +1,38 @@
+package org.apache.tomcat.jni;
+
+import java.nio.ByteBuffer;
+
+public class Pool
+{
+  public static native long create(long paramLong);
+  
+  public static native void clear(long paramLong);
+  
+  public static native void destroy(long paramLong);
+  
+  public static native long parentGet(long paramLong);
+  
+  public static native boolean isAncestor(long paramLong1, long paramLong2);
+  
+  public static native long cleanupRegister(long paramLong, Object paramObject);
+  
+  public static native void cleanupKill(long paramLong1, long paramLong2);
+  
+  public static native void noteSubprocess(long paramLong1, long paramLong2, int paramInt);
+  
+  public static native ByteBuffer alloc(long paramLong, int paramInt);
+  
+  public static native ByteBuffer calloc(long paramLong, int paramInt);
+  
+  public static native int dataSet(long paramLong, String paramString, Object paramObject);
+  
+  public static native Object dataGet(long paramLong, String paramString);
+  
+  public static native void cleanupForExec();
+}
+
+
+/* Location:              C:\Users\lgoldstein\.m2\repository\tomcat\tomcat-apr\5.5.23\tomcat-apr-5.5.23.jar!\org\apache\tomcat\jni\Pool.class
+ * Java compiler version: 2 (46.0)
+ * JD-Core Version:       0.7.1
+ */
\ No newline at end of file
diff --git a/src/tomcat-apr-5.5.23-sources/org/apache/tomcat/jni/PoolCallback.java b/src/tomcat-apr-5.5.23-sources/org/apache/tomcat/jni/PoolCallback.java
new file mode 100644
index 0000000..52ed517
--- /dev/null
+++ b/src/tomcat-apr-5.5.23-sources/org/apache/tomcat/jni/PoolCallback.java
@@ -0,0 +1,12 @@
+package org.apache.tomcat.jni;
+
+public abstract interface PoolCallback
+{
+  public abstract int callback();
+}
+
+
+/* Location:              C:\Users\lgoldstein\.m2\repository\tomcat\tomcat-apr\5.5.23\tomcat-apr-5.5.23.jar!\org\apache\tomcat\jni\PoolCallback.class
+ * Java compiler version: 2 (46.0)
+ * JD-Core Version:       0.7.1
+ */
\ No newline at end of file
diff --git a/src/tomcat-apr-5.5.23-sources/org/apache/tomcat/jni/Proc.java b/src/tomcat-apr-5.5.23-sources/org/apache/tomcat/jni/Proc.java
new file mode 100644
index 0000000..6f0e5d8
--- /dev/null
+++ b/src/tomcat-apr-5.5.23-sources/org/apache/tomcat/jni/Proc.java
@@ -0,0 +1,59 @@
+package org.apache.tomcat.jni;
+
+public class Proc
+{
+  public static final int APR_SHELLCM = 0;
+  public static final int APR_PROGRAM = 1;
+  public static final int APR_PROGRAM_ENV = 2;
+  public static final int APR_PROGRAM_PATH = 3;
+  public static final int APR_SHELLCMD_ENV = 4;
+  public static final int APR_WAIT = 0;
+  public static final int APR_NOWAIT = 1;
+  public static final int APR_PROC_EXIT = 1;
+  public static final int APR_PROC_SIGNAL = 2;
+  public static final int APR_PROC_SIGNAL_CORE = 4;
+  public static final int APR_NO_PIPE = 0;
+  public static final int APR_FULL_BLOCK = 1;
+  public static final int APR_FULL_NONBLOCK = 2;
+  public static final int APR_PARENT_BLOCK = 3;
+  public static final int APR_CHILD_BLOCK = 4;
+  public static final int APR_LIMIT_CPU = 0;
+  public static final int APR_LIMIT_MEM = 1;
+  public static final int APR_LIMIT_NPROC = 2;
+  public static final int APR_LIMIT_NOFILE = 3;
+  public static final int APR_OC_REASON_DEATH = 0;
+  public static final int APR_OC_REASON_UNWRITABLE = 1;
+  public static final int APR_OC_REASON_RESTART = 2;
+  public static final int APR_OC_REASON_UNREGISTER = 3;
+  public static final int APR_OC_REASON_LOST = 4;
+  public static final int APR_OC_REASON_RUNNING = 5;
+  public static final int APR_KILL_NEVER = 0;
+  public static final int APR_KILL_ALWAYS = 1;
+  public static final int APR_KILL_AFTER_TIMEOUT = 2;
+  public static final int APR_JUST_WAIT = 3;
+  public static final int APR_KILL_ONLY_ONCE = 4;
+  public static final int APR_PROC_DETACH_FOREGROUND = 0;
+  public static final int APR_PROC_DETACH_DAEMONIZE = 1;
+  public static final int MAX_ARGS_SIZE = 1024;
+  public static final int MAX_ENV_SIZE = 1024;
+  
+  public static native long alloc(long paramLong);
+  
+  public static native int fork(long[] paramArrayOfLong, long paramLong);
+  
+  public static native int create(long paramLong1, String paramString, String[] paramArrayOfString1, String[] paramArrayOfString2, long paramLong2, long paramLong3);
+  
+  public static native int wait(long paramLong, int[] paramArrayOfInt, int paramInt);
+  
+  public static native int waitAllProcs(long paramLong1, int[] paramArrayOfInt, int paramInt, long paramLong2);
+  
+  public static native int detach(int paramInt);
+  
+  public static native int kill(long paramLong, int paramInt);
+}
+
+
+/* Location:              C:\Users\lgoldstein\.m2\repository\tomcat\tomcat-apr\5.5.23\tomcat-apr-5.5.23.jar!\org\apache\tomcat\jni\Proc.class
+ * Java compiler version: 2 (46.0)
+ * JD-Core Version:       0.7.1
+ */
\ No newline at end of file
diff --git a/src/tomcat-apr-5.5.23-sources/org/apache/tomcat/jni/ProcErrorCallback.java b/src/tomcat-apr-5.5.23-sources/org/apache/tomcat/jni/ProcErrorCallback.java
new file mode 100644
index 0000000..572a867
--- /dev/null
+++ b/src/tomcat-apr-5.5.23-sources/org/apache/tomcat/jni/ProcErrorCallback.java
@@ -0,0 +1,12 @@
+package org.apache.tomcat.jni;
+
+public abstract interface ProcErrorCallback
+{
+  public abstract void callback(long paramLong, int paramInt, String paramString);
+}
+
+
+/* Location:              C:\Users\lgoldstein\.m2\repository\tomcat\tomcat-apr\5.5.23\tomcat-apr-5.5.23.jar!\org\apache\tomcat\jni\ProcErrorCallback.class
+ * Java compiler version: 2 (46.0)
+ * JD-Core Version:       0.7.1
+ */
\ No newline at end of file
diff --git a/src/tomcat-apr-5.5.23-sources/org/apache/tomcat/jni/Procattr.java b/src/tomcat-apr-5.5.23-sources/org/apache/tomcat/jni/Procattr.java
new file mode 100644
index 0000000..934262a
--- /dev/null
+++ b/src/tomcat-apr-5.5.23-sources/org/apache/tomcat/jni/Procattr.java
@@ -0,0 +1,37 @@
+package org.apache.tomcat.jni;
+
+public class Procattr
+{
+  public static native long create(long paramLong)
+    throws Error;
+  
+  public static native int ioSet(long paramLong, int paramInt1, int paramInt2, int paramInt3);
+  
+  public static native int childInSet(long paramLong1, long paramLong2, long paramLong3);
+  
+  public static native int childOutSet(long paramLong1, long paramLong2, long paramLong3);
+  
+  public static native int childErrSet(long paramLong1, long paramLong2, long paramLong3);
+  
+  public static native int dirSet(long paramLong, String paramString);
+  
+  public static native int cmdtypeSet(long paramLong, int paramInt);
+  
+  public static native int detachSet(long paramLong, int paramInt);
+  
+  public static native int errorCheckSet(long paramLong, int paramInt);
+  
+  public static native int addrspaceSet(long paramLong, int paramInt);
+  
+  public static native void errfnSet(long paramLong1, long paramLong2, Object paramObject);
+  
+  public static native int userSet(long paramLong, String paramString1, String paramString2);
+  
+  public static native int groupSet(long paramLong, String paramString);
+}
+
+
+/* Location:              C:\Users\lgoldstein\.m2\repository\tomcat\tomcat-apr\5.5.23\tomcat-apr-5.5.23.jar!\org\apache\tomcat\jni\Procattr.class
+ * Java compiler version: 2 (46.0)
+ * JD-Core Version:       0.7.1
+ */
\ No newline at end of file
diff --git a/src/tomcat-apr-5.5.23-sources/org/apache/tomcat/jni/Registry.java b/src/tomcat-apr-5.5.23-sources/org/apache/tomcat/jni/Registry.java
new file mode 100644
index 0000000..dade25d
--- /dev/null
+++ b/src/tomcat-apr-5.5.23-sources/org/apache/tomcat/jni/Registry.java
@@ -0,0 +1,83 @@
+package org.apache.tomcat.jni;
+
+public class Registry
+{
+  public static final int HKEY_CLASSES_ROOT = 1;
+  public static final int HKEY_CURRENT_CONFIG = 2;
+  public static final int HKEY_CURRENT_USER = 3;
+  public static final int HKEY_LOCAL_MACHINE = 4;
+  public static final int HKEY_USERS = 5;
+  public static final int KEY_ALL_ACCESS = 1;
+  public static final int KEY_CREATE_LINK = 2;
+  public static final int KEY_CREATE_SUB_KEY = 4;
+  public static final int KEY_ENUMERATE_SUB_KEYS = 8;
+  public static final int KEY_EXECUTE = 16;
+  public static final int KEY_NOTIFY = 32;
+  public static final int KEY_QUERY_VALUE = 64;
+  public static final int KEY_READ = 128;
+  public static final int KEY_SET_VALUE = 256;
+  public static final int KEY_WOW64_64KEY = 512;
+  public static final int KEY_WOW64_32KEY = 1024;
+  public static final int KEY_WRITE = 2048;
+  public static final int REG_BINARY = 1;
+  public static final int REG_DWORD = 2;
+  public static final int REG_EXPAND_SZ = 3;
+  public static final int REG_MULTI_SZ = 4;
+  public static final int REG_QWORD = 5;
+  public static final int REG_SZ = 6;
+  
+  public static native long create(int paramInt1, String paramString, int paramInt2, long paramLong)
+    throws Error;
+  
+  public static native long open(int paramInt1, String paramString, int paramInt2, long paramLong)
+    throws Error;
+  
+  public static native int close(long paramLong);
+  
+  public static native int getType(long paramLong, String paramString);
+  
+  public static native int getValueI(long paramLong, String paramString)
+    throws Error;
+  
+  public static native long getValueJ(long paramLong, String paramString)
+    throws Error;
+  
+  public static native int getSize(long paramLong, String paramString);
+  
+  public static native String getValueS(long paramLong, String paramString)
+    throws Error;
+  
+  public static native String[] getValueA(long paramLong, String paramString)
+    throws Error;
+  
+  public static native byte[] getValueB(long paramLong, String paramString)
+    throws Error;
+  
+  public static native int setValueI(long paramLong, String paramString, int paramInt);
+  
+  public static native int setValueJ(long paramLong, String paramString, int paramInt);
+  
+  public static native int setValueS(long paramLong, String paramString1, String paramString2);
+  
+  public static native int setValueE(long paramLong, String paramString1, String paramString2);
+  
+  public static native int setValueA(long paramLong, String paramString, String[] paramArrayOfString);
+  
+  public static native int setValueB(long paramLong, String paramString, byte[] paramArrayOfByte);
+  
+  public static native String[] enumKeys(long paramLong)
+    throws Error;
+  
+  public static native String[] enumValues(long paramLong)
+    throws Error;
+  
+  public static native int deleteValue(long paramLong, String paramString);
+  
+  public static native int deleteKey(int paramInt, String paramString, boolean paramBoolean);
+}
+
+
+/* Location:              C:\Users\lgoldstein\.m2\repository\tomcat\tomcat-apr\5.5.23\tomcat-apr-5.5.23.jar!\org\apache\tomcat\jni\Registry.class
+ * Java compiler version: 2 (46.0)
+ * JD-Core Version:       0.7.1
+ */
\ No newline at end of file
diff --git a/src/tomcat-apr-5.5.23-sources/org/apache/tomcat/jni/SSL.java b/src/tomcat-apr-5.5.23-sources/org/apache/tomcat/jni/SSL.java
new file mode 100644
index 0000000..24427ee
--- /dev/null
+++ b/src/tomcat-apr-5.5.23-sources/org/apache/tomcat/jni/SSL.java
@@ -0,0 +1,158 @@
+package org.apache.tomcat.jni;
+
+public final class SSL
+{
+  public static final int UNSET = -1;
+  public static final int SSL_ALGO_UNKNOWN = 0;
+  public static final int SSL_ALGO_RSA = 1;
+  public static final int SSL_ALGO_DSA = 2;
+  public static final int SSL_ALGO_ALL = 3;
+  public static final int SSL_AIDX_RSA = 0;
+  public static final int SSL_AIDX_DSA = 1;
+  public static final int SSL_AIDX_MAX = 2;
+  public static final int SSL_TMP_KEY_RSA_512 = 0;
+  public static final int SSL_TMP_KEY_RSA_1024 = 1;
+  public static final int SSL_TMP_KEY_RSA_2048 = 2;
+  public static final int SSL_TMP_KEY_RSA_4096 = 3;
+  public static final int SSL_TMP_KEY_DH_512 = 4;
+  public static final int SSL_TMP_KEY_DH_1024 = 5;
+  public static final int SSL_TMP_KEY_DH_2048 = 6;
+  public static final int SSL_TMP_KEY_DH_4096 = 7;
+  public static final int SSL_TMP_KEY_MAX = 8;
+  public static final int SSL_OPT_NONE = 0;
+  public static final int SSL_OPT_RELSET = 1;
+  public static final int SSL_OPT_STDENVVARS = 2;
+  public static final int SSL_OPT_EXPORTCERTDATA = 8;
+  public static final int SSL_OPT_FAKEBASICAUTH = 16;
+  public static final int SSL_OPT_STRICTREQUIRE = 32;
+  public static final int SSL_OPT_OPTRENEGOTIATE = 64;
+  public static final int SSL_OPT_ALL = 122;
+  public static final int SSL_PROTOCOL_NONE = 0;
+  public static final int SSL_PROTOCOL_SSLV2 = 1;
+  public static final int SSL_PROTOCOL_SSLV3 = 2;
+  public static final int SSL_PROTOCOL_TLSV1 = 4;
+  public static final int SSL_PROTOCOL_ALL = 7;
+  public static final int SSL_CVERIFY_UNSET = -1;
+  public static final int SSL_CVERIFY_NONE = 0;
+  public static final int SSL_CVERIFY_OPTIONAL = 1;
+  public static final int SSL_CVERIFY_REQUIRE = 2;
+  public static final int SSL_CVERIFY_OPTIONAL_NO_CA = 3;
+  public static final int SSL_VERIFY_NONE = 0;
+  public static final int SSL_VERIFY_PEER = 1;
+  public static final int SSL_VERIFY_FAIL_IF_NO_PEER_CERT = 2;
+  public static final int SSL_VERIFY_CLIENT_ONCE = 4;
+  public static final int SSL_VERIFY_PEER_STRICT = 3;
+  public static final int SSL_OP_MICROSOFT_SESS_ID_BUG = 1;
+  public static final int SSL_OP_NETSCAPE_CHALLENGE_BUG = 2;
+  public static final int SSL_OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG = 8;
+  public static final int SSL_OP_SSLREF2_REUSE_CERT_TYPE_BUG = 16;
+  public static final int SSL_OP_MICROSOFT_BIG_SSLV3_BUFFER = 32;
+  public static final int SSL_OP_MSIE_SSLV2_RSA_PADDING = 64;
+  public static final int SSL_OP_SSLEAY_080_CLIENT_DH_BUG = 128;
+  public static final int SSL_OP_TLS_D5_BUG = 256;
+  public static final int SSL_OP_TLS_BLOCK_PADDING_BUG = 512;
+  public static final int SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS = 2048;
+  public static final int SSL_OP_ALL = 4095;
+  public static final int SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION = 65536;
+  public static final int SSL_OP_SINGLE_DH_USE = 1048576;
+  public static final int SSL_OP_EPHEMERAL_RSA = 2097152;
+  public static final int SSL_OP_CIPHER_SERVER_PREFERENCE = 4194304;
+  public static final int SSL_OP_TLS_ROLLBACK_BUG = 8388608;
+  public static final int SSL_OP_NO_SSLv2 = 16777216;
+  public static final int SSL_OP_NO_SSLv3 = 33554432;
+  public static final int SSL_OP_NO_TLSv1 = 67108864;
+  public static final int SSL_OP_PKCS1_CHECK_1 = 134217728;
+  public static final int SSL_OP_PKCS1_CHECK_2 = 268435456;
+  public static final int SSL_OP_NETSCAPE_CA_DN_BUG = 536870912;
+  public static final int SSL_OP_NETSCAPE_DEMO_CIPHER_CHANGE_BUG = 1073741824;
+  public static final int SSL_CRT_FORMAT_UNDEF = 0;
+  public static final int SSL_CRT_FORMAT_ASN1 = 1;
+  public static final int SSL_CRT_FORMAT_TEXT = 2;
+  public static final int SSL_CRT_FORMAT_PEM = 3;
+  public static final int SSL_CRT_FORMAT_NETSCAPE = 4;
+  public static final int SSL_CRT_FORMAT_PKCS12 = 5;
+  public static final int SSL_CRT_FORMAT_SMIME = 6;
+  public static final int SSL_CRT_FORMAT_ENGINE = 7;
+  public static final int SSL_MODE_CLIENT = 0;
+  public static final int SSL_MODE_SERVER = 1;
+  public static final int SSL_MODE_COMBINED = 2;
+  public static final int SSL_SHUTDOWN_TYPE_UNSET = 0;
+  public static final int SSL_SHUTDOWN_TYPE_STANDARD = 1;
+  public static final int SSL_SHUTDOWN_TYPE_UNCLEAN = 2;
+  public static final int SSL_SHUTDOWN_TYPE_ACCURATE = 3;
+  public static final int SSL_INFO_SESSION_ID = 1;
+  public static final int SSL_INFO_CIPHER = 2;
+  public static final int SSL_INFO_CIPHER_USEKEYSIZE = 3;
+  public static final int SSL_INFO_CIPHER_ALGKEYSIZE = 4;
+  public static final int SSL_INFO_CIPHER_VERSION = 5;
+  public static final int SSL_INFO_CIPHER_DESCRIPTION = 6;
+  public static final int SSL_INFO_PROTOCOL = 7;
+  public static final int SSL_INFO_CLIENT_S_DN = 16;
+  public static final int SSL_INFO_CLIENT_I_DN = 32;
+  public static final int SSL_INFO_SERVER_S_DN = 64;
+  public static final int SSL_INFO_SERVER_I_DN = 128;
+  public static final int SSL_INFO_DN_COUNTRYNAME = 1;
+  public static final int SSL_INFO_DN_STATEORPROVINCENAME = 2;
+  public static final int SSL_INFO_DN_LOCALITYNAME = 3;
+  public static final int SSL_INFO_DN_ORGANIZATIONNAME = 4;
+  public static final int SSL_INFO_DN_ORGANIZATIONALUNITNAME = 5;
+  public static final int SSL_INFO_DN_COMMONNAME = 6;
+  public static final int SSL_INFO_DN_TITLE = 7;
+  public static final int SSL_INFO_DN_INITIALS = 8;
+  public static final int SSL_INFO_DN_GIVENNAME = 9;
+  public static final int SSL_INFO_DN_SURNAME = 10;
+  public static final int SSL_INFO_DN_DESCRIPTION = 11;
+  public static final int SSL_INFO_DN_UNIQUEIDENTIFIER = 12;
+  public static final int SSL_INFO_DN_EMAILADDRESS = 13;
+  public static final int SSL_INFO_CLIENT_M_VERSION = 257;
+  public static final int SSL_INFO_CLIENT_M_SERIAL = 258;
+  public static final int SSL_INFO_CLIENT_V_START = 259;
+  public static final int SSL_INFO_CLIENT_V_END = 260;
+  public static final int SSL_INFO_CLIENT_A_SIG = 261;
+  public static final int SSL_INFO_CLIENT_A_KEY = 262;
+  public static final int SSL_INFO_CLIENT_CERT = 263;
+  public static final int SSL_INFO_CLIENT_V_REMAIN = 264;
+  public static final int SSL_INFO_SERVER_M_VERSION = 513;
+  public static final int SSL_INFO_SERVER_M_SERIAL = 514;
+  public static final int SSL_INFO_SERVER_V_START = 515;
+  public static final int SSL_INFO_SERVER_V_END = 516;
+  public static final int SSL_INFO_SERVER_A_SIG = 517;
+  public static final int SSL_INFO_SERVER_A_KEY = 518;
+  public static final int SSL_INFO_SERVER_CERT = 519;
+  public static final int SSL_INFO_CLIENT_CERT_CHAIN = 1024;
+  
+  public static native int version();
+  
+  public static native String versionString();
+  
+  public static native int initialize(String paramString);
+  
+  public static native boolean randLoad(String paramString);
+  
+  public static native boolean randSave(String paramString);
+  
+  public static native boolean randMake(String paramString, int paramInt, boolean paramBoolean);
+  
+  public static native void randSet(String paramString);
+  
+  public static native long newBIO(long paramLong, BIOCallback paramBIOCallback)
+    throws Exception;
+  
+  public static native int closeBIO(long paramLong);
+  
+  public static native void setPasswordCallback(PasswordCallback paramPasswordCallback);
+  
+  public static native void setPassword(String paramString);
+  
+  public static native boolean generateRSATempKey(int paramInt);
+  
+  public static native boolean loadDSATempKey(int paramInt, String paramString);
+  
+  public static native String getLastError();
+}
+
+
+/* Location:              C:\Users\lgoldstein\.m2\repository\tomcat\tomcat-apr\5.5.23\tomcat-apr-5.5.23.jar!\org\apache\tomcat\jni\SSL.class
+ * Java compiler version: 2 (46.0)
+ * JD-Core Version:       0.7.1
+ */
\ No newline at end of file
diff --git a/src/tomcat-apr-5.5.23-sources/org/apache/tomcat/jni/SSLContext.java b/src/tomcat-apr-5.5.23-sources/org/apache/tomcat/jni/SSLContext.java
new file mode 100644
index 0000000..7352165
--- /dev/null
+++ b/src/tomcat-apr-5.5.23-sources/org/apache/tomcat/jni/SSLContext.java
@@ -0,0 +1,41 @@
+package org.apache.tomcat.jni;
+
+public final class SSLContext
+{
+  public static native long make(long paramLong, int paramInt1, int paramInt2)
+    throws Exception;
+  
+  public static native int free(long paramLong);
+  
+  public static native void setContextId(long paramLong, String paramString);
+  
+  public static native void setBIO(long paramLong1, long paramLong2, int paramInt);
+  
+  public static native void setOptions(long paramLong, int paramInt);
+  
+  public static native void setQuietShutdown(long paramLong, boolean paramBoolean);
+  
+  public static native boolean setCipherSuite(long paramLong, String paramString)
+    throws Exception;
+  
+  public static native boolean setCARevocation(long paramLong, String paramString1, String paramString2)
+    throws Exception;
+  
+  public static native boolean setCertificateChainFile(long paramLong, String paramString, boolean paramBoolean);
+  
+  public static native boolean setCertificate(long paramLong, String paramString1, String paramString2, String paramString3, int paramInt)
+    throws Exception;
+  
+  public static native boolean setCACertificate(long paramLong, String paramString1, String paramString2)
+    throws Exception;
+  
+  public static native void setShutdowType(long paramLong, int paramInt);
+  
+  public static native void setVerify(long paramLong, int paramInt1, int paramInt2);
+}
+
+
+/* Location:              C:\Users\lgoldstein\.m2\repository\tomcat\tomcat-apr\5.5.23\tomcat-apr-5.5.23.jar!\org\apache\tomcat\jni\SSLContext.class
+ * Java compiler version: 2 (46.0)
+ * JD-Core Version:       0.7.1
+ */
\ No newline at end of file
diff --git a/src/tomcat-apr-5.5.23-sources/org/apache/tomcat/jni/SSLSocket.java b/src/tomcat-apr-5.5.23-sources/org/apache/tomcat/jni/SSLSocket.java
new file mode 100644
index 0000000..42aea3f
--- /dev/null
+++ b/src/tomcat-apr-5.5.23-sources/org/apache/tomcat/jni/SSLSocket.java
@@ -0,0 +1,26 @@
+package org.apache.tomcat.jni;
+
+public class SSLSocket
+{
+  public static native int attach(long paramLong1, long paramLong2)
+    throws Exception;
+  
+  public static native int handshake(long paramLong);
+  
+  public static native int renegotiate(long paramLong);
+  
+  public static native byte[] getInfoB(long paramLong, int paramInt)
+    throws Exception;
+  
+  public static native String getInfoS(long paramLong, int paramInt)
+    throws Exception;
+  
+  public static native int getInfoI(long paramLong, int paramInt)
+    throws Exception;
+}
+
+
+/* Location:              C:\Users\lgoldstein\.m2\repository\tomcat\tomcat-apr\5.5.23\tomcat-apr-5.5.23.jar!\org\apache\tomcat\jni\SSLSocket.class
+ * Java compiler version: 2 (46.0)
+ * JD-Core Version:       0.7.1
+ */
\ No newline at end of file
diff --git a/src/tomcat-apr-5.5.23-sources/org/apache/tomcat/jni/Shm.java b/src/tomcat-apr-5.5.23-sources/org/apache/tomcat/jni/Shm.java
new file mode 100644
index 0000000..a13d59e
--- /dev/null
+++ b/src/tomcat-apr-5.5.23-sources/org/apache/tomcat/jni/Shm.java
@@ -0,0 +1,30 @@
+package org.apache.tomcat.jni;
+
+import java.nio.ByteBuffer;
+
+public class Shm
+{
+  public static native long create(long paramLong1, String paramString, long paramLong2)
+    throws Error;
+  
+  public static native int remove(String paramString, long paramLong);
+  
+  public static native int destroy(long paramLong);
+  
+  public static native long attach(String paramString, long paramLong)
+    throws Error;
+  
+  public static native int detach(long paramLong);
+  
+  public static native long baseaddr(long paramLong);
+  
+  public static native long size(long paramLong);
+  
+  public static native ByteBuffer buffer(long paramLong);
+}
+
+
+/* Location:              C:\Users\lgoldstein\.m2\repository\tomcat\tomcat-apr\5.5.23\tomcat-apr-5.5.23.jar!\org\apache\tomcat\jni\Shm.class
+ * Java compiler version: 2 (46.0)
+ * JD-Core Version:       0.7.1
+ */
\ No newline at end of file
diff --git a/src/tomcat-apr-5.5.23-sources/org/apache/tomcat/jni/Sockaddr.java b/src/tomcat-apr-5.5.23-sources/org/apache/tomcat/jni/Sockaddr.java
new file mode 100644
index 0000000..37ba642
--- /dev/null
+++ b/src/tomcat-apr-5.5.23-sources/org/apache/tomcat/jni/Sockaddr.java
@@ -0,0 +1,17 @@
+package org.apache.tomcat.jni;
+
+public class Sockaddr
+{
+  public long pool;
+  public String hostname;
+  public String servname;
+  public int port;
+  public int family;
+  public long next;
+}
+
+
+/* Location:              C:\Users\lgoldstein\.m2\repository\tomcat\tomcat-apr\5.5.23\tomcat-apr-5.5.23.jar!\org\apache\tomcat\jni\Sockaddr.class
+ * Java compiler version: 2 (46.0)
+ * JD-Core Version:       0.7.1
+ */
\ No newline at end of file
diff --git a/src/tomcat-apr-5.5.23-sources/org/apache/tomcat/jni/Socket.java b/src/tomcat-apr-5.5.23-sources/org/apache/tomcat/jni/Socket.java
new file mode 100644
index 0000000..043acb8
--- /dev/null
+++ b/src/tomcat-apr-5.5.23-sources/org/apache/tomcat/jni/Socket.java
@@ -0,0 +1,120 @@
+package org.apache.tomcat.jni;
+
+import java.nio.ByteBuffer;
+
+public class Socket
+{
+  public static final int SOCK_STREAM = 0;
+  public static final int SOCK_DGRAM = 1;
+  public static final int APR_SO_LINGER = 1;
+  public static final int APR_SO_KEEPALIVE = 2;
+  public static final int APR_SO_DEBUG = 4;
+  public static final int APR_SO_NONBLOCK = 8;
+  public static final int APR_SO_REUSEADDR = 16;
+  public static final int APR_SO_SNDBUF = 64;
+  public static final int APR_SO_RCVBUF = 128;
+  public static final int APR_SO_DISCONNECTED = 256;
+  public static final int APR_TCP_NODELAY = 512;
+  public static final int APR_TCP_NOPUSH = 1024;
+  public static final int APR_RESET_NODELAY = 2048;
+  public static final int APR_INCOMPLETE_READ = 4096;
+  public static final int APR_INCOMPLETE_WRITE = 8192;
+  public static final int APR_IPV6_V6ONLY = 16384;
+  public static final int APR_TCP_DEFER_ACCEPT = 32768;
+  public static final int APR_SHUTDOWN_READ = 0;
+  public static final int APR_SHUTDOWN_WRITE = 1;
+  public static final int APR_SHUTDOWN_READWRITE = 2;
+  public static final int APR_IPV4_ADDR_OK = 1;
+  public static final int APR_IPV6_ADDR_OK = 2;
+  public static final int APR_UNSPEC = 0;
+  public static final int APR_INET = 1;
+  public static final int APR_INET6 = 2;
+  public static final int APR_PROTO_TCP = 6;
+  public static final int APR_PROTO_UDP = 17;
+  public static final int APR_PROTO_SCTP = 132;
+  public static final int APR_LOCAL = 0;
+  public static final int APR_REMOTE = 1;
+  public static final int SOCKET_GET_POOL = 0;
+  public static final int SOCKET_GET_IMPL = 1;
+  public static final int SOCKET_GET_APRS = 2;
+  public static final int SOCKET_GET_TYPE = 3;
+  
+  public static native long create(int paramInt1, int paramInt2, int paramInt3, long paramLong)
+    throws Exception;
+  
+  public static native int shutdown(long paramLong, int paramInt);
+  
+  public static native int close(long paramLong);
+  
+  public static native void destroy(long paramLong);
+  
+  public static native int bind(long paramLong1, long paramLong2);
+  
+  public static native int listen(long paramLong, int paramInt);
+  
+  public static native long accept(long paramLong)
+    throws Exception;
+  
+  public static native int acceptfilter(long paramLong, String paramString1, String paramString2);
+  
+  public static native boolean atmark(long paramLong);
+  
+  public static native int connect(long paramLong1, long paramLong2);
+  
+  public static native int send(long paramLong, byte[] paramArrayOfByte, int paramInt1, int paramInt2);
+  
+  public static native int sendb(long paramLong, ByteBuffer paramByteBuffer, int paramInt1, int paramInt2);
+  
+  public static native int sendbb(long paramLong, int paramInt1, int paramInt2);
+  
+  public static native int sendv(long paramLong, byte[][] paramArrayOfByte);
+  
+  public static native int sendto(long paramLong1, long paramLong2, int paramInt1, byte[] paramArrayOfByte, int paramInt2, int paramInt3);
+  
+  public static native int recv(long paramLong, byte[] paramArrayOfByte, int paramInt1, int paramInt2);
+  
+  public static native int recvt(long paramLong1, byte[] paramArrayOfByte, int paramInt1, int paramInt2, long paramLong2);
+  
+  public static native int recvb(long paramLong, ByteBuffer paramByteBuffer, int paramInt1, int paramInt2);
+  
+  public static native int recvbb(long paramLong, int paramInt1, int paramInt2);
+  
+  public static native int recvbt(long paramLong1, ByteBuffer paramByteBuffer, int paramInt1, int paramInt2, long paramLong2);
+  
+  public static native int recvbbt(long paramLong1, int paramInt1, int paramInt2, long paramLong2);
+  
+  public static native int recvFrom(long paramLong1, long paramLong2, int paramInt1, byte[] paramArrayOfByte, int paramInt2, int paramInt3);
+  
+  public static native int optSet(long paramLong, int paramInt1, int paramInt2);
+  
+  public static native int optGet(long paramLong, int paramInt)
+    throws Exception;
+  
+  public static native int timeoutSet(long paramLong1, long paramLong2);
+  
+  public static native long timeoutGet(long paramLong)
+    throws Exception;
+  
+  public static native long sendfile(long paramLong1, long paramLong2, byte[][] paramArrayOfByte1, byte[][] paramArrayOfByte2, long paramLong3, long paramLong4, int paramInt);
+  
+  public static native long sendfilen(long paramLong1, long paramLong2, long paramLong3, long paramLong4, int paramInt);
+  
+  public static native long pool(long paramLong)
+    throws Exception;
+  
+  private static native long get(long paramLong, int paramInt);
+  
+  public static native void setsbb(long paramLong, ByteBuffer paramByteBuffer);
+  
+  public static native void setrbb(long paramLong, ByteBuffer paramByteBuffer);
+  
+  public static native int dataSet(long paramLong, String paramString, Object paramObject);
+  
+  public static native Object dataGet(long paramLong, String paramString);
+}
+
+
+/* Location:              C:\Users\lgoldstein\.m2\repository\tomcat\tomcat-apr\5.5.23\tomcat-apr-5.5.23.jar!\org\apache\tomcat\jni\Socket.class
+ * Java compiler version: 2 (46.0)
+ * JD-Core Version:       0.7.1
+ */
\ No newline at end of file
diff --git a/src/tomcat-apr-5.5.23-sources/org/apache/tomcat/jni/Status.java b/src/tomcat-apr-5.5.23-sources/org/apache/tomcat/jni/Status.java
new file mode 100644
index 0000000..eab790a
--- /dev/null
+++ b/src/tomcat-apr-5.5.23-sources/org/apache/tomcat/jni/Status.java
@@ -0,0 +1,270 @@
+/*     */ package org.apache.tomcat.jni;
+/*     */ 
+/*     */ 
+/*     */ 
+/*     */ 
+/*     */ 
+/*     */ public class Status
+/*     */ {
+/*     */   public static final int APR_OS_START_ERROR = 20000;
+/*     */   
+/*     */ 
+/*     */ 
+/*     */ 
+/*     */   public static final int APR_OS_ERRSPACE_SIZE = 50000;
+/*     */   
+/*     */ 
+/*     */ 
+/*     */   public static final int APR_OS_START_STATUS = 70000;
+/*     */   
+/*     */ 
+/*     */ 
+/*     */   public static final int APR_OS_START_USERERR = 120000;
+/*     */   
+/*     */ 
+/*     */ 
+/*     */   public static final int APR_OS_START_USEERR = 120000;
+/*     */   
+/*     */ 
+/*     */ 
+/*     */   public static final int APR_OS_START_CANONERR = 620000;
+/*     */   
+/*     */ 
+/*     */   public static final int APR_OS_START_EAIERR = 670000;
+/*     */   
+/*     */ 
+/*     */   public static final int APR_OS_START_SYSERR = 720000;
+/*     */   
+/*     */ 
+/*     */   public static final int APR_SUCCESS = 0;
+/*     */   
+/*     */ 
+/*     */   public static final int APR_ENOSTAT = 20001;
+/*     */   
+/*     */ 
+/*     */   public static final int APR_ENOPOOL = 20002;
+/*     */   
+/*     */ 
+/*     */   public static final int APR_EBADDATE = 20004;
+/*     */   
+/*     */ 
+/*     */   public static final int APR_EINVALSOCK = 20005;
+/*     */   
+/*     */ 
+/*     */   public static final int APR_ENOPROC = 20006;
+/*     */   
+/*     */ 
+/*     */   public static final int APR_ENOTIME = 20007;
+/*     */   
+/*     */ 
+/*     */   public static final int APR_ENODIR = 20008;
+/*     */   
+/*     */ 
+/*     */   public static final int APR_ENOLOCK = 20009;
+/*     */   
+/*     */ 
+/*     */   public static final int APR_ENOPOLL = 20010;
+/*     */   
+/*     */ 
+/*     */   public static final int APR_ENOSOCKET = 20011;
+/*     */   
+/*     */ 
+/*     */   public static final int APR_ENOTHREAD = 20012;
+/*     */   
+/*     */ 
+/*     */   public static final int APR_ENOTHDKEY = 20013;
+/*     */   
+/*     */ 
+/*     */   public static final int APR_EGENERAL = 20014;
+/*     */   
+/*     */ 
+/*     */   public static final int APR_ENOSHMAVAIL = 20015;
+/*     */   
+/*     */ 
+/*     */   public static final int APR_EBADIP = 20016;
+/*     */   
+/*     */ 
+/*     */   public static final int APR_EBADMASK = 20017;
+/*     */   
+/*     */ 
+/*     */   public static final int APR_EDSOOPEN = 20019;
+/*     */   
+/*     */ 
+/*     */   public static final int APR_EABSOLUTE = 20020;
+/*     */   
+/*     */ 
+/*     */   public static final int APR_ERELATIVE = 20021;
+/*     */   
+/*     */ 
+/*     */   public static final int APR_EINCOMPLETE = 20022;
+/*     */   
+/*     */ 
+/*     */   public static final int APR_EABOVEROOT = 20023;
+/*     */   
+/*     */ 
+/*     */   public static final int APR_EBADPATH = 20024;
+/*     */   
+/*     */ 
+/*     */   public static final int APR_EPATHWILD = 20025;
+/*     */   
+/*     */ 
+/*     */   public static final int APR_ESYMNOTFOUND = 20026;
+/*     */   
+/*     */ 
+/*     */   public static final int APR_EPROC_UNKNOWN = 20027;
+/*     */   
+/*     */ 
+/*     */   public static final int APR_ENOTENOUGHENTROPY = 20028;
+/*     */   
+/*     */ 
+/*     */   public static final int APR_INCHILD = 70001;
+/*     */   
+/*     */ 
+/*     */   public static final int APR_INPARENT = 70002;
+/*     */   
+/*     */ 
+/*     */   public static final int APR_DETACH = 70003;
+/*     */   
+/*     */ 
+/*     */   public static final int APR_NOTDETACH = 70004;
+/*     */   
+/*     */ 
+/*     */   public static final int APR_CHILD_DONE = 70005;
+/*     */   
+/*     */ 
+/*     */   public static final int APR_CHILD_NOTDONE = 70006;
+/*     */   
+/*     */ 
+/*     */   public static final int APR_TIMEUP = 70007;
+/*     */   
+/*     */ 
+/*     */   public static final int APR_INCOMPLETE = 70008;
+/*     */   
+/*     */ 
+/*     */   public static final int APR_BADCH = 70012;
+/*     */   
+/*     */ 
+/*     */   public static final int APR_BADARG = 70013;
+/*     */   
+/*     */ 
+/*     */   public static final int APR_EOF = 70014;
+/*     */   
+/*     */ 
+/*     */   public static final int APR_NOTFOUND = 70015;
+/*     */   
+/*     */ 
+/*     */   public static final int APR_ANONYMOUS = 70019;
+/*     */   
+/*     */ 
+/*     */   public static final int APR_FILEBASED = 70020;
+/*     */   
+/*     */ 
+/*     */   public static final int APR_KEYBASED = 70021;
+/*     */   
+/*     */ 
+/*     */   public static final int APR_EINIT = 70022;
+/*     */   
+/*     */ 
+/*     */   public static final int APR_ENOTIMPL = 70023;
+/*     */   
+/*     */ 
+/*     */   public static final int APR_EMISMATCH = 70024;
+/*     */   
+/*     */ 
+/*     */   public static final int APR_EBUSY = 70025;
+/*     */   
+/*     */ 
+/*     */   public static final int TIMEUP = 120001;
+/*     */   
+/*     */ 
+/*     */   public static final int EAGAIN = 120002;
+/*     */   
+/*     */ 
+/*     */   public static final int EINTR = 120003;
+/*     */   
+/*     */ 
+/*     */   public static final int EINPROGRESS = 120004;
+/*     */   
+/*     */ 
+/*     */   public static final int ETIMEDOUT = 120005;
+/*     */   
+/*     */ 
+/*     */ 
+/*     */   private static native boolean is(int paramInt1, int paramInt2);
+/*     */   
+/*     */ 
+/*     */ 
+/* 197 */   public static final boolean APR_STATUS_IS_ENOSTAT(int s) { return is(s, 1); }
+/* 198 */   public static final boolean APR_STATUS_IS_ENOPOOL(int s) { return is(s, 2); }
+/*     */   
+/* 200 */   public static final boolean APR_STATUS_IS_EBADDATE(int s) { return is(s, 4); }
+/* 201 */   public static final boolean APR_STATUS_IS_EINVALSOCK(int s) { return is(s, 5); }
+/* 202 */   public static final boolean APR_STATUS_IS_ENOPROC(int s) { return is(s, 6); }
+/* 203 */   public static final boolean APR_STATUS_IS_ENOTIME(int s) { return is(s, 7); }
+/* 204 */   public static final boolean APR_STATUS_IS_ENODIR(int s) { return is(s, 8); }
+/* 205 */   public static final boolean APR_STATUS_IS_ENOLOCK(int s) { return is(s, 9); }
+/* 206 */   public static final boolean APR_STATUS_IS_ENOPOLL(int s) { return is(s, 10); }
+/* 207 */   public static final boolean APR_STATUS_IS_ENOSOCKET(int s) { return is(s, 11); }
+/* 208 */   public static final boolean APR_STATUS_IS_ENOTHREAD(int s) { return is(s, 12); }
+/* 209 */   public static final boolean APR_STATUS_IS_ENOTHDKEY(int s) { return is(s, 13); }
+/* 210 */   public static final boolean APR_STATUS_IS_EGENERAL(int s) { return is(s, 14); }
+/* 211 */   public static final boolean APR_STATUS_IS_ENOSHMAVAIL(int s) { return is(s, 15); }
+/* 212 */   public static final boolean APR_STATUS_IS_EBADIP(int s) { return is(s, 16); }
+/* 213 */   public static final boolean APR_STATUS_IS_EBADMASK(int s) { return is(s, 17); }
+/*     */   
+/* 215 */   public static final boolean APR_STATUS_IS_EDSOPEN(int s) { return is(s, 19); }
+/* 216 */   public static final boolean APR_STATUS_IS_EABSOLUTE(int s) { return is(s, 20); }
+/* 217 */   public static final boolean APR_STATUS_IS_ERELATIVE(int s) { return is(s, 21); }
+/* 218 */   public static final boolean APR_STATUS_IS_EINCOMPLETE(int s) { return is(s, 22); }
+/* 219 */   public static final boolean APR_STATUS_IS_EABOVEROOT(int s) { return is(s, 23); }
+/* 220 */   public static final boolean APR_STATUS_IS_EBADPATH(int s) { return is(s, 24); }
+/* 221 */   public static final boolean APR_STATUS_IS_EPATHWILD(int s) { return is(s, 25); }
+/* 222 */   public static final boolean APR_STATUS_IS_ESYMNOTFOUND(int s) { return is(s, 26); }
+/* 223 */   public static final boolean APR_STATUS_IS_EPROC_UNKNOWN(int s) { return is(s, 27); }
+/* 224 */   public static final boolean APR_STATUS_IS_ENOTENOUGHENTROPY(int s) { return is(s, 28); }
+/*     */   
+/*     */ 
+/*     */ 
+/*     */ 
+/* 229 */   public static final boolean APR_STATUS_IS_INCHILD(int s) { return is(s, 51); }
+/* 230 */   public static final boolean APR_STATUS_IS_INPARENT(int s) { return is(s, 52); }
+/* 231 */   public static final boolean APR_STATUS_IS_DETACH(int s) { return is(s, 53); }
+/* 232 */   public static final boolean APR_STATUS_IS_NOTDETACH(int s) { return is(s, 54); }
+/* 233 */   public static final boolean APR_STATUS_IS_CHILD_DONE(int s) { return is(s, 55); }
+/* 234 */   public static final boolean APR_STATUS_IS_CHILD_NOTDONE(int s) { return is(s, 56); }
+/* 235 */   public static final boolean APR_STATUS_IS_TIMEUP(int s) { return is(s, 57); }
+/* 236 */   public static final boolean APR_STATUS_IS_INCOMPLETE(int s) { return is(s, 58); }
+/*     */   
+/*     */ 
+/*     */ 
+/* 240 */   public static final boolean APR_STATUS_IS_BADCH(int s) { return is(s, 62); }
+/* 241 */   public static final boolean APR_STATUS_IS_BADARG(int s) { return is(s, 63); }
+/* 242 */   public static final boolean APR_STATUS_IS_EOF(int s) { return is(s, 64); }
+/* 243 */   public static final boolean APR_STATUS_IS_NOTFOUND(int s) { return is(s, 65); }
+/*     */   
+/*     */ 
+/*     */ 
+/* 247 */   public static final boolean APR_STATUS_IS_ANONYMOUS(int s) { return is(s, 69); }
+/* 248 */   public static final boolean APR_STATUS_IS_FILEBASED(int s) { return is(s, 70); }
+/* 249 */   public static final boolean APR_STATUS_IS_KEYBASED(int s) { return is(s, 71); }
+/* 250 */   public static final boolean APR_STATUS_IS_EINIT(int s) { return is(s, 72); }
+/* 251 */   public static final boolean APR_STATUS_IS_ENOTIMPL(int s) { return is(s, 73); }
+/* 252 */   public static final boolean APR_STATUS_IS_EMISMATCH(int s) { return is(s, 74); }
+/* 253 */   public static final boolean APR_STATUS_IS_EBUSY(int s) { return is(s, 75); }
+/*     */   
+/*     */ 
+/* 256 */   public static final boolean APR_STATUS_IS_EAGAIN(int s) { return is(s, 90); }
+/* 257 */   public static final boolean APR_STATUS_IS_ETIMEDOUT(int s) { return is(s, 91); }
+/* 258 */   public static final boolean APR_STATUS_IS_ECONNABORTED(int s) { return is(s, 92); }
+/* 259 */   public static final boolean APR_STATUS_IS_ECONNRESET(int s) { return is(s, 93); }
+/* 260 */   public static final boolean APR_STATUS_IS_EINPROGRESS(int s) { return is(s, 94); }
+/* 261 */   public static final boolean APR_STATUS_IS_EINTR(int s) { return is(s, 95); }
+/* 262 */   public static final boolean APR_STATUS_IS_ENOTSOCK(int s) { return is(s, 96); }
+/* 263 */   public static final boolean APR_STATUS_IS_EINVAL(int s) { return is(s, 97); }
+/*     */ }
+
+
+/* Location:              C:\Users\lgoldstein\.m2\repository\tomcat\tomcat-apr\5.5.23\tomcat-apr-5.5.23.jar!\org\apache\tomcat\jni\Status.class
+ * Java compiler version: 2 (46.0)
+ * JD-Core Version:       0.7.1
+ */
\ No newline at end of file
diff --git a/src/tomcat-apr-5.5.23-sources/org/apache/tomcat/jni/Stdlib.java b/src/tomcat-apr-5.5.23-sources/org/apache/tomcat/jni/Stdlib.java
new file mode 100644
index 0000000..b600c68
--- /dev/null
+++ b/src/tomcat-apr-5.5.23-sources/org/apache/tomcat/jni/Stdlib.java
@@ -0,0 +1,28 @@
+package org.apache.tomcat.jni;
+
+public class Stdlib
+{
+  public static native boolean memread(byte[] paramArrayOfByte, long paramLong, int paramInt);
+  
+  public static native boolean memwrite(long paramLong, byte[] paramArrayOfByte, int paramInt);
+  
+  public static native boolean memset(long paramLong, int paramInt1, int paramInt2);
+  
+  public static native long malloc(int paramInt);
+  
+  public static native long realloc(long paramLong, int paramInt);
+  
+  public static native long calloc(long paramLong, int paramInt);
+  
+  public static native void free(long paramLong);
+  
+  public static native int getpid();
+  
+  public static native int getppid();
+}
+
+
+/* Location:              C:\Users\lgoldstein\.m2\repository\tomcat\tomcat-apr\5.5.23\tomcat-apr-5.5.23.jar!\org\apache\tomcat\jni\Stdlib.class
+ * Java compiler version: 2 (46.0)
+ * JD-Core Version:       0.7.1
+ */
\ No newline at end of file
diff --git a/src/tomcat-apr-5.5.23-sources/org/apache/tomcat/jni/Thread.java b/src/tomcat-apr-5.5.23-sources/org/apache/tomcat/jni/Thread.java
new file mode 100644
index 0000000..ef7bf1c
--- /dev/null
+++ b/src/tomcat-apr-5.5.23-sources/org/apache/tomcat/jni/Thread.java
@@ -0,0 +1,12 @@
+package org.apache.tomcat.jni;
+
+public class Thread
+{
+  public static native long current();
+}
+
+
+/* Location:              C:\Users\lgoldstein\.m2\repository\tomcat\tomcat-apr\5.5.23\tomcat-apr-5.5.23.jar!\org\apache\tomcat\jni\Thread.class
+ * Java compiler version: 2 (46.0)
+ * JD-Core Version:       0.7.1
+ */
\ No newline at end of file
diff --git a/src/tomcat-apr-5.5.23-sources/org/apache/tomcat/jni/Time.java b/src/tomcat-apr-5.5.23-sources/org/apache/tomcat/jni/Time.java
new file mode 100644
index 0000000..6dde339
--- /dev/null
+++ b/src/tomcat-apr-5.5.23-sources/org/apache/tomcat/jni/Time.java
@@ -0,0 +1,58 @@
+/*    */ package org.apache.tomcat.jni;
+/*    */ 
+/*    */ 
+/*    */ 
+/*    */ 
+/*    */ 
+/*    */ 
+/*    */ 
+/*    */ 
+/*    */ 
+/*    */ 
+/*    */ public class Time
+/*    */ {
+/*    */   public static final long APR_USEC_PER_SEC = 1000000L;
+/*    */   
+/*    */ 
+/*    */ 
+/*    */ 
+/*    */ 
+/*    */ 
+/*    */ 
+/*    */ 
+/*    */ 
+/*    */   public static final long APR_MSEC_PER_USEC = 1000L;
+/*    */   
+/*    */ 
+/*    */ 
+/*    */ 
+/*    */ 
+/*    */ 
+/*    */ 
+/*    */ 
+/*    */ 
+/*    */   public static long sec(long t)
+/*    */   {
+/* 36 */     return t / 1000000L;
+/*    */   }
+/*    */   
+/*    */ 
+/*    */   public static long msec(long t)
+/*    */   {
+/* 42 */     return t / 1000L;
+/*    */   }
+/*    */   
+/*    */   public static native long now();
+/*    */   
+/*    */   public static native String rfc822(long paramLong);
+/*    */   
+/*    */   public static native String ctime(long paramLong);
+/*    */   
+/*    */   public static native void sleep(long paramLong);
+/*    */ }
+
+
+/* Location:              C:\Users\lgoldstein\.m2\repository\tomcat\tomcat-apr\5.5.23\tomcat-apr-5.5.23.jar!\org\apache\tomcat\jni\Time.class
+ * Java compiler version: 2 (46.0)
+ * JD-Core Version:       0.7.1
+ */
\ No newline at end of file
diff --git a/src/tomcat-apr-5.5.23-sources/org/apache/tomcat/jni/User.java b/src/tomcat-apr-5.5.23-sources/org/apache/tomcat/jni/User.java
new file mode 100644
index 0000000..c41c625
--- /dev/null
+++ b/src/tomcat-apr-5.5.23-sources/org/apache/tomcat/jni/User.java
@@ -0,0 +1,38 @@
+package org.apache.tomcat.jni;
+
+public class User
+{
+  public static native long uidCurrent(long paramLong)
+    throws Error;
+  
+  public static native long gidCurrent(long paramLong)
+    throws Error;
+  
+  public static native long uid(String paramString, long paramLong)
+    throws Error;
+  
+  public static native long usergid(String paramString, long paramLong)
+    throws Error;
+  
+  public static native long gid(String paramString, long paramLong)
+    throws Error;
+  
+  public static native String username(long paramLong1, long paramLong2)
+    throws Error;
+  
+  public static native String groupname(long paramLong1, long paramLong2)
+    throws Error;
+  
+  public static native int uidcompare(long paramLong1, long paramLong2);
+  
+  public static native int gidcompare(long paramLong1, long paramLong2);
+  
+  public static native String homepath(String paramString, long paramLong)
+    throws Error;
+}
+
+
+/* Location:              C:\Users\lgoldstein\.m2\repository\tomcat\tomcat-apr\5.5.23\tomcat-apr-5.5.23.jar!\org\apache\tomcat\jni\User.class
+ * Java compiler version: 2 (46.0)
+ * JD-Core Version:       0.7.1
+ */
\ No newline at end of file