META-INF/
META-INF/MANIFEST.MF
com/
com/sun/
com/sun/jna/
com/sun/jna/ptr/
com/sun/jna/win32/
com/sun/jna/AltCallingConvention.class
AltCallingConvention.java
package com.sun.jna
public abstract com.sun.jna.AltCallingConvention extends java.lang.Object {
}

com/sun/jna/Callback$UncaughtExceptionHandler.class
Callback.java
package com.sun.jna
public abstract com.sun.jna.Callback$UncaughtExceptionHandler extends java.lang.Object {
	public abstract void uncaughtException (com.sun.jna.Callback, java.lang.Throwable) 
}

com/sun/jna/Callback.class
Callback.java
package com.sun.jna
public abstract com.sun.jna.Callback extends java.lang.Object {
	public static final String METHOD_NAME
	public static final java.util.Collection FORBIDDEN_NAMES
	static void <clinit> () 
}

com/sun/jna/CallbackParameterContext.class
CallbackParameterContext.java
package com.sun.jna
public com.sun.jna.CallbackParameterContext extends com.sun.jna.FromNativeContext {
	private java.lang.reflect.Method method
	private Object[] args
	private int index
	void <init> (java.lang.Class, java.lang.reflect.Method, java.lang.Object[], int) 
		Class javaType
		java.lang.reflect.Method m
		Object[] args
		int index
	public java.lang.reflect.Method getMethod () 
	public java.lang.Object[] getArguments () 
	public int getIndex () 
}

com/sun/jna/CallbackProxy.class
CallbackProxy.java
package com.sun.jna
public abstract com.sun.jna.CallbackProxy extends java.lang.Object implements com.sun.jna.Callback  {
	public abstract java.lang.Object callback (java.lang.Object[]) 
	public abstract java.lang.Class[] getParameterTypes () 
	public abstract java.lang.Class getReturnType () 
}

com/sun/jna/CallbackReference$AttachOptions.class
CallbackReference.java
package com.sun.jna
 com.sun.jna.CallbackReference$AttachOptions extends com.sun.jna.Structure {
	public boolean daemon
	public boolean detach
	public String name
	void <init> () 
	protected java.util.List getFieldOrder () 
}

com/sun/jna/CallbackReference$DefaultCallbackProxy.class
CallbackReference.java
package com.sun.jna
 com.sun.jna.CallbackReference$DefaultCallbackProxy extends java.lang.Object implements com.sun.jna.CallbackProxy  {
	private final java.lang.reflect.Method callbackMethod
	private com.sun.jna.ToNativeConverter toNative
	private final com.sun.jna.FromNativeConverter[] fromNative
	private final com.sun.jna.CallbackReference this$0
	public void <init> (com.sun.jna.CallbackReference, java.lang.reflect.Method, com.sun.jna.TypeMapper) 
		int i
		SecurityException e
		java.lang.reflect.Method callbackMethod
		com.sun.jna.TypeMapper mapper
		Class[] argTypes
		Class returnType
	public com.sun.jna.Callback getCallback () 
	private java.lang.Object invokeCallback (java.lang.Object[]) 
		com.sun.jna.FromNativeContext context
		Class type
		Object arg
		int i
		IllegalArgumentException e
		IllegalAccessException e
		java.lang.reflect.InvocationTargetException e
		int i
		Object[] args
		Class[] paramTypes
		Object[] callbackArgs
		Object result
		com.sun.jna.Callback cb
	public java.lang.Object callback (java.lang.Object[]) 
		Throwable t
		Object[] args
	private java.lang.Object convertArgument (java.lang.Object, java.lang.Class) 
		com.sun.jna.Structure s
		byte[] buf
		com.sun.jna.Structure s
		Object value
		Class dstType
	private java.lang.Object convertResult (java.lang.Object) 
		com.sun.jna.StringArray sa
		Object value
		Class cls
	public java.lang.Class[] getParameterTypes () 
	public java.lang.Class getReturnType () 
}

com/sun/jna/CallbackReference$NativeFunctionHandler.class
CallbackReference.java
package com.sun.jna
 com.sun.jna.CallbackReference$NativeFunctionHandler extends java.lang.Object implements java.lang.reflect.InvocationHandler  {
	private final com.sun.jna.Function function
	private final java.util.Map options
	public void <init> (com.sun.jna.Pointer, int, java.util.Map) 
		com.sun.jna.Pointer address
		int callingConvention
		java.util.Map options
	public java.lang.Object invoke (java.lang.Object, java.lang.reflect.Method, java.lang.Object[])  throws java.lang.Throwable 
		String str
		java.lang.reflect.Method m
		Class cls
		Object o
		Object proxy
		java.lang.reflect.Method method
		Object[] args
	public com.sun.jna.Pointer getPointer () 
}

com/sun/jna/CallbackReference.class
CallbackReference.java
package com.sun.jna
 com.sun.jna.CallbackReference extends java.lang.ref.WeakReference {
	static final java.util.Map callbackMap
	static final java.util.Map allocations
	private static final java.lang.reflect.Method PROXY_CALLBACK_METHOD
	private static final java.util.Map initializers
	com.sun.jna.Pointer cbstruct
	com.sun.jna.CallbackProxy proxy
	java.lang.reflect.Method method
	static Class array$Ljava$lang$Object
	static Class class$com$sun$jna$CallbackProxy
	static Class class$com$sun$jna$AltCallingConvention
	static Class class$com$sun$jna$Structure
	static Class class$com$sun$jna$Structure$ByValue
	static Class class$com$sun$jna$Pointer
	static Class class$com$sun$jna$NativeMapped
	static Class class$java$lang$String
	static Class class$com$sun$jna$WString
	static Class array$Ljava$lang$String
	static Class array$Lcom$sun$jna$WString
	static Class class$com$sun$jna$Callback
	static Class class$java$lang$Boolean
	static Class class$java$lang$Void
	static Class class$java$lang$Byte
	static Class class$java$lang$Short
	static Class class$java$lang$Character
	static Class class$java$lang$Integer
	static Class class$java$lang$Long
	static Class class$java$lang$Float
	static Class class$java$lang$Double
	static void setCallbackThreadInitializer (com.sun.jna.Callback, com.sun.jna.CallbackThreadInitializer) 
		com.sun.jna.Callback cb
		com.sun.jna.CallbackThreadInitializer initializer
	private static java.lang.ThreadGroup initializeThread (com.sun.jna.Callback, com.sun.jna.CallbackReference$AttachOptions) 
		com.sun.jna.Callback cb
		com.sun.jna.CallbackReference$AttachOptions args
		com.sun.jna.CallbackThreadInitializer init
		ThreadGroup group
	public static com.sun.jna.Callback getCallback (java.lang.Class, com.sun.jna.Pointer) 
		Class type
		com.sun.jna.Pointer p
	private static com.sun.jna.Callback getCallback (java.lang.Class, com.sun.jna.Pointer, boolean) 
		com.sun.jna.CallbackReference cbref
		com.sun.jna.Pointer cbp
		com.sun.jna.Callback cb
		java.util.Iterator i
		int ctype
		java.util.Map foptions
		java.util.Map options
		com.sun.jna.CallbackReference$NativeFunctionHandler h
		com.sun.jna.Callback cb
		Class type
		com.sun.jna.Pointer p
		boolean direct
		java.util.Map map
	private void <init> (com.sun.jna.Callback, int, boolean) 
		int i
		java.lang.reflect.Method m
		Class[] ptypes
		int flags
		long peer
		Class[] nativeParamTypes
		Class returnType
		com.sun.jna.FromNativeConverter rc
		int i
		com.sun.jna.ToNativeConverter tn
		String msg
		int i
		String msg
		int flags
		long peer
		com.sun.jna.Callback callback
		int callingConvention
		boolean direct
		com.sun.jna.TypeMapper mapper
		Class[] nativeParamTypes
		Class returnType
		String arch
		boolean ppc
	private java.lang.Class getNativeType (java.lang.Class) 
		Class cls
	private static java.lang.reflect.Method checkMethod (java.lang.reflect.Method) 
		String msg
		java.lang.reflect.Method m
	static java.lang.Class findCallbackClass (java.lang.Class) 
		IllegalArgumentException e
		int i
		Class type
		Class[] ifaces
	private static java.lang.reflect.Method getCallbackMethod (com.sun.jna.Callback) 
		com.sun.jna.Callback callback
	private static java.lang.reflect.Method getCallbackMethod (java.lang.Class) 
		java.lang.reflect.Method m
		java.util.Iterator i
		java.lang.reflect.Method m
		int i
		Class cls
		java.lang.reflect.Method[] pubMethods
		java.lang.reflect.Method[] classMethods
		java.util.Set pmethods
		java.lang.reflect.Method[] methods
		String msg
	private void setCallbackOptions (int) 
		int options
	public com.sun.jna.Pointer getTrampoline () 
	protected void finalize () 
	protected synchronized void dispose () 
	private com.sun.jna.Callback getCallback () 
	private static com.sun.jna.Pointer getNativeFunctionPointer (com.sun.jna.Callback) 
		Object handler
		com.sun.jna.Callback cb
	public static com.sun.jna.Pointer getFunctionPointer (com.sun.jna.Callback) 
		com.sun.jna.Callback cb
	private static com.sun.jna.Pointer getFunctionPointer (com.sun.jna.Callback, boolean) 
		com.sun.jna.CallbackReference cbref
		com.sun.jna.Callback cb
		boolean direct
		com.sun.jna.Pointer fp
		int callingConvention
		java.util.Map map
	private static boolean isAllowableNativeType (java.lang.Class) 
		Class cls
	private static com.sun.jna.Pointer getNativeString (java.lang.Object, boolean) 
		com.sun.jna.NativeString ns
		Object value
		boolean wide
	static java.lang.Class class$ (java.lang.String) 
		ClassNotFoundException x1
		String x0
	static com.sun.jna.Callback access$000 (com.sun.jna.CallbackReference) 
		com.sun.jna.CallbackReference x0
	static com.sun.jna.Pointer access$100 (java.lang.Object, boolean) 
		Object x0
		boolean x1
	static void <clinit> () 
		Exception e
}

com/sun/jna/CallbackResultContext.class
CallbackResultContext.java
package com.sun.jna
public com.sun.jna.CallbackResultContext extends com.sun.jna.ToNativeContext {
	private java.lang.reflect.Method method
	void <init> (java.lang.reflect.Method) 
		java.lang.reflect.Method callbackMethod
	public java.lang.reflect.Method getMethod () 
}

com/sun/jna/CallbackThreadInitializer.class
CallbackThreadInitializer.java
package com.sun.jna
public com.sun.jna.CallbackThreadInitializer extends java.lang.Object {
	private boolean daemon
	private boolean detach
	private String name
	private ThreadGroup group
	public void <init> () 
	public void <init> (boolean) 
		boolean daemon
	public void <init> (boolean, boolean) 
		boolean daemon
		boolean detach
	public void <init> (boolean, boolean, java.lang.String) 
		boolean daemon
		boolean detach
		String name
	public void <init> (boolean, boolean, java.lang.String, java.lang.ThreadGroup) 
		boolean daemon
		boolean detach
		String name
		ThreadGroup group
	public java.lang.String getName (com.sun.jna.Callback) 
		com.sun.jna.Callback cb
	public java.lang.ThreadGroup getThreadGroup (com.sun.jna.Callback) 
		com.sun.jna.Callback cb
	public boolean isDaemon (com.sun.jna.Callback) 
		com.sun.jna.Callback cb
	public boolean detach (com.sun.jna.Callback) 
		com.sun.jna.Callback cb
}

com/sun/jna/DefaultTypeMapper$Entry.class
DefaultTypeMapper.java
package com.sun.jna
 com.sun.jna.DefaultTypeMapper$Entry extends java.lang.Object {
	public Class type
	public Object converter
	public void <init> (java.lang.Class, java.lang.Object) 
		Class type
		Object converter
}

com/sun/jna/DefaultTypeMapper.class
DefaultTypeMapper.java
package com.sun.jna
public com.sun.jna.DefaultTypeMapper extends java.lang.Object implements com.sun.jna.TypeMapper  {
	private java.util.List toNativeConverters
	private java.util.List fromNativeConverters
	static Class class$java$lang$Boolean
	static Class class$java$lang$Byte
	static Class class$java$lang$Character
	static Class class$java$lang$Short
	static Class class$java$lang$Integer
	static Class class$java$lang$Long
	static Class class$java$lang$Float
	static Class class$java$lang$Double
	public void <init> () 
	private java.lang.Class getAltClass (java.lang.Class) 
		Class cls
	public void addToNativeConverter (java.lang.Class, com.sun.jna.ToNativeConverter) 
		Class cls
		com.sun.jna.ToNativeConverter converter
		Class alt
	public void addFromNativeConverter (java.lang.Class, com.sun.jna.FromNativeConverter) 
		Class cls
		com.sun.jna.FromNativeConverter converter
		Class alt
	protected void addTypeConverter (java.lang.Class, com.sun.jna.TypeConverter) 
		Class cls
		com.sun.jna.TypeConverter converter
	private java.lang.Object lookupConverter (java.lang.Class, java.util.List) 
		com.sun.jna.DefaultTypeMapper$Entry entry
		java.util.Iterator i
		Class javaClass
		java.util.List converters
	public com.sun.jna.FromNativeConverter getFromNativeConverter (java.lang.Class) 
		Class javaType
	public com.sun.jna.ToNativeConverter getToNativeConverter (java.lang.Class) 
		Class javaType
	static java.lang.Class class$ (java.lang.String) 
		ClassNotFoundException x1
		String x0
}

com/sun/jna/FromNativeContext.class
FromNativeContext.java
package com.sun.jna
public com.sun.jna.FromNativeContext extends java.lang.Object {
	private Class type
	void <init> (java.lang.Class) 
		Class javaType
	public java.lang.Class getTargetType () 
}

com/sun/jna/FromNativeConverter.class
FromNativeConverter.java
package com.sun.jna
public abstract com.sun.jna.FromNativeConverter extends java.lang.Object {
	public abstract java.lang.Object fromNative (java.lang.Object, com.sun.jna.FromNativeContext) 
	public abstract java.lang.Class nativeType () 
}

com/sun/jna/Function$NativeMappedArray.class
Function.java
package com.sun.jna
 com.sun.jna.Function$NativeMappedArray extends com.sun.jna.Memory implements com.sun.jna.Function$PostCallRead  {
	private final com.sun.jna.NativeMapped[] original
	public void <init> (com.sun.jna.NativeMapped[]) 
		com.sun.jna.NativeMapped[] arg
	public void read () 
}

com/sun/jna/Function$PointerArray.class
Function.java
package com.sun.jna
 com.sun.jna.Function$PointerArray extends com.sun.jna.Memory implements com.sun.jna.Function$PostCallRead  {
	private final com.sun.jna.Pointer[] original
	public void <init> (com.sun.jna.Pointer[]) 
		int i
		com.sun.jna.Pointer[] arg
	public void read () 
}

com/sun/jna/Function$PostCallRead.class
Function.java
package com.sun.jna
public abstract com.sun.jna.Function$PostCallRead extends java.lang.Object {
	public abstract void read () 
}

com/sun/jna/Function.class
Function.java
package com.sun.jna
public com.sun.jna.Function extends com.sun.jna.Pointer {
	public static final int MAX_NARGS
	public static final int C_CONVENTION
	public static final int ALT_CONVENTION
	private static final int MASK_CC
	public static final int THROW_LAST_ERROR
	static final Integer INTEGER_TRUE
	static final Integer INTEGER_FALSE
	private com.sun.jna.NativeLibrary library
	private final String functionName
	int callFlags
	final java.util.Map options
	static final String OPTION_INVOKING_METHOD
	static Class class$com$sun$jna$NativeMapped
	static Class array$Lcom$sun$jna$Structure$ByReference
	static Class array$Lcom$sun$jna$Structure
	static Class class$java$lang$Void
	static Class class$java$lang$Boolean
	static Class class$java$lang$Byte
	static Class class$java$lang$Short
	static Class class$java$lang$Character
	static Class class$java$lang$Integer
	static Class class$java$lang$Long
	static Class class$java$lang$Float
	static Class class$java$lang$Double
	static Class class$java$lang$String
	static Class class$com$sun$jna$WString
	static Class class$com$sun$jna$Pointer
	static Class class$com$sun$jna$Structure
	static Class class$com$sun$jna$Structure$ByValue
	static Class class$com$sun$jna$Callback
	static Class array$Ljava$lang$String
	static Class array$Lcom$sun$jna$WString
	static Class array$Lcom$sun$jna$Pointer
	static Class class$java$lang$Object
	static Class array$Lcom$sun$jna$NativeMapped
	static Class class$com$sun$jna$Structure$ByReference
	public static com.sun.jna.Function getFunction (java.lang.String, java.lang.String) 
		String libraryName
		String functionName
	public static com.sun.jna.Function getFunction (java.lang.String, java.lang.String, int) 
		String libraryName
		String functionName
		int callFlags
	public static com.sun.jna.Function getFunction (com.sun.jna.Pointer) 
		com.sun.jna.Pointer p
	public static com.sun.jna.Function getFunction (com.sun.jna.Pointer, int) 
		com.sun.jna.Pointer p
		int callFlags
	void <init> (com.sun.jna.NativeLibrary, java.lang.String, int) 
		UnsatisfiedLinkError e
		com.sun.jna.NativeLibrary library
		String functionName
		int callFlags
	void <init> (com.sun.jna.Pointer, int) 
		com.sun.jna.Pointer functionAddress
		int callFlags
	private void checkCallingConvention (int)  throws java.lang.IllegalArgumentException 
		int convention
	public java.lang.String getName () 
	public int getCallingConvention () 
	public java.lang.Object invoke (java.lang.Class, java.lang.Object[]) 
		Class returnType
		Object[] inArgs
	public java.lang.Object invoke (java.lang.Class, java.lang.Object[], java.util.Map) 
		int i
		com.sun.jna.NativeMappedConverter tc
		com.sun.jna.FromNativeContext context
		com.sun.jna.FromNativeContext context
		com.sun.jna.Pointer p
		int si
		Class type
		com.sun.jna.Structure[] ss
		com.sun.jna.Function$PointerArray array
		Object inArg
		int i
		Class returnType
		Object[] inArgs
		java.util.Map options
		Object[] args
		com.sun.jna.TypeMapper mapper
		java.lang.reflect.Method invokingMethod
		boolean allowObjects
		Class nativeType
		com.sun.jna.FromNativeConverter resultConverter
		Object result
	java.lang.Object invoke (java.lang.Object[], java.lang.Class, boolean) 
		String s
		com.sun.jna.Structure s
		com.sun.jna.Structure s
		com.sun.jna.Pointer p
		int i
		String[] arr
		com.sun.jna.WString[] warr
		com.sun.jna.Pointer p
		com.sun.jna.Pointer p
		Object[] args
		Class returnType
		boolean allowObjects
		Object result
	private com.sun.jna.Pointer invokePointer (int, java.lang.Object[]) 
		int callFlags
		Object[] args
		long ptr
	private java.lang.Object convertArgument (java.lang.Object[], int, java.lang.reflect.Method, com.sun.jna.TypeMapper, boolean) 
		com.sun.jna.ToNativeContext context
		com.sun.jna.ToNativeContext context
		Class type
		com.sun.jna.ToNativeConverter converter
		Class etype
		Class[] ptypes
		Class ptype
		com.sun.jna.Structure struct
		int i
		com.sun.jna.Pointer[] pointers
		com.sun.jna.Structure[] ss
		Class type
		boolean byRef
		Object[] args
		int index
		java.lang.reflect.Method invokingMethod
		com.sun.jna.TypeMapper mapper
		boolean allowObjects
		Object arg
		Class argClass
	private boolean isPrimitiveArray (java.lang.Class) 
		Class argClass
	public void invoke (java.lang.Object[]) 
		Object[] args
	private java.lang.String invokeString (int, java.lang.Object[], boolean) 
		int callFlags
		Object[] args
		boolean wide
		com.sun.jna.Pointer ptr
		String s
	public java.lang.String toString () 
	public java.lang.Object invokeObject (java.lang.Object[]) 
		Object[] args
	public com.sun.jna.Pointer invokePointer (java.lang.Object[]) 
		Object[] args
	public java.lang.String invokeString (java.lang.Object[], boolean) 
		Object[] args
		boolean wide
		Object o
	public int invokeInt (java.lang.Object[]) 
		Object[] args
	public long invokeLong (java.lang.Object[]) 
		Object[] args
	public float invokeFloat (java.lang.Object[]) 
		Object[] args
	public double invokeDouble (java.lang.Object[]) 
		Object[] args
	public void invokeVoid (java.lang.Object[]) 
		Object[] args
	public boolean equals (java.lang.Object) 
		com.sun.jna.Function other
		Object o
	public int hashCode () 
	static java.lang.Object[] concatenateVarArgs (java.lang.Object[]) 
		Object[] varArgs
		Object[] fullArgs
		Object lastArg
		Class argType
		Object[] inArgs
	static boolean isVarArgs (java.lang.reflect.Method) 
		java.lang.reflect.Method v
		SecurityException e
		NoSuchMethodException e
		IllegalArgumentException e
		IllegalAccessException e
		java.lang.reflect.InvocationTargetException e
		java.lang.reflect.Method m
	static java.lang.Boolean valueOf (boolean) 
		boolean b
	static java.lang.Class class$ (java.lang.String) 
		ClassNotFoundException x1
		String x0
	static void <clinit> () 
}

com/sun/jna/FunctionMapper.class
FunctionMapper.java
package com.sun.jna
public abstract com.sun.jna.FunctionMapper extends java.lang.Object {
	public abstract java.lang.String getFunctionName (com.sun.jna.NativeLibrary, java.lang.reflect.Method) 
}

com/sun/jna/FunctionParameterContext.class
FunctionParameterContext.java
package com.sun.jna
public com.sun.jna.FunctionParameterContext extends com.sun.jna.ToNativeContext {
	private com.sun.jna.Function function
	private Object[] args
	private int index
	void <init> (com.sun.jna.Function, java.lang.Object[], int) 
		com.sun.jna.Function f
		Object[] args
		int index
	public com.sun.jna.Function getFunction () 
	public java.lang.Object[] getParameters () 
	public int getParameterIndex () 
}

com/sun/jna/FunctionResultContext.class
FunctionResultContext.java
package com.sun.jna
public com.sun.jna.FunctionResultContext extends com.sun.jna.FromNativeContext {
	private com.sun.jna.Function function
	private Object[] args
	void <init> (java.lang.Class, com.sun.jna.Function, java.lang.Object[]) 
		Class resultClass
		com.sun.jna.Function function
		Object[] args
	public com.sun.jna.Function getFunction () 
	public java.lang.Object[] getArguments () 
}

com/sun/jna/IntegerType.class
IntegerType.java
package com.sun.jna
public abstract com.sun.jna.IntegerType extends java.lang.Number implements com.sun.jna.NativeMapped  {
	private int size
	private Number number
	private boolean unsigned
	private long value
	public void <init> (int) 
		int size
	public void <init> (int, boolean) 
		int size
		boolean unsigned
	public void <init> (int, long) 
		int size
		long value
	public void <init> (int, long, boolean) 
		int size
		long value
		boolean unsigned
	public void setValue (long) 
		long mask
		long value
		long truncated
	public java.lang.Object toNative () 
	public java.lang.Object fromNative (java.lang.Object, com.sun.jna.FromNativeContext) 
		com.sun.jna.IntegerType number
		InstantiationException e
		IllegalAccessException e
		Object nativeValue
		com.sun.jna.FromNativeContext context
		long value
	public java.lang.Class nativeType () 
	public int intValue () 
	public long longValue () 
	public float floatValue () 
	public double doubleValue () 
	public boolean equals (java.lang.Object) 
		Object rhs
	public java.lang.String toString () 
	public int hashCode () 
}

com/sun/jna/InvocationMapper.class
InvocationMapper.java
package com.sun.jna
public abstract com.sun.jna.InvocationMapper extends java.lang.Object {
	public abstract java.lang.reflect.InvocationHandler getInvocationHandler (com.sun.jna.NativeLibrary, java.lang.reflect.Method) 
}

com/sun/jna/LastErrorException.class
LastErrorException.java
package com.sun.jna
public com.sun.jna.LastErrorException extends java.lang.RuntimeException {
	private int errorCode
	private static java.lang.String formatMessage (int) 
		int code
	private static java.lang.String parseMessage (java.lang.String) 
		NumberFormatException e
		String m
	public void <init> (java.lang.String) 
		NumberFormatException e
		String msg
	public int getErrorCode () 
	public void <init> (int) 
		int code
}

com/sun/jna/Library$1.class
Library.java
package com.sun.jna
 com.sun.jna.Library$1 extends java.lang.Object {
	static Class class$java$lang$Object
	static Class class$com$sun$jna$AltCallingConvention
	static java.lang.Class class$ (java.lang.String) 
		ClassNotFoundException x1
		String x0
}

com/sun/jna/Library$Handler$FunctionInfo.class
Library.java
package com.sun.jna
 com.sun.jna.Library$Handler$FunctionInfo extends java.lang.Object {
	java.lang.reflect.InvocationHandler handler
	com.sun.jna.Function function
	boolean isVarArgs
	java.util.Map options
	private void <init> () 
	void <init> (com.sun.jna.Library$1) 
		com.sun.jna.Library$1 x0
}

com/sun/jna/Library$Handler$FunctionNameMap.class
Library.java
package com.sun.jna
 com.sun.jna.Library$Handler$FunctionNameMap extends java.lang.Object implements com.sun.jna.FunctionMapper  {
	private final java.util.Map map
	public void <init> (java.util.Map) 
		java.util.Map map
	public java.lang.String getFunctionName (com.sun.jna.NativeLibrary, java.lang.reflect.Method) 
		com.sun.jna.NativeLibrary library
		java.lang.reflect.Method method
		String name
}

com/sun/jna/Library$Handler.class
Library.java
package com.sun.jna
public com.sun.jna.Library$Handler extends java.lang.Object implements java.lang.reflect.InvocationHandler  {
	static final java.lang.reflect.Method OBJECT_TOSTRING
	static final java.lang.reflect.Method OBJECT_HASHCODE
	static final java.lang.reflect.Method OBJECT_EQUALS
	private final com.sun.jna.NativeLibrary nativeLibrary
	private final Class interfaceClass
	private final java.util.Map options
	private com.sun.jna.FunctionMapper functionMapper
	private final com.sun.jna.InvocationMapper invocationMapper
	private final java.util.Map functions
	public void <init> (java.lang.String, java.lang.Class, java.util.Map) 
		String libname
		Class interfaceClass
		java.util.Map options
		int callingConvention
	public com.sun.jna.NativeLibrary getNativeLibrary () 
	public java.lang.String getLibraryName () 
	public java.lang.Class getInterfaceClass () 
	public java.lang.Object invoke (java.lang.Object, java.lang.reflect.Method, java.lang.Object[])  throws java.lang.Throwable 
		Object o
		String methodName
		Object proxy
		java.lang.reflect.Method method
		Object[] inArgs
		com.sun.jna.Library$Handler$FunctionInfo f
	static void <clinit> () 
		Exception e
}

com/sun/jna/Library.class
Library.java
package com.sun.jna
public abstract com.sun.jna.Library extends java.lang.Object {
	public static final String OPTION_TYPE_MAPPER
	public static final String OPTION_FUNCTION_MAPPER
	public static final String OPTION_INVOCATION_MAPPER
	public static final String OPTION_STRUCTURE_ALIGNMENT
	public static final String OPTION_ALLOW_OBJECTS
	public static final String OPTION_CALLING_CONVENTION
	public static final String OPTION_OPEN_FLAGS
}

com/sun/jna/Memory$SharedMemory.class
Memory.java
package com.sun.jna
 com.sun.jna.Memory$SharedMemory extends com.sun.jna.Memory {
	private final com.sun.jna.Memory this$0
	public void <init> (com.sun.jna.Memory, long, long) 
		long offset
		long size
	protected void dispose () 
	protected void boundsCheck (long, long) 
		long off
		long sz
	public java.lang.String toString () 
}

com/sun/jna/Memory.class
Memory.java
package com.sun.jna
public com.sun.jna.Memory extends com.sun.jna.Pointer {
	private static final java.util.Map buffers
	protected long size
	public static void purge () 
	public void <init> (long) 
		long size
	protected void <init> () 
	public com.sun.jna.Pointer share (long) 
		long offset
	public com.sun.jna.Pointer share (long, long) 
		long offset
		long sz
	public com.sun.jna.Memory align (int) 
		long newPeer
		long newSize
		long mask
		int i
		int byteBoundary
	protected void finalize () 
	protected void dispose () 
	public void clear () 
	public boolean valid () 
	public long size () 
	protected void boundsCheck (long, long) 
		String msg
		long off
		long sz
	public void read (long, byte[], int, int) 
		long bOff
		byte[] buf
		int index
		int length
	public void read (long, short[], int, int) 
		long bOff
		short[] buf
		int index
		int length
	public void read (long, char[], int, int) 
		long bOff
		char[] buf
		int index
		int length
	public void read (long, int[], int, int) 
		long bOff
		int[] buf
		int index
		int length
	public void read (long, long[], int, int) 
		long bOff
		long[] buf
		int index
		int length
	public void read (long, float[], int, int) 
		long bOff
		float[] buf
		int index
		int length
	public void read (long, double[], int, int) 
		long bOff
		double[] buf
		int index
		int length
	public void write (long, byte[], int, int) 
		long bOff
		byte[] buf
		int index
		int length
	public void write (long, short[], int, int) 
		long bOff
		short[] buf
		int index
		int length
	public void write (long, char[], int, int) 
		long bOff
		char[] buf
		int index
		int length
	public void write (long, int[], int, int) 
		long bOff
		int[] buf
		int index
		int length
	public void write (long, long[], int, int) 
		long bOff
		long[] buf
		int index
		int length
	public void write (long, float[], int, int) 
		long bOff
		float[] buf
		int index
		int length
	public void write (long, double[], int, int) 
		long bOff
		double[] buf
		int index
		int length
	public byte getByte (long) 
		long offset
	public char getChar (long) 
		long offset
	public short getShort (long) 
		long offset
	public int getInt (long) 
		long offset
	public long getLong (long) 
		long offset
	public float getFloat (long) 
		long offset
	public double getDouble (long) 
		long offset
	public com.sun.jna.Pointer getPointer (long) 
		long offset
	public java.nio.ByteBuffer getByteBuffer (long, long) 
		long offset
		long length
		java.nio.ByteBuffer b
	public java.lang.String getString (long, boolean) 
		long offset
		boolean wide
	public void setByte (long, byte) 
		long offset
		byte value
	public void setChar (long, char) 
		long offset
		char value
	public void setShort (long, short) 
		long offset
		short value
	public void setInt (long, int) 
		long offset
		int value
	public void setLong (long, long) 
		long offset
		long value
	public void setFloat (long, float) 
		long offset
		float value
	public void setDouble (long, double) 
		long offset
		double value
	public void setPointer (long, com.sun.jna.Pointer) 
		long offset
		com.sun.jna.Pointer value
	public void setString (long, java.lang.String, boolean) 
		long offset
		String value
		boolean wide
	public java.lang.String toString () 
	protected static void free (long) 
		long p
	protected static long malloc (long) 
		long size
	static void <clinit> () 
}

com/sun/jna/MethodParameterContext.class
MethodParameterContext.java
package com.sun.jna
public com.sun.jna.MethodParameterContext extends com.sun.jna.FunctionParameterContext {
	private java.lang.reflect.Method method
	void <init> (com.sun.jna.Function, java.lang.Object[], int, java.lang.reflect.Method) 
		com.sun.jna.Function f
		Object[] args
		int index
		java.lang.reflect.Method m
	public java.lang.reflect.Method getMethod () 
}

com/sun/jna/MethodResultContext.class
MethodResultContext.java
package com.sun.jna
public com.sun.jna.MethodResultContext extends com.sun.jna.FunctionResultContext {
	private final java.lang.reflect.Method method
	void <init> (java.lang.Class, com.sun.jna.Function, java.lang.Object[], java.lang.reflect.Method) 
		Class resultClass
		com.sun.jna.Function function
		Object[] args
		java.lang.reflect.Method method
	public java.lang.reflect.Method getMethod () 
}

com/sun/jna/Native$1.class
Native.java
package com.sun.jna
final com.sun.jna.Native$1 extends java.lang.Object implements com.sun.jna.Callback$UncaughtExceptionHandler  {
	void <init> () 
	public void uncaughtException (com.sun.jna.Callback, java.lang.Throwable) 
		com.sun.jna.Callback c
		Throwable e
}

com/sun/jna/Native$2.class
Native.java
package com.sun.jna
final com.sun.jna.Native$2 extends java.lang.Object {
	void <init> () 
	protected void finalize () 
}

com/sun/jna/Native$3.class
Native.java
package com.sun.jna
final com.sun.jna.Native$3 extends java.lang.ThreadLocal {
	void <init> () 
	protected synchronized java.lang.Object initialValue () 
}

com/sun/jna/Native$4.class
Native.java
package com.sun.jna
final com.sun.jna.Native$4 extends java.lang.Object implements java.lang.reflect.InvocationHandler  {
	private final com.sun.jna.Library$Handler val$handler
	private final com.sun.jna.Library val$library
	void <init> (com.sun.jna.Library$Handler, com.sun.jna.Library) 
	public java.lang.Object invoke (java.lang.Object, java.lang.reflect.Method, java.lang.Object[])  throws java.lang.Throwable 
		Object proxy
		java.lang.reflect.Method method
		Object[] args
}

com/sun/jna/Native$5.class
Native.java
package com.sun.jna
final com.sun.jna.Native$5 extends java.lang.Object implements java.security.PrivilegedAction  {
	void <init> () 
	public java.lang.Object run () 
		java.lang.reflect.Method m
		Exception e
}

com/sun/jna/Native$6.class
Native.java
package com.sun.jna
final com.sun.jna.Native$6 extends java.lang.Object implements java.io.FilenameFilter  {
	void <init> () 
	public boolean accept (java.io.File, java.lang.String) 
		java.io.File dir
		String name
}

com/sun/jna/Native$7.class
Native.java
package com.sun.jna
final com.sun.jna.Native$7 extends java.lang.SecurityManager {
	void <init> () 
	public java.lang.Class[] getClassContext () 
}

com/sun/jna/Native$8.class
Native.java
package com.sun.jna
final com.sun.jna.Native$8 extends java.lang.Object {
	void <init> () 
	protected void finalize () 
		java.util.Map$Entry e
		java.util.Iterator i
}

com/sun/jna/Native$AWT.class
Native.java
package com.sun.jna
 com.sun.jna.Native$AWT extends java.lang.Object {
	private void <init> () 
	static long getWindowID (java.awt.Window)  throws java.awt.HeadlessException 
		java.awt.Window w
	static long getComponentID (java.lang.Object)  throws java.awt.HeadlessException 
		Object o
		java.awt.Component c
}

com/sun/jna/Native$Buffers.class
Native.java
package com.sun.jna
 com.sun.jna.Native$Buffers extends java.lang.Object {
	private void <init> () 
	static boolean isBuffer (java.lang.Class) 
		Class cls
}

com/sun/jna/Native$ffi_callback.class
Native.java
package com.sun.jna
public abstract com.sun.jna.Native$ffi_callback extends java.lang.Object {
	public abstract void invoke (long, long, long) 
}

com/sun/jna/Native.class
Native.java
package com.sun.jna
public final com.sun.jna.Native extends java.lang.Object {
	private static final String VERSION
	private static final String VERSION_NATIVE
	private static String nativeLibraryPath
	private static java.util.Map typeMappers
	private static java.util.Map alignments
	private static java.util.Map options
	private static java.util.Map libraries
	private static final com.sun.jna.Callback$UncaughtExceptionHandler DEFAULT_HANDLER
	private static com.sun.jna.Callback$UncaughtExceptionHandler callbackExceptionHandler
	public static final int POINTER_SIZE
	public static final int LONG_SIZE
	public static final int WCHAR_SIZE
	public static final int SIZE_T_SIZE
	private static final int TYPE_VOIDP
	private static final int TYPE_LONG
	private static final int TYPE_WCHAR_T
	private static final int TYPE_SIZE_T
	private static final int THREAD_NOCHANGE
	private static final int THREAD_DETACH
	private static final int THREAD_LEAVE_ATTACHED
	private static final Object finalizer
	static final String JNA_TMPLIB_PREFIX
	private static final ThreadLocal lastError
	private static java.util.Map registeredClasses
	private static java.util.Map registeredLibraries
	private static Object unloader
	static final int CB_HAS_INITIALIZER
	private static final int CVT_UNSUPPORTED
	private static final int CVT_DEFAULT
	private static final int CVT_POINTER
	private static final int CVT_STRING
	private static final int CVT_STRUCTURE
	private static final int CVT_STRUCTURE_BYVAL
	private static final int CVT_BUFFER
	private static final int CVT_ARRAY_BYTE
	private static final int CVT_ARRAY_SHORT
	private static final int CVT_ARRAY_CHAR
	private static final int CVT_ARRAY_INT
	private static final int CVT_ARRAY_LONG
	private static final int CVT_ARRAY_FLOAT
	private static final int CVT_ARRAY_DOUBLE
	private static final int CVT_ARRAY_BOOLEAN
	private static final int CVT_BOOLEAN
	private static final int CVT_CALLBACK
	private static final int CVT_FLOAT
	private static final int CVT_NATIVE_MAPPED
	private static final int CVT_WSTRING
	private static final int CVT_INTEGER_TYPE
	private static final int CVT_POINTER_TYPE
	private static final int CVT_TYPE_MAPPER
	static final int CB_OPTION_DIRECT
	static final int CB_OPTION_IN_DLL
	static Class class$com$sun$jna$Library
	static Class class$com$sun$jna$Callback
	static Class class$com$sun$jna$TypeMapper
	static Class class$com$sun$jna$Native
	static Class class$java$lang$String
	static Class class$java$lang$ClassLoader
	static Class class$com$sun$jna$Structure
	static Class class$com$sun$jna$Structure$ByReference
	static Class class$com$sun$jna$NativeMapped
	static Class class$java$lang$Boolean
	static Class class$java$lang$Byte
	static Class class$java$lang$Short
	static Class class$java$lang$Character
	static Class class$java$lang$Integer
	static Class class$java$lang$Long
	static Class class$java$lang$Float
	static Class class$java$lang$Double
	static Class class$com$sun$jna$Structure$ByValue
	static Class class$com$sun$jna$Pointer
	static Class class$com$sun$jna$WString
	static Class class$java$lang$Void
	static Class class$com$sun$jna$IntegerType
	static Class class$com$sun$jna$PointerType
	static Class class$com$sun$jna$LastErrorException
	static Class class$java$nio$Buffer
	private static void dispose () 
	static boolean deleteLibrary (java.io.File) 
		java.io.File lib
	private void <init> () 
	private static native void initIDs () 
	public static synchronized native void setProtected (boolean) 
	public static synchronized native boolean isProtected () 
	public static synchronized native void setPreserveLastError (boolean) 
	public static synchronized native boolean getPreserveLastError () 
	public static long getWindowID (java.awt.Window)  throws java.awt.HeadlessException 
		java.awt.Window w
	public static long getComponentID (java.awt.Component)  throws java.awt.HeadlessException 
		java.awt.Component c
	public static com.sun.jna.Pointer getWindowPointer (java.awt.Window)  throws java.awt.HeadlessException 
		java.awt.Window w
	public static com.sun.jna.Pointer getComponentPointer (java.awt.Component)  throws java.awt.HeadlessException 
		java.awt.Component c
	static native long getWindowHandle0 (java.awt.Component) 
	public static com.sun.jna.Pointer getDirectBufferPointer (java.nio.Buffer) 
		java.nio.Buffer b
		long peer
	private static native long _getDirectBufferPointer (java.nio.Buffer) 
	public static java.lang.String toString (byte[]) 
		byte[] buf
	public static java.lang.String toString (byte[], java.lang.String) 
		java.io.UnsupportedEncodingException e
		byte[] buf
		String encoding
		String s
		int term
	public static java.lang.String toString (char[]) 
		char[] buf
		String s
		int term
	public static java.lang.Object loadLibrary (java.lang.Class) 
		Class interfaceClass
	public static java.lang.Object loadLibrary (java.lang.Class, java.util.Map) 
		Class interfaceClass
		java.util.Map options
	public static java.lang.Object loadLibrary (java.lang.String, java.lang.Class) 
		String name
		Class interfaceClass
	public static java.lang.Object loadLibrary (java.lang.String, java.lang.Class, java.util.Map) 
		String name
		Class interfaceClass
		java.util.Map options
		com.sun.jna.Library$Handler handler
		ClassLoader loader
		com.sun.jna.Library proxy
	private static void loadLibraryInstance (java.lang.Class) 
		java.lang.reflect.Field field
		int i
		java.lang.reflect.Field[] fields
		Exception e
		Class cls
	static java.lang.Class findEnclosingLibraryClass (java.lang.Class) 
		Class cls
		Class declaring
		Class fromDeclaring
	public static java.util.Map getLibraryOptions (java.lang.Class) 
		java.lang.reflect.Field field
		NoSuchFieldException e
		Exception e
		Class interfaceClass
		Class type
	public static com.sun.jna.TypeMapper getTypeMapper (java.lang.Class) 
		java.lang.reflect.Field field
		java.util.Map options
		NoSuchFieldException e
		Exception e
		Class interfaceClass
		Class cls
	public static int getStructureAlignment (java.lang.Class) 
		java.lang.reflect.Field field
		java.util.Map options
		NoSuchFieldException e
		Exception e
		Class interfaceClass
		Integer value
		Class cls
	static byte[] getBytes (java.lang.String) 
		java.io.UnsupportedEncodingException e
		String s
	static byte[] getBytes (java.lang.String, java.lang.String)  throws java.io.UnsupportedEncodingException 
		String s
		String encoding
	public static byte[] toByteArray (java.lang.String) 
		String s
		byte[] bytes
		byte[] buf
	public static byte[] toByteArray (java.lang.String, java.lang.String)  throws java.io.UnsupportedEncodingException 
		String s
		String encoding
		byte[] bytes
		byte[] buf
	public static char[] toCharArray (java.lang.String) 
		String s
		char[] chars
		char[] buf
	public static java.lang.String getNativeLibraryResourcePrefix () 
	public static java.lang.String getNativeLibraryResourcePrefix (int, java.lang.String, java.lang.String) 
		int space
		int osType
		String arch
		String name
		String osPrefix
	private static void loadNativeLibrary () 
		UnsatisfiedLinkError ex
		String orig
		String ext
		UnsatisfiedLinkError ex
		String orig
		String ext
		String dir
		java.io.File file
		String path
		java.util.StringTokenizer dirs
		UnsatisfiedLinkError e
		String libName
		String bootPath
	private static void loadNativeLibraryFromJar () 
		String prefix
		java.io.File lib
		java.io.IOException e
	static boolean isUnpacked (java.io.File) 
		java.io.File file
	static java.io.File extractFromResourcePath (java.lang.String)  throws java.io.IOException 
		String name
	static java.io.File extractFromResourcePath (java.lang.String, java.lang.String, java.lang.ClassLoader)  throws java.io.IOException 
		java.net.URISyntaxException e
		java.io.File dir
		int count
		byte[] buf
		java.io.IOException e
		java.io.IOException e
		java.io.IOException e
		java.io.IOException e
		java.io.IOException e
		java.io.InputStream is
		java.io.FileOutputStream fos
		String name
		String resourcePrefix
		ClassLoader loader
		String libname
		String resourcePath
		java.net.URL url
		java.io.File lib
	private static native int sizeof (int) 
	private static native java.lang.String getNativeVersion () 
	private static native java.lang.String getAPIChecksum () 
	public static int getLastError () 
	public static native void setLastError (int) 
	static void updateLastError (int) 
		int e
	public static com.sun.jna.Library synchronizedLibrary (com.sun.jna.Library) 
		com.sun.jna.Library library
		Class cls
		java.lang.reflect.InvocationHandler ih
		com.sun.jna.Library$Handler handler
		java.lang.reflect.InvocationHandler newHandler
	public static java.lang.String getWebStartLibraryPath (java.lang.String) 
		ClassLoader cl
		java.lang.reflect.Method m
		String libpath
		Exception e
		String libName
	static void markTemporaryFile (java.io.File) 
		java.io.File marker
		java.io.IOException e
		java.io.File file
	static java.io.File getTempDir () 
		java.io.File jnatmp
		java.io.File tmp
		java.io.File jnatmp
		String prop
	static void removeTemporaryFiles () 
		java.io.File marker
		String name
		java.io.File target
		int i
		java.io.File dir
		java.io.FilenameFilter filter
		java.io.File[] files
	public static int getNativeSize (java.lang.Class, java.lang.Object) 
		Object o
		int len
		IllegalArgumentException e
		Class type
		Object value
	public static int getNativeSize (java.lang.Class) 
		Class cls
	public static boolean isSupportedNativeType (java.lang.Class) 
		IllegalArgumentException e
		Class cls
	public static void setCallbackExceptionHandler (com.sun.jna.Callback$UncaughtExceptionHandler) 
		com.sun.jna.Callback$UncaughtExceptionHandler eh
	public static com.sun.jna.Callback$UncaughtExceptionHandler getCallbackExceptionHandler () 
	public static void register (java.lang.String) 
		String libName
	public static void register (com.sun.jna.NativeLibrary) 
		com.sun.jna.NativeLibrary lib
	static java.lang.Class getNativeClass (java.lang.Class) 
		int i
		ClassNotFoundException e
		String name
		Class cls
		java.lang.reflect.Method[] methods
		int idx
	static java.lang.Class getCallingClass () 
		Class[] context
	public static void setCallbackThreadInitializer (com.sun.jna.Callback, com.sun.jna.CallbackThreadInitializer) 
		com.sun.jna.Callback cb
		com.sun.jna.CallbackThreadInitializer initializer
	public static void unregister () 
	public static void unregister (java.lang.Class) 
		Class cls
	private static native void unregister (java.lang.Class, long[]) 
	private static java.lang.String getSignature (java.lang.Class) 
		Class cls
	static java.lang.String replace (java.lang.String, java.lang.String, java.lang.String) 
		int idx
		String s1
		String s2
		String str
		StringBuffer buf
	private static int getConversion (java.lang.Class, com.sun.jna.TypeMapper) 
		Class type
		com.sun.jna.TypeMapper mapper
	public static void register (java.lang.Class, com.sun.jna.NativeLibrary) 
		int i
		Class type
		int t
		int e
		NoSuchMethodError e
		java.lang.reflect.Method method
		String sig
		Class rclass
		long rtype
		long closure_rtype
		Class[] ptypes
		long[] atypes
		long[] closure_atypes
		int[] cvt
		com.sun.jna.ToNativeConverter[] toNative
		com.sun.jna.FromNativeConverter fromNative
		int rcvt
		boolean throwLastError
		Class[] etypes
		String name
		com.sun.jna.FunctionMapper fmapper
		com.sun.jna.Function f
		int i
		Class cls
		com.sun.jna.NativeLibrary lib
		java.lang.reflect.Method[] methods
		java.util.List mlist
		com.sun.jna.TypeMapper mapper
		long[] handles
	private static void cacheOptions (java.lang.Class, java.util.Map, java.lang.Object) 
		int i
		Class[] ifaces
		Class cls
		java.util.Map libOptions
		Object proxy
	private static native long registerMethod (java.lang.Class, java.lang.String, java.lang.String, int[], long[], long[], int, long, long, java.lang.Class, long, int, boolean, com.sun.jna.ToNativeConverter[], com.sun.jna.FromNativeConverter) 
	private static com.sun.jna.NativeMapped fromNative (java.lang.Class, java.lang.Object) 
		Class cls
		Object value
	private static java.lang.Class nativeType (java.lang.Class) 
		Class cls
	private static java.lang.Object toNative (com.sun.jna.ToNativeConverter, java.lang.Object) 
		com.sun.jna.ToNativeConverter cvt
		Object o
	private static java.lang.Object fromNative (com.sun.jna.FromNativeConverter, java.lang.Object, java.lang.Class) 
		com.sun.jna.FromNativeConverter cvt
		Object o
		Class cls
	public static native long ffi_prep_cif (int, int, long, long) 
	public static native void ffi_call (long, long, long, long) 
	public static native long ffi_prep_closure (long, com.sun.jna.Native$ffi_callback) 
	public static native void ffi_free_closure (long) 
	static native int initialize_ffi_type (long) 
	public static void main (java.lang.String[]) 
		String[] args
		String DEFAULT_TITLE
		String DEFAULT_VERSION
		String DEFAULT_BUILD
		Package pkg
		String title
		String version
	static synchronized native void freeNativeCallback (long) 
	static synchronized native long createNativeCallback (com.sun.jna.Callback, java.lang.reflect.Method, java.lang.Class[], java.lang.Class, int, int) 
	static native int invokeInt (long, int, java.lang.Object[]) 
	static native long invokeLong (long, int, java.lang.Object[]) 
	static native void invokeVoid (long, int, java.lang.Object[]) 
	static native float invokeFloat (long, int, java.lang.Object[]) 
	static native double invokeDouble (long, int, java.lang.Object[]) 
	static native long invokePointer (long, int, java.lang.Object[]) 
	private static native void invokeStructure (long, int, java.lang.Object[], long, long) 
	static com.sun.jna.Structure invokeStructure (long, int, java.lang.Object[], com.sun.jna.Structure) 
		long fp
		int callFlags
		Object[] args
		com.sun.jna.Structure s
	static native java.lang.Object invokeObject (long, int, java.lang.Object[]) 
	static long open (java.lang.String) 
		String name
	static native long open (java.lang.String, int) 
	static native void close (long) 
	static native long findSymbol (long, java.lang.String) 
	static native long indexOf (long, byte) 
	static native void read (long, byte[], int, int) 
	static native void read (long, short[], int, int) 
	static native void read (long, char[], int, int) 
	static native void read (long, int[], int, int) 
	static native void read (long, long[], int, int) 
	static native void read (long, float[], int, int) 
	static native void read (long, double[], int, int) 
	static native void write (long, byte[], int, int) 
	static native void write (long, short[], int, int) 
	static native void write (long, char[], int, int) 
	static native void write (long, int[], int, int) 
	static native void write (long, long[], int, int) 
	static native void write (long, float[], int, int) 
	static native void write (long, double[], int, int) 
	static native byte getByte (long) 
	static native char getChar (long) 
	static native short getShort (long) 
	static native int getInt (long) 
	static native long getLong (long) 
	static native float getFloat (long) 
	static native double getDouble (long) 
	static com.sun.jna.Pointer getPointer (long) 
		long addr
		long peer
	private static native long _getPointer (long) 
	static native java.lang.String getString (long, boolean) 
	static native void setMemory (long, long, byte) 
	static native void setByte (long, byte) 
	static native void setShort (long, short) 
	static native void setChar (long, char) 
	static native void setInt (long, int) 
	static native void setLong (long, long) 
	static native void setFloat (long, float) 
	static native void setDouble (long, double) 
	static native void setPointer (long, long) 
	static native void setString (long, java.lang.String, boolean) 
	public static native long malloc (long) 
	public static native void free (long) 
	public static native java.nio.ByteBuffer getDirectByteBuffer (long, long) 
	public static void detach (boolean) 
		boolean detach
	static void access$000 () 
	static java.lang.Class class$ (java.lang.String) 
		ClassNotFoundException x1
		String x0
	static java.util.Map access$100 () 
	static void access$200 (java.lang.Class, long[]) 
		Class x0
		long[] x1
	static void <clinit> () 
		String LS
		String version
}

com/sun/jna/NativeLibrary$1.class
NativeLibrary.java
package com.sun.jna
 com.sun.jna.NativeLibrary$1 extends com.sun.jna.Function {
	private final com.sun.jna.NativeLibrary this$0
	void <init> (com.sun.jna.NativeLibrary, com.sun.jna.NativeLibrary, java.lang.String, int) 
		com.sun.jna.NativeLibrary x0
		String x1
		int x2
	java.lang.Object invoke (java.lang.Object[], java.lang.Class, boolean) 
		Object[] args
		Class returnType
		boolean b
}

com/sun/jna/NativeLibrary$2.class
NativeLibrary.java
package com.sun.jna
final com.sun.jna.NativeLibrary$2 extends java.lang.Object implements java.io.FilenameFilter  {
	private final String val$libName
	void <init> (java.lang.String) 
	public boolean accept (java.io.File, java.lang.String) 
		java.io.File dir
		String filename
}

com/sun/jna/NativeLibrary.class
NativeLibrary.java
package com.sun.jna
public com.sun.jna.NativeLibrary extends java.lang.Object {
	private long handle
	private final String libraryName
	private final String libraryPath
	private final java.util.Map functions
	final int callFlags
	final java.util.Map options
	private static final java.util.Map libraries
	private static final java.util.Map searchPaths
	private static final java.util.List librarySearchPath
	private static final int DEFAULT_OPEN_OPTIONS
	static Class class$com$sun$jna$LastErrorException
	private static java.lang.String functionKey (java.lang.String, int) 
		String name
		int flags
	private void <init> (java.lang.String, java.lang.String, long, java.util.Map) 
		com.sun.jna.Function f
		String libraryName
		String libraryPath
		long handle
		java.util.Map options
		Object option
		int callingConvention
	private static int openFlags (java.util.Map) 
		Throwable t
		java.util.Map options
	private static com.sun.jna.NativeLibrary loadLibrary (java.lang.String, java.util.Map) 
		UnsatisfiedLinkError e
		UnsatisfiedLinkError e2
		UnsatisfiedLinkError e2
		UnsatisfiedLinkError e2
		UnsatisfiedLinkError e2
		java.io.File embedded
		java.io.IOException e2
		UnsatisfiedLinkError e
		String libraryName
		java.util.Map options
		java.util.List searchPath
		int openFlags
		String webstartPath
		java.util.List customPaths
		String libraryPath
		long handle
	static java.lang.String matchFramework (java.lang.String) 
		String libraryPath
		int i
		String[] PREFIXES
		String suffix
		String libraryName
		java.io.File framework
	private java.lang.String getLibraryName (java.lang.String) 
		String libraryName
		String simplified
		String BASE
		String template
		int prefixEnd
		String suffix
		int suffixStart
	public static final com.sun.jna.NativeLibrary getInstance (java.lang.String) 
		String libraryName
	public static final com.sun.jna.NativeLibrary getInstance (java.lang.String, java.util.Map) 
		java.io.File file
		java.lang.ref.WeakReference ref
		com.sun.jna.NativeLibrary library
		String libraryName
		java.util.Map options
	public static final synchronized com.sun.jna.NativeLibrary getProcess () 
	public static final synchronized com.sun.jna.NativeLibrary getProcess (java.util.Map) 
		java.util.Map options
	public static final void addSearchPath (java.lang.String, java.lang.String) 
		java.util.List customPaths
		String libraryName
		String path
	public com.sun.jna.Function getFunction (java.lang.String) 
		String functionName
	com.sun.jna.Function getFunction (java.lang.String, java.lang.reflect.Method) 
		int i
		String name
		java.lang.reflect.Method method
		int flags
		Class[] etypes
	public com.sun.jna.Function getFunction (java.lang.String, int) 
		String key
		com.sun.jna.Function function
		String functionName
		int callFlags
	public java.util.Map getOptions () 
	public com.sun.jna.Pointer getGlobalVariableAddress (java.lang.String) 
		UnsatisfiedLinkError e
		String symbolName
	long getSymbolAddress (java.lang.String) 
		String name
	public java.lang.String toString () 
	public java.lang.String getName () 
	public java.io.File getFile () 
	protected void finalize () 
	static void disposeAll () 
		java.lang.ref.Reference ref
		com.sun.jna.NativeLibrary lib
		java.util.Iterator i
		java.util.Set values
	public void dispose () 
		java.lang.ref.Reference ref
		java.util.Iterator i
	private static java.util.List initPaths (java.lang.String) 
		String path
		String key
		String value
		java.util.StringTokenizer st
		java.util.List list
	private static java.lang.String findLibraryPath (java.lang.String, java.util.List) 
		String path
		java.io.File file
		java.util.Iterator it
		String libName
		java.util.List searchPath
		String name
	private static java.lang.String mapLibraryName (java.lang.String) 
		String name
		String libName
	private static boolean isVersionedName (java.lang.String) 
		char ch
		int i
		int so
		String name
	static java.lang.String matchLibrary (java.lang.String, java.util.List) 
		java.io.File[] files
		java.util.Iterator it
		String path
		String ver
		double version
		java.util.Iterator it
		String libName
		java.util.List searchPath
		java.io.File lib
		java.io.FilenameFilter filter
		java.util.List matches
		double bestVersion
		String bestMatch
	static double parseVersion (java.lang.String) 
		String num
		NumberFormatException e
		String num
		String ver
		double v
		double divisor
		int dot
	private static java.lang.String getMultiArchPath () 
		String cpu
		String kernel
		String libc
	static java.lang.Class class$ (java.lang.String) 
		ClassNotFoundException x1
		String x0
	static boolean access$000 (java.lang.String) 
		String x0
	static void <clinit> () 
		String multiArchPath
		java.io.File dir
		int i
		String platformPath
		String sep
		String archPath
		String[] paths
		String webstartPath
}

com/sun/jna/NativeLong.class
NativeLong.java
package com.sun.jna
public com.sun.jna.NativeLong extends com.sun.jna.IntegerType {
	public static final int SIZE
	public void <init> () 
	public void <init> (long) 
		long value
	static void <clinit> () 
}

com/sun/jna/NativeMapped.class
NativeMapped.java
package com.sun.jna
public abstract com.sun.jna.NativeMapped extends java.lang.Object {
	public abstract java.lang.Object fromNative (java.lang.Object, com.sun.jna.FromNativeContext) 
	public abstract java.lang.Object toNative () 
	public abstract java.lang.Class nativeType () 
}

com/sun/jna/NativeMappedConverter.class
NativeMappedConverter.java
package com.sun.jna
public com.sun.jna.NativeMappedConverter extends java.lang.Object implements com.sun.jna.TypeConverter  {
	private static final java.util.Map converters
	private final Class type
	private final Class nativeType
	private final com.sun.jna.NativeMapped instance
	static Class class$com$sun$jna$NativeMapped
	static Class class$com$sun$jna$Pointer
	public static com.sun.jna.NativeMappedConverter getInstance (java.lang.Class) 
		java.lang.ref.Reference r
		com.sun.jna.NativeMappedConverter nmc
		Class cls
	public void <init> (java.lang.Class) 
		Class type
	public com.sun.jna.NativeMapped defaultValue () 
		String msg
		InstantiationException e
		String msg
		IllegalAccessException e
	public java.lang.Object fromNative (java.lang.Object, com.sun.jna.FromNativeContext) 
		Object nativeValue
		com.sun.jna.FromNativeContext context
	public java.lang.Class nativeType () 
	public java.lang.Object toNative (java.lang.Object, com.sun.jna.ToNativeContext) 
		Object value
		com.sun.jna.ToNativeContext context
	static java.lang.Class class$ (java.lang.String) 
		ClassNotFoundException x1
		String x0
	static void <clinit> () 
}

com/sun/jna/NativeString.class
NativeString.java
package com.sun.jna
 com.sun.jna.NativeString extends java.lang.Object implements java.lang.CharSequence java.lang.Comparable  {
	private com.sun.jna.Pointer pointer
	private boolean wide
	public void <init> (java.lang.String) 
		String string
	public void <init> (java.lang.String, boolean) 
		int len
		byte[] data
		String string
		boolean wide
	public int hashCode () 
	public boolean equals (java.lang.Object) 
		Object other
	public java.lang.String toString () 
		String s
	public com.sun.jna.Pointer getPointer () 
	public char charAt (int) 
		int index
	public int length () 
	public java.lang.CharSequence subSequence (int, int) 
		int start
		int end
	public int compareTo (java.lang.Object) 
		Object other
}

com/sun/jna/Platform.class
Platform.java
package com.sun.jna
public final com.sun.jna.Platform extends java.lang.Object {
	public static final int UNSPECIFIED
	public static final int MAC
	public static final int LINUX
	public static final int WINDOWS
	public static final int SOLARIS
	public static final int FREEBSD
	public static final int OPENBSD
	public static final int WINDOWSCE
	public static final int AIX
	public static final int ANDROID
	public static final int GNU
	public static final int KFREEBSD
	public static final boolean RO_FIELDS
	public static final boolean HAS_BUFFERS
	public static final boolean HAS_AWT
	public static final String MATH_LIBRARY_NAME
	public static final String C_LIBRARY_NAME
	public static final boolean HAS_DLL_CALLBACKS
	public static final String RESOURCE_PREFIX
	private static final int osType
	private void <init> () 
	public static final int getOSType () 
	public static final boolean isMac () 
	public static final boolean isAndroid () 
	public static final boolean isLinux () 
	public static final boolean isAix () 
	public static final boolean isWindowsCE () 
	public static final boolean isWindows () 
	public static final boolean isSolaris () 
	public static final boolean isFreeBSD () 
	public static final boolean isOpenBSD () 
	public static final boolean isGNU () 
	public static final boolean iskFreeBSD () 
	public static final boolean isX11 () 
	public static final boolean hasRuntimeExec () 
	public static final boolean is64Bit () 
		String model
		String arch
	public static final boolean isIntel () 
		String arch
	public static final boolean isPPC () 
		String arch
	public static final boolean isARM () 
		String arch
	static void <clinit> () 
		ClassNotFoundException e
		String osName
		boolean hasBuffers
}

com/sun/jna/Pointer$1.class
Pointer.java
package com.sun.jna
 com.sun.jna.Pointer$1 extends java.lang.Object {
}

com/sun/jna/Pointer$Opaque.class
Pointer.java
package com.sun.jna
 com.sun.jna.Pointer$Opaque extends com.sun.jna.Pointer {
	private final String MSG
	private void <init> (long) 
		long peer
	public long indexOf (long, byte) 
		long offset
		byte value
	public void read (long, byte[], int, int) 
		long bOff
		byte[] buf
		int index
		int length
	public void read (long, char[], int, int) 
		long bOff
		char[] buf
		int index
		int length
	public void read (long, short[], int, int) 
		long bOff
		short[] buf
		int index
		int length
	public void read (long, int[], int, int) 
		long bOff
		int[] buf
		int index
		int length
	public void read (long, long[], int, int) 
		long bOff
		long[] buf
		int index
		int length
	public void read (long, float[], int, int) 
		long bOff
		float[] buf
		int index
		int length
	public void read (long, double[], int, int) 
		long bOff
		double[] buf
		int index
		int length
	public void write (long, byte[], int, int) 
		long bOff
		byte[] buf
		int index
		int length
	public void write (long, char[], int, int) 
		long bOff
		char[] buf
		int index
		int length
	public void write (long, short[], int, int) 
		long bOff
		short[] buf
		int index
		int length
	public void write (long, int[], int, int) 
		long bOff
		int[] buf
		int index
		int length
	public void write (long, long[], int, int) 
		long bOff
		long[] buf
		int index
		int length
	public void write (long, float[], int, int) 
		long bOff
		float[] buf
		int index
		int length
	public void write (long, double[], int, int) 
		long bOff
		double[] buf
		int index
		int length
	public byte getByte (long) 
		long bOff
	public char getChar (long) 
		long bOff
	public short getShort (long) 
		long bOff
	public int getInt (long) 
		long bOff
	public long getLong (long) 
		long bOff
	public float getFloat (long) 
		long bOff
	public double getDouble (long) 
		long bOff
	public com.sun.jna.Pointer getPointer (long) 
		long bOff
	public java.lang.String getString (long, boolean) 
		long bOff
		boolean wide
	public void setByte (long, byte) 
		long bOff
		byte value
	public void setChar (long, char) 
		long bOff
		char value
	public void setShort (long, short) 
		long bOff
		short value
	public void setInt (long, int) 
		long bOff
		int value
	public void setLong (long, long) 
		long bOff
		long value
	public void setFloat (long, float) 
		long bOff
		float value
	public void setDouble (long, double) 
		long bOff
		double value
	public void setPointer (long, com.sun.jna.Pointer) 
		long offset
		com.sun.jna.Pointer value
	public void setString (long, java.lang.String, boolean) 
		long offset
		String value
		boolean wide
	public java.lang.String toString () 
	void <init> (long, com.sun.jna.Pointer$1) 
		long x0
		com.sun.jna.Pointer$1 x1
}

com/sun/jna/Pointer.class
Pointer.java
package com.sun.jna
public com.sun.jna.Pointer extends java.lang.Object {
	public static final int SIZE
	public static final com.sun.jna.Pointer NULL
	protected long peer
	static Class class$com$sun$jna$Structure
	static Class class$com$sun$jna$Structure$ByReference
	static Class class$java$lang$Boolean
	static Class class$java$lang$Byte
	static Class class$java$lang$Short
	static Class class$java$lang$Character
	static Class class$java$lang$Integer
	static Class class$java$lang$Long
	static Class class$java$lang$Float
	static Class class$java$lang$Double
	static Class class$com$sun$jna$Pointer
	static Class class$java$lang$String
	static Class class$com$sun$jna$WString
	static Class class$com$sun$jna$Callback
	static Class class$java$nio$Buffer
	static Class class$com$sun$jna$NativeMapped
	public static final com.sun.jna.Pointer createConstant (long) 
		long peer
	public static final com.sun.jna.Pointer createConstant (int) 
		int peer
	void <init> () 
	public void <init> (long) 
		long peer
	public com.sun.jna.Pointer share (long) 
		long offset
	public com.sun.jna.Pointer share (long, long) 
		long offset
		long sz
	public void clear (long) 
		long size
	public boolean equals (java.lang.Object) 
		Object o
	public int hashCode () 
	public long indexOf (long, byte) 
		long offset
		byte value
	public void read (long, byte[], int, int) 
		long offset
		byte[] buf
		int index
		int length
	public void read (long, short[], int, int) 
		long offset
		short[] buf
		int index
		int length
	public void read (long, char[], int, int) 
		long offset
		char[] buf
		int index
		int length
	public void read (long, int[], int, int) 
		long offset
		int[] buf
		int index
		int length
	public void read (long, long[], int, int) 
		long offset
		long[] buf
		int index
		int length
	public void read (long, float[], int, int) 
		long offset
		float[] buf
		int index
		int length
	public void read (long, double[], int, int) 
		long offset
		double[] buf
		int index
		int length
	public void read (long, com.sun.jna.Pointer[], int, int) 
		com.sun.jna.Pointer p
		com.sun.jna.Pointer oldp
		int i
		long offset
		com.sun.jna.Pointer[] buf
		int index
		int length
	public void write (long, byte[], int, int) 
		long offset
		byte[] buf
		int index
		int length
	public void write (long, short[], int, int) 
		long offset
		short[] buf
		int index
		int length
	public void write (long, char[], int, int) 
		long offset
		char[] buf
		int index
		int length
	public void write (long, int[], int, int) 
		long offset
		int[] buf
		int index
		int length
	public void write (long, long[], int, int) 
		long offset
		long[] buf
		int index
		int length
	public void write (long, float[], int, int) 
		long offset
		float[] buf
		int index
		int length
	public void write (long, double[], int, int) 
		long offset
		double[] buf
		int index
		int length
	public void write (long, com.sun.jna.Pointer[], int, int) 
		int i
		long bOff
		com.sun.jna.Pointer[] buf
		int index
		int length
	java.lang.Object getValue (long, java.lang.Class, java.lang.Object) 
		com.sun.jna.Structure s
		com.sun.jna.Pointer oldp
		com.sun.jna.Pointer p
		com.sun.jna.Pointer p
		com.sun.jna.Pointer p
		com.sun.jna.Callback cb
		com.sun.jna.Pointer oldfp
		com.sun.jna.Pointer fp
		com.sun.jna.Pointer oldbp
		com.sun.jna.Pointer bp
		Object value
		com.sun.jna.NativeMappedConverter tc
		Object value
		com.sun.jna.NativeMapped nm
		long offset
		Class type
		Object currentValue
		Object result
	private void readArray (long, java.lang.Object, java.lang.Class) 
		int i
		com.sun.jna.Pointer[] parray
		int i
		com.sun.jna.Structure first
		com.sun.jna.Structure[] tmp
		com.sun.jna.Structure[] sarray
		Object value
		int i
		com.sun.jna.NativeMapped[] array
		com.sun.jna.NativeMappedConverter tc
		int size
		long offset
		Object o
		Class cls
		int length
		Object result
	public byte getByte (long) 
		long offset
	public char getChar (long) 
		long offset
	public short getShort (long) 
		long offset
	public int getInt (long) 
		long offset
	public long getLong (long) 
		long offset
	public com.sun.jna.NativeLong getNativeLong (long) 
		long offset
	public float getFloat (long) 
		long offset
	public double getDouble (long) 
		long offset
	public com.sun.jna.Pointer getPointer (long) 
		long offset
	public java.nio.ByteBuffer getByteBuffer (long, long) 
		long offset
		long length
	public java.lang.String getString (long, boolean) 
		long offset
		boolean wide
	public java.lang.String getString (long) 
		java.io.UnsupportedEncodingException e
		byte[] data
		long len
		long offset
		String encoding
	public byte[] getByteArray (long, int) 
		long offset
		int arraySize
		byte[] buf
	public char[] getCharArray (long, int) 
		long offset
		int arraySize
		char[] buf
	public short[] getShortArray (long, int) 
		long offset
		int arraySize
		short[] buf
	public int[] getIntArray (long, int) 
		long offset
		int arraySize
		int[] buf
	public long[] getLongArray (long, int) 
		long offset
		int arraySize
		long[] buf
	public float[] getFloatArray (long, int) 
		long offset
		int arraySize
		float[] buf
	public double[] getDoubleArray (long, int) 
		long offset
		int arraySize
		double[] buf
	public com.sun.jna.Pointer[] getPointerArray (long) 
		long offset
		java.util.List array
		int addOffset
		com.sun.jna.Pointer p
	public com.sun.jna.Pointer[] getPointerArray (long, int) 
		long offset
		int arraySize
		com.sun.jna.Pointer[] buf
	public java.lang.String[] getStringArray (long) 
		long offset
	public java.lang.String[] getStringArray (long, int) 
		long offset
		int length
	public java.lang.String[] getStringArray (long, boolean) 
		long offset
		boolean wide
	public java.lang.String[] getStringArray (long, int, boolean) 
		String s
		int count
		com.sun.jna.Pointer p
		String s
		long offset
		int length
		boolean wide
		java.util.List strings
		com.sun.jna.Pointer p
		int addOffset
	void setValue (long, java.lang.Object, java.lang.Class) 
		com.sun.jna.Structure s
		com.sun.jna.Pointer p
		com.sun.jna.NativeMappedConverter tc
		Class nativeType
		long offset
		Object value
		Class type
	private void writeArray (long, java.lang.Object, java.lang.Class) 
		byte[] buf
		short[] buf
		char[] buf
		int[] buf
		long[] buf
		float[] buf
		double[] buf
		com.sun.jna.Pointer[] buf
		int i
		com.sun.jna.Pointer[] buf
		int i
		com.sun.jna.Structure first
		com.sun.jna.Structure[] tmp
		com.sun.jna.Structure[] sbuf
		Object element
		int i
		com.sun.jna.NativeMapped[] buf
		com.sun.jna.NativeMappedConverter tc
		Class nativeType
		int size
		long offset
		Object value
		Class cls
	public void setMemory (long, long, byte) 
		long offset
		long length
		byte value
	public void setByte (long, byte) 
		long offset
		byte value
	public void setShort (long, short) 
		long offset
		short value
	public void setChar (long, char) 
		long offset
		char value
	public void setInt (long, int) 
		long offset
		int value
	public void setLong (long, long) 
		long offset
		long value
	public void setNativeLong (long, com.sun.jna.NativeLong) 
		long offset
		com.sun.jna.NativeLong value
	public void setFloat (long, float) 
		long offset
		float value
	public void setDouble (long, double) 
		long offset
		double value
	public void setPointer (long, com.sun.jna.Pointer) 
		long offset
		com.sun.jna.Pointer value
	public void setString (long, java.lang.String, boolean) 
		long offset
		String value
		boolean wide
	public void setString (long, java.lang.String) 
		long offset
		String value
		byte[] data
	public java.lang.String toString () 
	public static long nativeValue (com.sun.jna.Pointer) 
		com.sun.jna.Pointer p
	public static void nativeValue (com.sun.jna.Pointer, long) 
		com.sun.jna.Pointer p
		long value
	static java.lang.Class class$ (java.lang.String) 
		ClassNotFoundException x1
		String x0
	static void <clinit> () 
}

com/sun/jna/PointerType.class
PointerType.java
package com.sun.jna
public abstract com.sun.jna.PointerType extends java.lang.Object implements com.sun.jna.NativeMapped  {
	private com.sun.jna.Pointer pointer
	static Class class$com$sun$jna$Pointer
	protected void <init> () 
	protected void <init> (com.sun.jna.Pointer) 
		com.sun.jna.Pointer p
	public java.lang.Class nativeType () 
	public java.lang.Object toNative () 
	public com.sun.jna.Pointer getPointer () 
	public void setPointer (com.sun.jna.Pointer) 
		com.sun.jna.Pointer p
	public java.lang.Object fromNative (java.lang.Object, com.sun.jna.FromNativeContext) 
		com.sun.jna.PointerType pt
		InstantiationException e
		IllegalAccessException e
		Object nativeValue
		com.sun.jna.FromNativeContext context
	public int hashCode () 
	public boolean equals (java.lang.Object) 
		com.sun.jna.Pointer p
		Object o
	public java.lang.String toString () 
	static java.lang.Class class$ (java.lang.String) 
		ClassNotFoundException x1
		String x0
}

com/sun/jna/StringArray.class
StringArray.java
package com.sun.jna
public com.sun.jna.StringArray extends com.sun.jna.Memory implements com.sun.jna.Function$PostCallRead  {
	private boolean wide
	private java.util.List natives
	private Object[] original
	public void <init> (java.lang.String[]) 
		String[] strings
	public void <init> (java.lang.String[], boolean) 
		String[] strings
		boolean wide
	public void <init> (com.sun.jna.WString[]) 
		com.sun.jna.WString[] strings
	private void <init> (java.lang.Object[], boolean) 
		com.sun.jna.NativeString ns
		com.sun.jna.Pointer p
		int i
		Object[] strings
		boolean wide
	public void read () 
		com.sun.jna.Pointer p
		Object s
		int si
		boolean returnWide
	public java.lang.String toString () 
		String s
}

com/sun/jna/Structure$1.class
Structure.java
package com.sun.jna
final com.sun.jna.Structure$1 extends java.lang.ThreadLocal {
	void <init> () 
	protected synchronized java.lang.Object initialValue () 
}

com/sun/jna/Structure$2$StructureSet.class
Structure.java
package com.sun.jna
 com.sun.jna.Structure$2$StructureSet extends java.util.AbstractCollection implements java.util.Set  {
	private com.sun.jna.Structure[] elements
	private int count
	private final com.sun.jna.Structure$2 this$0
	void <init> (com.sun.jna.Structure$2) 
	private void ensureCapacity (int) 
		com.sun.jna.Structure[] e
		int size
	public int size () 
	public boolean contains (java.lang.Object) 
		Object o
	public boolean add (java.lang.Object) 
		Object o
	private int indexOf (java.lang.Object) 
		com.sun.jna.Structure s2
		int i
		Object o
		com.sun.jna.Structure s1
	public boolean remove (java.lang.Object) 
		Object o
		int idx
	public java.util.Iterator iterator () 
		com.sun.jna.Structure[] e
}

com/sun/jna/Structure$2.class
Structure.java
package com.sun.jna
final com.sun.jna.Structure$2 extends java.lang.ThreadLocal {
	void <init> () 
	protected synchronized java.lang.Object initialValue () 
}

com/sun/jna/Structure$3.class
Structure.java
package com.sun.jna
final com.sun.jna.Structure$3 extends com.sun.jna.Pointer {
	void <init> (long) 
		long x0
	public com.sun.jna.Pointer share (long, long) 
		long offset
		long sz
}

com/sun/jna/Structure$AutoAllocated.class
Structure.java
package com.sun.jna
 com.sun.jna.Structure$AutoAllocated extends com.sun.jna.Memory {
	public void <init> (int) 
		int size
	public java.lang.String toString () 
}

com/sun/jna/Structure$ByReference.class
Structure.java
package com.sun.jna
public abstract com.sun.jna.Structure$ByReference extends java.lang.Object {
}

com/sun/jna/Structure$ByValue.class
Structure.java
package com.sun.jna
public abstract com.sun.jna.Structure$ByValue extends java.lang.Object {
}

com/sun/jna/Structure$FFIType$FFITypes.class
Structure.java
package com.sun.jna
 com.sun.jna.Structure$FFIType$FFITypes extends java.lang.Object {
	private static com.sun.jna.Pointer ffi_type_void
	private static com.sun.jna.Pointer ffi_type_float
	private static com.sun.jna.Pointer ffi_type_double
	private static com.sun.jna.Pointer ffi_type_longdouble
	private static com.sun.jna.Pointer ffi_type_uint8
	private static com.sun.jna.Pointer ffi_type_sint8
	private static com.sun.jna.Pointer ffi_type_uint16
	private static com.sun.jna.Pointer ffi_type_sint16
	private static com.sun.jna.Pointer ffi_type_uint32
	private static com.sun.jna.Pointer ffi_type_sint32
	private static com.sun.jna.Pointer ffi_type_uint64
	private static com.sun.jna.Pointer ffi_type_sint64
	private static com.sun.jna.Pointer ffi_type_pointer
	private void <init> () 
	static com.sun.jna.Pointer access$800 () 
	static com.sun.jna.Pointer access$900 () 
	static com.sun.jna.Pointer access$1000 () 
	static com.sun.jna.Pointer access$1100 () 
	static com.sun.jna.Pointer access$1200 () 
	static com.sun.jna.Pointer access$1300 () 
	static com.sun.jna.Pointer access$1400 () 
	static com.sun.jna.Pointer access$1500 () 
	static com.sun.jna.Pointer access$1600 () 
	static com.sun.jna.Pointer access$1700 () 
}

com/sun/jna/Structure$FFIType$size_t.class
Structure.java
package com.sun.jna
public com.sun.jna.Structure$FFIType$size_t extends com.sun.jna.IntegerType {
	public void <init> () 
	public void <init> (long) 
		long value
}

com/sun/jna/Structure$FFIType.class
Structure.java
package com.sun.jna
 com.sun.jna.Structure$FFIType extends com.sun.jna.Structure {
	private static java.util.Map typeInfoMap
	private static final int FFI_TYPE_STRUCT
	public com.sun.jna.Structure$FFIType$size_t size
	public short alignment
	public short type
	public com.sun.jna.Pointer elements
	private void <init> (com.sun.jna.Structure) 
		com.sun.jna.Structure$StructField sf
		com.sun.jna.Pointer[] els
		com.sun.jna.Structure$StructField sf
		java.util.Iterator i
		int idx
		com.sun.jna.Structure ref
		com.sun.jna.Pointer[] els
	private void <init> (java.lang.Object, java.lang.Class) 
		int i
		Object array
		Class type
		int length
		com.sun.jna.Pointer[] els
		com.sun.jna.Pointer p
	protected java.util.List getFieldOrder () 
	private void init (com.sun.jna.Pointer[]) 
		com.sun.jna.Pointer[] els
	static com.sun.jna.Pointer get (java.lang.Object) 
		Object obj
	private static com.sun.jna.Pointer get (java.lang.Object, java.lang.Class) 
		com.sun.jna.ToNativeConverter nc
		com.sun.jna.Structure$FFIType type
		com.sun.jna.NativeMappedConverter c
		com.sun.jna.Structure$FFIType type
		Object o
		Object obj
		Class cls
		com.sun.jna.TypeMapper mapper
	static com.sun.jna.Pointer access$700 (java.lang.Object, java.lang.Class) 
		Object x0
		Class x1
	static void <clinit> () 
		com.sun.jna.Pointer ctype
}

com/sun/jna/Structure$LayoutInfo.class
Structure.java
package com.sun.jna
 com.sun.jna.Structure$LayoutInfo extends java.lang.Object {
	private int size
	private int alignment
	private final java.util.Map fields
	private int alignType
	private com.sun.jna.TypeMapper typeMapper
	private boolean variable
	private void <init> () 
	static boolean access$000 (com.sun.jna.Structure$LayoutInfo) 
		com.sun.jna.Structure$LayoutInfo x0
	static int access$100 (com.sun.jna.Structure$LayoutInfo) 
		com.sun.jna.Structure$LayoutInfo x0
	static int access$200 (com.sun.jna.Structure$LayoutInfo) 
		com.sun.jna.Structure$LayoutInfo x0
	static com.sun.jna.TypeMapper access$300 (com.sun.jna.Structure$LayoutInfo) 
		com.sun.jna.Structure$LayoutInfo x0
	static int access$400 (com.sun.jna.Structure$LayoutInfo) 
		com.sun.jna.Structure$LayoutInfo x0
	static java.util.Map access$500 (com.sun.jna.Structure$LayoutInfo) 
		com.sun.jna.Structure$LayoutInfo x0
	void <init> (com.sun.jna.Structure$1) 
		com.sun.jna.Structure$1 x0
	static int access$202 (com.sun.jna.Structure$LayoutInfo, int) 
		com.sun.jna.Structure$LayoutInfo x0
		int x1
	static com.sun.jna.TypeMapper access$302 (com.sun.jna.Structure$LayoutInfo, com.sun.jna.TypeMapper) 
		com.sun.jna.Structure$LayoutInfo x0
		com.sun.jna.TypeMapper x1
	static boolean access$002 (com.sun.jna.Structure$LayoutInfo, boolean) 
		com.sun.jna.Structure$LayoutInfo x0
		boolean x1
	static int access$402 (com.sun.jna.Structure$LayoutInfo, int) 
		com.sun.jna.Structure$LayoutInfo x0
		int x1
	static int access$102 (com.sun.jna.Structure$LayoutInfo, int) 
		com.sun.jna.Structure$LayoutInfo x0
		int x1
}

com/sun/jna/Structure$StructField.class
Structure.java
package com.sun.jna
 com.sun.jna.Structure$StructField extends java.lang.Object {
	public String name
	public Class type
	public java.lang.reflect.Field field
	public int size
	public int offset
	public boolean isVolatile
	public boolean isReadOnly
	public com.sun.jna.FromNativeConverter readConverter
	public com.sun.jna.ToNativeConverter writeConverter
	public com.sun.jna.FromNativeContext context
	void <init> () 
	public java.lang.String toString () 
}

com/sun/jna/Structure.class
Structure.java
package com.sun.jna
public abstract com.sun.jna.Structure extends java.lang.Object {
	static final boolean isPPC
	static final boolean isSPARC
	static final boolean isARM
	public static final int ALIGN_DEFAULT
	public static final int ALIGN_NONE
	public static final int ALIGN_GNUC
	public static final int ALIGN_MSVC
	static final int MAX_GNUC_ALIGNMENT
	protected static final int CALCULATE_SIZE
	static final java.util.Map layoutInfo
	static final java.util.Map fieldOrder
	private com.sun.jna.Pointer memory
	private int size
	private int alignType
	private int actualAlignType
	private int structAlignment
	private java.util.Map structFields
	private final java.util.Map nativeStrings
	private com.sun.jna.TypeMapper typeMapper
	private long typeInfo
	private boolean autoRead
	private boolean autoWrite
	private com.sun.jna.Structure[] array
	private boolean readCalled
	private static final ThreadLocal reads
	private static final ThreadLocal busy
	private static final com.sun.jna.Pointer PLACEHOLDER_MEMORY
	static Class class$com$sun$jna$Structure
	static Class class$com$sun$jna$Callback
	static Class class$java$nio$Buffer
	static Class class$com$sun$jna$Pointer
	static Class class$com$sun$jna$NativeMapped
	static Class class$java$lang$String
	static Class class$com$sun$jna$WString
	static Class class$com$sun$jna$Structure$ByReference
	static Class class$java$lang$Long
	static Class class$java$lang$Integer
	static Class class$java$lang$Short
	static Class class$java$lang$Character
	static Class class$java$lang$Byte
	static Class class$java$lang$Boolean
	static Class class$java$lang$Float
	static Class class$java$lang$Double
	static Class class$com$sun$jna$Function
	static Class class$java$lang$Void
	static Class array$Lcom$sun$jna$Structure$ByReference
	protected void <init> () 
	protected void <init> (com.sun.jna.TypeMapper) 
		com.sun.jna.TypeMapper mapper
	protected void <init> (int) 
		int alignType
	protected void <init> (int, com.sun.jna.TypeMapper) 
		int alignType
		com.sun.jna.TypeMapper mapper
	protected void <init> (com.sun.jna.Pointer) 
		com.sun.jna.Pointer p
	protected void <init> (com.sun.jna.Pointer, int) 
		com.sun.jna.Pointer p
		int alignType
	protected void <init> (com.sun.jna.Pointer, int, com.sun.jna.TypeMapper) 
		com.sun.jna.Pointer p
		int alignType
		com.sun.jna.TypeMapper mapper
	java.util.Map fields () 
	com.sun.jna.TypeMapper getTypeMapper () 
	private void initializeTypeMapper (com.sun.jna.TypeMapper) 
		Class declaring
		com.sun.jna.TypeMapper mapper
	private void layoutChanged () 
	protected void setAlignType (int) 
		Class declaring
		int alignType
	protected com.sun.jna.Memory autoAllocate (int) 
		int size
	protected void useMemory (com.sun.jna.Pointer) 
		com.sun.jna.Pointer m
	protected void useMemory (com.sun.jna.Pointer, int) 
		IndexOutOfBoundsException e
		com.sun.jna.Pointer m
		int offset
	protected void ensureAllocated () 
	private void ensureAllocated (boolean) 
		IndexOutOfBoundsException e
		boolean avoidFFIType
	protected void allocateMemory () 
	private void allocateMemory (boolean) 
		boolean avoidFFIType
	protected void allocateMemory (int) 
		int size
	public int size () 
	public void clear () 
	public com.sun.jna.Pointer getPointer () 
	static java.util.Set busy () 
	static java.util.Map reading () 
	void conditionalAutoRead () 
	public void read () 
		java.util.Iterator i
	protected int fieldOffset (java.lang.String) 
		String name
		com.sun.jna.Structure$StructField f
	public java.lang.Object readField (java.lang.String) 
		String name
		com.sun.jna.Structure$StructField f
	java.lang.Object getFieldValue (java.lang.reflect.Field) 
		Exception e
		java.lang.reflect.Field field
	void setFieldValue (java.lang.reflect.Field, java.lang.Object) 
		java.lang.reflect.Field field
		Object value
	private void setFieldValue (java.lang.reflect.Field, java.lang.Object, boolean) 
		int modifiers
		IllegalAccessException e
		java.lang.reflect.Field field
		Object value
		boolean overrideFinal
	static com.sun.jna.Structure updateStructureByReference (java.lang.Class, com.sun.jna.Structure, com.sun.jna.Pointer) 
		com.sun.jna.Structure s1
		Class type
		com.sun.jna.Structure s
		com.sun.jna.Pointer address
	java.lang.Object readField (com.sun.jna.Structure$StructField) 
		com.sun.jna.Structure$StructField structField
		int offset
		Class fieldType
		com.sun.jna.FromNativeConverter readConverter
		Object currentValue
		Object result
	public void write () 
		com.sun.jna.Structure$StructField sf
		java.util.Iterator i
	public void writeField (java.lang.String) 
		String name
		com.sun.jna.Structure$StructField f
	public void writeField (java.lang.String, java.lang.Object) 
		String name
		Object value
		com.sun.jna.Structure$StructField structField
	void writeField (com.sun.jna.Structure$StructField) 
		com.sun.jna.NativeString nativeString
		boolean wide
		String msg
		IllegalArgumentException e
		com.sun.jna.Structure$StructField structField
		int offset
		Object value
		Class fieldType
		com.sun.jna.ToNativeConverter converter
	protected abstract java.util.List getFieldOrder () 
	protected final void setFieldOrder (java.lang.String[]) 
		String[] fields
	protected void sortFields (java.util.List, java.util.List) 
		java.lang.reflect.Field field
		int f
		String name
		int i
		java.util.List fields
		java.util.List names
	protected java.util.List getFieldList () 
		int modifiers
		int i
		java.util.List classFields
		java.lang.reflect.Field[] fields
		Class cls
		java.util.List flist
	private java.util.List fieldOrder () 
		java.util.List list
	private java.util.List sort (java.util.Collection) 
		java.util.Collection c
		java.util.List list
	protected java.util.List getFields (boolean) 
		java.util.Iterator i
		boolean force
		java.util.List flist
		java.util.Set names
		java.util.List fieldOrder
		java.util.Set orderedNames
	private int calculateSize (boolean) 
		boolean force
	static int size (java.lang.Class) 
		Class type
	static int size (java.lang.Class, com.sun.jna.Structure) 
		Class type
		com.sun.jna.Structure value
		com.sun.jna.Structure$LayoutInfo info
		int sz
	int calculateSize (boolean, boolean) 
		boolean force
		boolean avoidFFIType
		int size
		com.sun.jna.Structure$LayoutInfo info
	private void validateField (java.lang.String, java.lang.Class) 
		com.sun.jna.ToNativeConverter toNative
		String msg
		IllegalArgumentException e
		String name
		Class type
	private void validateFields () 
		java.lang.reflect.Field f
		java.util.Iterator i
		java.util.List fields
	private com.sun.jna.Structure$LayoutInfo deriveLayout (boolean, boolean) 
		String msg
		com.sun.jna.NativeMappedConverter tc
		String msg
		com.sun.jna.ToNativeConverter writeConverter
		com.sun.jna.FromNativeConverter readConverter
		String msg
		IllegalArgumentException e
		java.lang.reflect.Field field
		int modifiers
		Class type
		com.sun.jna.Structure$StructField structField
		int fieldAlignment
		Object value
		Class nativeType
		java.util.Iterator i
		int size
		boolean force
		boolean avoidFFIType
		int calculatedSize
		java.util.List fields
		com.sun.jna.Structure$LayoutInfo info
		boolean firstField
	private void initializeFields () 
		Object o
		Exception e
		java.lang.reflect.Field f
		java.util.Iterator i
		java.util.List flist
	private java.lang.Object initializeField (java.lang.reflect.Field, java.lang.Class) 
		String msg
		IllegalArgumentException e
		com.sun.jna.NativeMappedConverter tc
		java.lang.reflect.Field field
		Class type
		Object value
	int calculateAlignedSize (int) 
		int calculatedSize
	private int calculateAlignedSize (int, int) 
		int calculatedSize
		int alignment
	protected int getStructAlignment () 
	protected int getNativeAlignment (java.lang.Class, java.lang.Object, boolean) 
		com.sun.jna.NativeMappedConverter tc
		Class type
		Object value
		boolean isFirstElement
		int alignment
		int size
	public java.lang.String toString () 
	public java.lang.String toString (boolean) 
		boolean debug
	private java.lang.String format (java.lang.Class) 
		Class type
		String s
		int dot
	private java.lang.String toString (int, boolean, boolean) 
		int idx
		com.sun.jna.Structure$StructField sf
		Object value
		String type
		String index
		java.util.Iterator i
		int i
		int BYTES_PER_ROW
		byte[] buf
		int indent
		boolean showContents
		boolean dumpMemory
		String LS
		String name
		String prefix
		String contents
	public com.sun.jna.Structure[] toArray (com.sun.jna.Structure[]) 
		com.sun.jna.Memory m
		int requiredSize
		int i
		com.sun.jna.Structure[] array
		int size
	public com.sun.jna.Structure[] toArray (int) 
		int size
	private java.lang.Class baseClass () 
	public boolean equals (java.lang.Object) 
		byte[] buf
		byte[] sbuf
		Object o
		com.sun.jna.Structure s
	public int hashCode () 
		java.util.zip.Adler32 code
	protected void cacheTypeInfo (com.sun.jna.Pointer) 
		com.sun.jna.Pointer p
	com.sun.jna.Pointer getFieldTypeInfo (com.sun.jna.Structure$StructField) 
		com.sun.jna.ToNativeConverter nc
		com.sun.jna.Structure$StructField f
		Class type
		Object value
	com.sun.jna.Pointer getTypeInfo () 
		com.sun.jna.Pointer p
	public void setAutoSynch (boolean) 
		boolean auto
	public void setAutoRead (boolean) 
		boolean auto
	public boolean getAutoRead () 
	public void setAutoWrite (boolean) 
		boolean auto
	public boolean getAutoWrite () 
	static com.sun.jna.Pointer getTypeInfo (java.lang.Object) 
		Object obj
	public static com.sun.jna.Structure newInstance (java.lang.Class, com.sun.jna.Pointer)  throws java.lang.IllegalArgumentException 
		java.lang.reflect.Constructor ctor
		NoSuchMethodException e
		SecurityException e
		String msg
		InstantiationException e
		String msg
		IllegalAccessException e
		String msg
		java.lang.reflect.InvocationTargetException e
		Class type
		com.sun.jna.Pointer init
		com.sun.jna.Structure s
	public static com.sun.jna.Structure newInstance (java.lang.Class)  throws java.lang.IllegalArgumentException 
		com.sun.jna.Structure s
		String msg
		InstantiationException e
		String msg
		IllegalAccessException e
		Class type
	private static void structureArrayCheck (com.sun.jna.Structure[]) 
		String msg
		int si
		com.sun.jna.Structure[] ss
		com.sun.jna.Pointer base
		int size
	public static void autoRead (com.sun.jna.Structure[]) 
		int si
		com.sun.jna.Structure[] ss
	public void autoRead () 
		int i
	public static void autoWrite (com.sun.jna.Structure[]) 
		int si
		com.sun.jna.Structure[] ss
	public void autoWrite () 
		int i
	protected int getNativeSize (java.lang.Class) 
		Class nativeType
	protected int getNativeSize (java.lang.Class, java.lang.Object) 
		Class nativeType
		Object value
	static void validate (java.lang.Class) 
		Class cls
	static java.lang.Class class$ (java.lang.String) 
		ClassNotFoundException x1
		String x0
	static void access$1800 (com.sun.jna.Structure, boolean) 
		com.sun.jna.Structure x0
		boolean x1
	static com.sun.jna.Pointer access$1900 () 
	static void <clinit> () 
		String arch
}

com/sun/jna/StructureReadContext.class
StructureReadContext.java
package com.sun.jna
public com.sun.jna.StructureReadContext extends com.sun.jna.FromNativeContext {
	private com.sun.jna.Structure structure
	private java.lang.reflect.Field field
	void <init> (com.sun.jna.Structure, java.lang.reflect.Field) 
		com.sun.jna.Structure struct
		java.lang.reflect.Field field
	public com.sun.jna.Structure getStructure () 
	public java.lang.reflect.Field getField () 
}

com/sun/jna/StructureWriteContext.class
StructureWriteContext.java
package com.sun.jna
public com.sun.jna.StructureWriteContext extends com.sun.jna.ToNativeContext {
	private com.sun.jna.Structure struct
	private java.lang.reflect.Field field
	void <init> (com.sun.jna.Structure, java.lang.reflect.Field) 
		com.sun.jna.Structure struct
		java.lang.reflect.Field field
	public com.sun.jna.Structure getStructure () 
	public java.lang.reflect.Field getField () 
}

com/sun/jna/ToNativeContext.class
ToNativeContext.java
package com.sun.jna
public com.sun.jna.ToNativeContext extends java.lang.Object {
	void <init> () 
}

com/sun/jna/ToNativeConverter.class
ToNativeConverter.java
package com.sun.jna
public abstract com.sun.jna.ToNativeConverter extends java.lang.Object {
	public abstract java.lang.Object toNative (java.lang.Object, com.sun.jna.ToNativeContext) 
	public abstract java.lang.Class nativeType () 
}

com/sun/jna/TypeConverter.class
TypeConverter.java
package com.sun.jna
public abstract com.sun.jna.TypeConverter extends java.lang.Object implements com.sun.jna.FromNativeConverter com.sun.jna.ToNativeConverter  {
}

com/sun/jna/TypeMapper.class
TypeMapper.java
package com.sun.jna
public abstract com.sun.jna.TypeMapper extends java.lang.Object {
	public abstract com.sun.jna.FromNativeConverter getFromNativeConverter (java.lang.Class) 
	public abstract com.sun.jna.ToNativeConverter getToNativeConverter (java.lang.Class) 
}

com/sun/jna/Union.class
Union.java
package com.sun.jna
public abstract com.sun.jna.Union extends com.sun.jna.Structure {
	private com.sun.jna.Structure$StructField activeField
	com.sun.jna.Structure$StructField biggestField
	static Class class$com$sun$jna$Structure
	static Class class$java$lang$String
	static Class class$com$sun$jna$WString
	protected void <init> () 
	protected void <init> (com.sun.jna.Pointer) 
		com.sun.jna.Pointer p
	protected void <init> (com.sun.jna.Pointer, int) 
		com.sun.jna.Pointer p
		int alignType
	protected void <init> (com.sun.jna.TypeMapper) 
		com.sun.jna.TypeMapper mapper
	protected void <init> (com.sun.jna.Pointer, int, com.sun.jna.TypeMapper) 
		com.sun.jna.Pointer p
		int alignType
		com.sun.jna.TypeMapper mapper
	protected java.util.List getFieldOrder () 
		java.lang.reflect.Field f
		java.util.Iterator i
		java.util.List flist
		java.util.ArrayList list
	public void setType (java.lang.Class) 
		com.sun.jna.Structure$StructField f
		java.util.Iterator i
		Class type
	public void setType (java.lang.String) 
		String fieldName
		com.sun.jna.Structure$StructField f
	public java.lang.Object readField (java.lang.String) 
		String fieldName
	public void writeField (java.lang.String) 
		String fieldName
	public void writeField (java.lang.String, java.lang.Object) 
		String fieldName
		Object value
	public java.lang.Object getTypedValue (java.lang.Class) 
		com.sun.jna.Structure$StructField f
		java.util.Iterator i
		Class type
	public java.lang.Object setTypedValue (java.lang.Object) 
		Object object
		com.sun.jna.Structure$StructField f
	private com.sun.jna.Structure$StructField findField (java.lang.Class) 
		com.sun.jna.Structure$StructField f
		java.util.Iterator i
		Class type
	void writeField (com.sun.jna.Structure$StructField) 
		com.sun.jna.Structure$StructField field
	java.lang.Object readField (com.sun.jna.Structure$StructField) 
		com.sun.jna.Structure$StructField field
	int calculateSize (boolean, boolean) 
		com.sun.jna.Structure$StructField f
		java.util.Iterator i
		int fsize
		boolean force
		boolean avoidFFIType
		int size
	protected int getNativeAlignment (java.lang.Class, java.lang.Object, boolean) 
		Class type
		Object value
		boolean isFirstElement
	com.sun.jna.Pointer getTypeInfo () 
	static java.lang.Class class$ (java.lang.String) 
		ClassNotFoundException x1
		String x0
}

com/sun/jna/WString.class
WString.java
package com.sun.jna
public final com.sun.jna.WString extends java.lang.Object implements java.lang.CharSequence java.lang.Comparable  {
	private String string
	public void <init> (java.lang.String) 
		String s
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		Object o
	public int hashCode () 
	public int compareTo (java.lang.Object) 
		Object o
	public int length () 
	public char charAt (int) 
		int index
	public java.lang.CharSequence subSequence (int, int) 
		int start
		int end
}

com/sun/jna/WeakIdentityHashMap$1.class
WeakIdentityHashMap.java
package com.sun.jna
 com.sun.jna.WeakIdentityHashMap$1 extends java.lang.Object implements java.util.Map$Entry  {
	private final Object val$key
	private final Object val$value
	private final com.sun.jna.WeakIdentityHashMap this$0
	void <init> (com.sun.jna.WeakIdentityHashMap, java.lang.Object, java.lang.Object) 
	public java.lang.Object getKey () 
	public java.lang.Object getValue () 
	public java.lang.Object setValue (java.lang.Object) 
		Object value
}

com/sun/jna/WeakIdentityHashMap$IdentityWeakReference.class
WeakIdentityHashMap.java
package com.sun.jna
 com.sun.jna.WeakIdentityHashMap$IdentityWeakReference extends java.lang.ref.WeakReference {
	int hash
	private final com.sun.jna.WeakIdentityHashMap this$0
	void <init> (com.sun.jna.WeakIdentityHashMap, java.lang.Object) 
		Object obj
	public int hashCode () 
	public boolean equals (java.lang.Object) 
		Object o
		com.sun.jna.WeakIdentityHashMap$IdentityWeakReference ref
}

com/sun/jna/WeakIdentityHashMap.class
WeakIdentityHashMap.java
package com.sun.jna
public com.sun.jna.WeakIdentityHashMap extends java.lang.Object implements java.util.Map  {
	private final java.lang.ref.ReferenceQueue queue
	private java.util.Map backingStore
	public void <init> () 
	public void clear () 
	public boolean containsKey (java.lang.Object) 
		Object key
	public boolean containsValue (java.lang.Object) 
		Object value
	public java.util.Set entrySet () 
		java.util.Map$Entry ref
		Object key
		Object value
		java.util.Map$Entry entry
		java.util.Iterator i
		java.util.Set ret
	public java.util.Set keySet () 
		com.sun.jna.WeakIdentityHashMap$IdentityWeakReference ref
		java.util.Iterator i
		java.util.Set ret
	public boolean equals (java.lang.Object) 
		Object o
	public java.lang.Object get (java.lang.Object) 
		Object key
	public java.lang.Object put (java.lang.Object, java.lang.Object) 
		Object key
		Object value
	public int hashCode () 
	public boolean isEmpty () 
	public void putAll (java.util.Map) 
		java.util.Map t
	public java.lang.Object remove (java.lang.Object) 
		Object key
	public int size () 
	public java.util.Collection values () 
	private synchronized void reap () 
		com.sun.jna.WeakIdentityHashMap$IdentityWeakReference victim
		Object zombie
	static java.lang.ref.ReferenceQueue access$000 (com.sun.jna.WeakIdentityHashMap) 
		com.sun.jna.WeakIdentityHashMap x0
}

com/sun/jna/ptr/ByReference.class
ByReference.java
package com.sun.jna.ptr
public abstract com.sun.jna.ptr.ByReference extends com.sun.jna.PointerType {
	protected void <init> (int) 
		int dataSize
}

com/sun/jna/ptr/ByteByReference.class
ByteByReference.java
package com.sun.jna.ptr
public com.sun.jna.ptr.ByteByReference extends com.sun.jna.ptr.ByReference {
	public void <init> () 
	public void <init> (byte) 
		byte value
	public void setValue (byte) 
		byte value
	public byte getValue () 
}

com/sun/jna/ptr/DoubleByReference.class
DoubleByReference.java
package com.sun.jna.ptr
public com.sun.jna.ptr.DoubleByReference extends com.sun.jna.ptr.ByReference {
	public void <init> () 
	public void <init> (double) 
		double value
	public void setValue (double) 
		double value
	public double getValue () 
}

com/sun/jna/ptr/FloatByReference.class
FloatByReference.java
package com.sun.jna.ptr
public com.sun.jna.ptr.FloatByReference extends com.sun.jna.ptr.ByReference {
	public void <init> () 
	public void <init> (float) 
		float value
	public void setValue (float) 
		float value
	public float getValue () 
}

com/sun/jna/ptr/IntByReference.class
IntByReference.java
package com.sun.jna.ptr
public com.sun.jna.ptr.IntByReference extends com.sun.jna.ptr.ByReference {
	public void <init> () 
	public void <init> (int) 
		int value
	public void setValue (int) 
		int value
	public int getValue () 
}

com/sun/jna/ptr/LongByReference.class
LongByReference.java
package com.sun.jna.ptr
public com.sun.jna.ptr.LongByReference extends com.sun.jna.ptr.ByReference {
	public void <init> () 
	public void <init> (long) 
		long value
	public void setValue (long) 
		long value
	public long getValue () 
}

com/sun/jna/ptr/NativeLongByReference.class
NativeLongByReference.java
package com.sun.jna.ptr
public com.sun.jna.ptr.NativeLongByReference extends com.sun.jna.ptr.ByReference {
	public void <init> () 
	public void <init> (com.sun.jna.NativeLong) 
		com.sun.jna.NativeLong value
	public void setValue (com.sun.jna.NativeLong) 
		com.sun.jna.NativeLong value
	public com.sun.jna.NativeLong getValue () 
}

com/sun/jna/ptr/PointerByReference.class
PointerByReference.java
package com.sun.jna.ptr
public com.sun.jna.ptr.PointerByReference extends com.sun.jna.ptr.ByReference {
	public void <init> () 
	public void <init> (com.sun.jna.Pointer) 
		com.sun.jna.Pointer value
	public void setValue (com.sun.jna.Pointer) 
		com.sun.jna.Pointer value
	public com.sun.jna.Pointer getValue () 
}

com/sun/jna/ptr/ShortByReference.class
ShortByReference.java
package com.sun.jna.ptr
public com.sun.jna.ptr.ShortByReference extends com.sun.jna.ptr.ByReference {
	public void <init> () 
	public void <init> (short) 
		short value
	public void setValue (short) 
		short value
	public short getValue () 
}

com/sun/jna/win32/DLLCallback.class
DLLCallback.java
package com.sun.jna.win32
public abstract com.sun.jna.win32.DLLCallback extends java.lang.Object implements com.sun.jna.Callback  {
	public static final int DLL_FPTRS
}

com/sun/jna/win32/StdCall.class
StdCall.java
package com.sun.jna.win32
public abstract com.sun.jna.win32.StdCall extends java.lang.Object implements com.sun.jna.AltCallingConvention  {
}

com/sun/jna/win32/StdCallFunctionMapper.class
StdCallFunctionMapper.java
package com.sun.jna.win32
public com.sun.jna.win32.StdCallFunctionMapper extends java.lang.Object implements com.sun.jna.FunctionMapper  {
	static Class class$com$sun$jna$NativeMapped
	public void <init> () 
	protected int getArgumentNativeStackSize (java.lang.Class) 
		IllegalArgumentException e
		Class cls
	public java.lang.String getFunctionName (com.sun.jna.NativeLibrary, java.lang.reflect.Method) 
		int i
		UnsatisfiedLinkError e2
		UnsatisfiedLinkError e
		com.sun.jna.NativeLibrary library
		java.lang.reflect.Method method
		String name
		int pop
		Class[] argTypes
		String decorated
		int conv
	static java.lang.Class class$ (java.lang.String) 
		ClassNotFoundException x1
		String x0
}

com/sun/jna/win32/StdCallLibrary$StdCallCallback.class
StdCallLibrary.java
package com.sun.jna.win32
public abstract com.sun.jna.win32.StdCallLibrary$StdCallCallback extends java.lang.Object implements com.sun.jna.Callback com.sun.jna.win32.StdCall  {
}

com/sun/jna/win32/StdCallLibrary.class
StdCallLibrary.java
package com.sun.jna.win32
public abstract com.sun.jna.win32.StdCallLibrary extends java.lang.Object implements com.sun.jna.Library com.sun.jna.win32.StdCall  {
	public static final int STDCALL_CONVENTION
	public static final com.sun.jna.FunctionMapper FUNCTION_MAPPER
	static void <clinit> () 
}

com/sun/jna/win32/W32APIFunctionMapper.class
W32APIFunctionMapper.java
package com.sun.jna.win32
public com.sun.jna.win32.W32APIFunctionMapper extends java.lang.Object implements com.sun.jna.FunctionMapper  {
	public static final com.sun.jna.FunctionMapper UNICODE
	public static final com.sun.jna.FunctionMapper ASCII
	private final String suffix
	protected void <init> (boolean) 
		boolean unicode
	public java.lang.String getFunctionName (com.sun.jna.NativeLibrary, java.lang.reflect.Method) 
		UnsatisfiedLinkError e
		com.sun.jna.NativeLibrary library
		java.lang.reflect.Method method
		String name
	static void <clinit> () 
}

com/sun/jna/win32/W32APIOptions$1.class
W32APIOptions.java
package com.sun.jna.win32
final com.sun.jna.win32.W32APIOptions$1 extends java.util.HashMap {
	void <init> () 
}

com/sun/jna/win32/W32APIOptions$2.class
W32APIOptions.java
package com.sun.jna.win32
final com.sun.jna.win32.W32APIOptions$2 extends java.util.HashMap {
	void <init> () 
}

com/sun/jna/win32/W32APIOptions.class
W32APIOptions.java
package com.sun.jna.win32
public abstract com.sun.jna.win32.W32APIOptions extends java.lang.Object implements com.sun.jna.win32.StdCallLibrary  {
	public static final java.util.Map UNICODE_OPTIONS
	public static final java.util.Map ASCII_OPTIONS
	public static final java.util.Map DEFAULT_OPTIONS
	static void <clinit> () 
}

com/sun/jna/win32/W32APITypeMapper$1.class
W32APITypeMapper.java
package com.sun.jna.win32
 com.sun.jna.win32.W32APITypeMapper$1 extends java.lang.Object implements com.sun.jna.TypeConverter  {
	private final com.sun.jna.win32.W32APITypeMapper this$0
	void <init> (com.sun.jna.win32.W32APITypeMapper) 
	public java.lang.Object toNative (java.lang.Object, com.sun.jna.ToNativeContext) 
		Object value
		com.sun.jna.ToNativeContext context
	public java.lang.Object fromNative (java.lang.Object, com.sun.jna.FromNativeContext) 
		Object value
		com.sun.jna.FromNativeContext context
	public java.lang.Class nativeType () 
}

com/sun/jna/win32/W32APITypeMapper$2.class
W32APITypeMapper.java
package com.sun.jna.win32
 com.sun.jna.win32.W32APITypeMapper$2 extends java.lang.Object implements com.sun.jna.TypeConverter  {
	private final com.sun.jna.win32.W32APITypeMapper this$0
	void <init> (com.sun.jna.win32.W32APITypeMapper) 
	public java.lang.Object toNative (java.lang.Object, com.sun.jna.ToNativeContext) 
		Object value
		com.sun.jna.ToNativeContext context
	public java.lang.Object fromNative (java.lang.Object, com.sun.jna.FromNativeContext) 
		Object value
		com.sun.jna.FromNativeContext context
	public java.lang.Class nativeType () 
}

com/sun/jna/win32/W32APITypeMapper.class
W32APITypeMapper.java
package com.sun.jna.win32
public com.sun.jna.win32.W32APITypeMapper extends com.sun.jna.DefaultTypeMapper {
	public static final com.sun.jna.TypeMapper UNICODE
	public static final com.sun.jna.TypeMapper ASCII
	static Class class$com$sun$jna$WString
	static Class class$java$lang$String
	static Class array$Ljava$lang$String
	static Class class$java$lang$Integer
	static Class class$java$lang$Boolean
	protected void <init> (boolean) 
		com.sun.jna.TypeConverter stringConverter
		boolean unicode
		com.sun.jna.TypeConverter booleanConverter
	static java.lang.Class class$ (java.lang.String) 
		ClassNotFoundException x1
		String x0
	static void <clinit> () 
}

com/sun/jna/win32-x86/
com/sun/jna/win32-x86/jnidispatch.dll
com/sun/jna/darwin/
com/sun/jna/darwin/libjnidispatch.jnilib
com/sun/jna/linux-i386/
com/sun/jna/linux-i386/libjnidispatch.so
com/sun/jna/linux-amd64/
com/sun/jna/linux-amd64/libjnidispatch.so
com/sun/jna/sunos-x86/
com/sun/jna/sunos-x86/libjnidispatch.so
com/sun/jna/sunos-amd64/
com/sun/jna/sunos-amd64/libjnidispatch.so
com/sun/jna/sunos-sparc/
com/sun/jna/sunos-sparc/libjnidispatch.so
com/sun/jna/sunos-sparcv9/
com/sun/jna/sunos-sparcv9/libjnidispatch.so
com/sun/jna/win32-amd64/
com/sun/jna/win32-amd64/jnidispatch.dll
com/sun/jna/w32ce-arm/
com/sun/jna/w32ce-arm/jnidispatch.dll