# Hierarchy For Package com.sun.jna

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - java.util.AbstractCollection<E> (implements java.util.Collection<E>)
    - com.sun.jna.Structure.StructureSet (implements java.util.Set<E>)
  - com.sun.jna.CallbackThreadInitializer
  - com.sun.jna.DefaultTypeMapper (implements com.sun.jna.TypeMapper)
  - com.sun.jna.ELFAnalyser
  - com.sun.jna.ELFAnalyser.ArmAeabiAttributesTag
  - com.sun.jna.ELFAnalyser.ELFSectionHeaderEntry
  - com.sun.jna.ELFAnalyser.ELFSectionHeaders
  - com.sun.jna.FromNativeContext
    - com.sun.jna.CallbackParameterContext
    - com.sun.jna.FunctionResultContext
      - com.sun.jna.MethodResultContext
    - com.sun.jna.StructureReadContext
  - com.sun.jna.JNIEnv
  - com.sun.jna.Klass
  - com.sun.jna.Library.Handler (implements java.lang.reflect.InvocationHandler)
  - com.sun.jna.Native (implements com.sun.jna.Version)
  - com.sun.jna.NativeLibrary
  - com.sun.jna.NativeMappedConverter (implements com.sun.jna.TypeConverter)
  - com.sun.jna.NativeString (implements java.lang.CharSequence, java.lang.Comparable<T>)
  - java.lang.Number (implements java.io.Serializable)
    - com.sun.jna.IntegerType (implements com.sun.jna.NativeMapped)
      - com.sun.jna.NativeLong
      - com.sun.jna.Structure.FFIType.size_t
  - com.sun.jna.Platform
  - com.sun.jna.Pointer
    - com.sun.jna.Function
    - com.sun.jna.Memory
      - com.sun.jna.StringArray (implements com.sun.jna.Function.PostCallRead)
  - com.sun.jna.PointerType (implements com.sun.jna.NativeMapped)
  - java.lang.ref.Reference<T>
    - java.lang.ref.WeakReference<T>
      - com.sun.jna.CallbackReference
  - com.sun.jna.Structure
    - com.sun.jna.CallbackReference.AttachOptions
    - com.sun.jna.Structure.FFIType
    - com.sun.jna.Union
  - com.sun.jna.Structure.StructField
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.lang.RuntimeException
        - com.sun.jna.LastErrorException
  - com.sun.jna.ToNativeContext
    - com.sun.jna.CallbackResultContext
    - com.sun.jna.FunctionParameterContext
      - com.sun.jna.MethodParameterContext
    - com.sun.jna.StructureWriteContext
  - com.sun.jna.VarArgsChecker
  - com.sun.jna.WeakMemoryHolder
  - com.sun.jna.WString (implements java.lang.CharSequence, java.lang.Comparable<T>)

## Interface Hierarchy

- com.sun.jna.AltCallingConvention
- com.sun.jna.Callback
  - com.sun.jna.CallbackProxy
- com.sun.jna.Callback.UncaughtExceptionHandler
- com.sun.jna.FromNativeConverter
  - com.sun.jna.TypeConverter (also extends com.sun.jna.ToNativeConverter)
- com.sun.jna.Function.PostCallRead
- com.sun.jna.FunctionMapper
- com.sun.jna.InvocationMapper
- com.sun.jna.Library
- com.sun.jna.Native.ffi_callback
- com.sun.jna.NativeMapped
- com.sun.jna.Structure.ByReference
- com.sun.jna.Structure.ByValue
- com.sun.jna.ToNativeConverter
  - com.sun.jna.TypeConverter (also extends com.sun.jna.FromNativeConverter)
- com.sun.jna.TypeMapper
- com.sun.jna.Version

## Annotation Type Hierarchy

- com.sun.jna.Structure.FieldOrder (implements java.lang.annotation.Annotation)

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - com.sun.jna.ELFAnalyser.ArmAeabiAttributesTag.ParameterType