# Hierarchy For All Packages

Package Hierarchies:

- com.jogamp.common,
- com.jogamp.common.jvm,
- com.jogamp.common.net,
- com.jogamp.common.net.asset,
- com.jogamp.common.nio,
- com.jogamp.common.os,
- com.jogamp.common.type,
- com.jogamp.common.util,
- com.jogamp.common.util.awt,
- com.jogamp.common.util.cache,
- com.jogamp.common.util.locks,
- com.jogamp.gluegen,
- com.jogamp.gluegen.ant,
- com.jogamp.gluegen.cgram,
- com.jogamp.gluegen.cgram.types,
- com.jogamp.gluegen.jgram,
- com.jogamp.gluegen.pcpp,
- com.jogamp.gluegen.procaddress,
- com.jogamp.gluegen.runtime,
- com.jogamp.gluegen.structgen

## Class Hierarchy

- java.lang.Object
  - com.jogamp.common.nio.AbstractBuffer<B> (implements com.jogamp.common.nio.NativeBuffer<B>)
    - com.jogamp.common.nio.PointerBuffer
  - javax.annotation.processing.AbstractProcessor (implements javax.annotation.processing.Processor)
    - com.jogamp.gluegen.structgen.CStructAnnotationProcessor
  - com.jogamp.common.os.AndroidVersion
  - com.jogamp.common.util.ArrayHashSet<E> (implements java.lang.Cloneable, java.util.Collection<E>, java.util.List<E>)
  - com.jogamp.gluegen.ArrayTypes
  - com.jogamp.common.net.AssetURLContext (implements com.jogamp.common.net.PiggybackURLContext)
  - ASTFactory
    - com.jogamp.gluegen.cgram.TNodeFactory
  - com.jogamp.common.util.awt.AWTEDTExecutor (implements com.jogamp.common.util.RunnableExecutor)
  - com.jogamp.common.util.Bitstream<T>
  - com.jogamp.common.util.Bitstream.ByteArrayStream (implements com.jogamp.common.util.Bitstream.ByteStream<T>)
  - com.jogamp.common.util.Bitstream.ByteBufferStream (implements com.jogamp.common.util.Bitstream.ByteStream<T>)
  - com.jogamp.common.util.Bitstream.ByteInputStream (implements com.jogamp.common.util.Bitstream.ByteStream<T>)
  - com.jogamp.common.util.Bitstream.ByteOutputStream (implements com.jogamp.common.util.Bitstream.ByteStream<T>)
  - com.jogamp.gluegen.runtime.BufferFactoryInternal
  - com.jogamp.common.nio.Buffers
  - com.jogamp.common.nio.CachedBufferFactory
  - antlr.CharScanner
    - com.jogamp.gluegen.cgram.GnuCLexer (implements com.jogamp.gluegen.cgram.GnuCLexerTokenTypes)
  - antlr.CharScanner
    - com.jogamp.gluegen.cgram.StdCLexer (implements com.jogamp.gluegen.cgram.STDCTokenTypes)
  - antlr.CharScanner
    - com.jogamp.gluegen.jgram.JavaLexer (implements com.jogamp.gluegen.jgram.JavaTokenTypes)
  - com.jogamp.gluegen.CMethodBindingEmitter.DefaultCommentEmitter (implements com.jogamp.gluegen.CommentEmitter)
  - com.jogamp.gluegen.CodeGenUtils
  - CommonAST
    - com.jogamp.gluegen.cgram.TNode
  - antlr.CommonToken
    - com.jogamp.gluegen.cgram.CToken
  - com.jogamp.gluegen.ConstantDefinition
  - com.jogamp.gluegen.cgram.CSymbolTable
  - com.jogamp.gluegen.DebugEmitter (implements com.jogamp.gluegen.GlueEmitter)
  - com.jogamp.gluegen.cgram.Define
  - com.jogamp.common.os.DynamicLibraryBundle (implements com.jogamp.common.os.DynamicLookupHelper)
  - com.jogamp.gluegen.cgram.types.Field
  - com.jogamp.common.util.FloatStack (implements com.jogamp.common.util.PrimitiveStack)
  - com.jogamp.gluegen.FunctionEmitter
    - com.jogamp.gluegen.CMethodBindingEmitter
      - com.jogamp.gluegen.procaddress.ProcAddressCMethodBindingEmitter
    - com.jogamp.gluegen.JavaMethodBindingEmitter
      - com.jogamp.gluegen.procaddress.ProcAddressJavaMethodBindingEmitter
  - com.jogamp.gluegen.FunctionEmitter.EmissionModifier
  - com.jogamp.gluegen.cgram.types.FunctionSymbol
  - com.jogamp.common.net.GenericURLStreamHandlerFactory (implements java.net.URLStreamHandlerFactory)
  - com.jogamp.gluegen.GlueGen (implements com.jogamp.gluegen.GlueEmitterControls)
  - com.jogamp.common.util.HashUtil
  - com.jogamp.common.util.IntBitfield
  - com.jogamp.common.util.IntegerStack (implements com.jogamp.common.util.PrimitiveStack)
  - com.jogamp.common.util.IntIntHashMap (implements java.lang.Cloneable, java.lang.Iterable<T>)
  - com.jogamp.common.util.IntIntHashMap.Entry
  - com.jogamp.common.util.IntLongHashMap (implements java.lang.Cloneable, java.lang.Iterable<T>)
  - com.jogamp.common.util.IntLongHashMap.Entry
  - com.jogamp.common.util.IntObjectHashMap (implements java.lang.Cloneable, java.lang.Iterable<T>)
  - com.jogamp.common.util.IntObjectHashMap.Entry
  - com.jogamp.common.util.IOUtil
  - com.jogamp.common.util.IOUtil.ClassResources
  - com.jogamp.common.util.IOUtil.StreamMonitor (implements java.lang.Runnable)
  - com.jogamp.common.util.JarUtil
  - com.jogamp.gluegen.JavaConfiguration
    - com.jogamp.gluegen.procaddress.ProcAddressConfiguration
  - com.jogamp.gluegen.JavaEmitter (implements com.jogamp.gluegen.GlueEmitter)
    - com.jogamp.gluegen.structgen.CStructAnnotationProcessor.AnnotationProcessorJavaStructEmitter
    - com.jogamp.gluegen.procaddress.ProcAddressEmitter
  - com.jogamp.gluegen.JavaMethodBindingEmitter.DefaultCommentEmitter (implements com.jogamp.gluegen.CommentEmitter)
    - com.jogamp.gluegen.JavaMethodBindingEmitter.InterfaceCommentEmitter
    - com.jogamp.gluegen.procaddress.ProcAddressJavaMethodBindingEmitter.WrappedMethodCommentEmitter
  - com.jogamp.gluegen.JavaType
  - com.jogamp.common.jvm.JNILibLoaderBase
  - com.jogamp.common.util.JogampVersion
    - com.jogamp.common.GlueGenVersion
  - com.jogamp.common.util.LFRingbuffer<T> (implements com.jogamp.common.util.Ringbuffer<T>)
  - antlr.LLkParser
    - com.jogamp.gluegen.cgram.GnuCParser (implements com.jogamp.gluegen.cgram.GNUCTokenTypes)
  - antlr.LLkParser
    - com.jogamp.gluegen.cgram.StdCParser (implements com.jogamp.gluegen.cgram.STDCTokenTypes)
  - antlr.LLkParser
    - com.jogamp.gluegen.jgram.JavaParser (implements com.jogamp.gluegen.jgram.JavaTokenTypes)
  - com.jogamp.common.util.locks.LockFactory
  - com.jogamp.gluegen.Logging
  - com.jogamp.common.util.LongIntHashMap (implements java.lang.Cloneable, java.lang.Iterable<T>)
  - com.jogamp.common.util.LongIntHashMap.Entry
  - com.jogamp.common.util.LongLongHashMap (implements java.lang.Cloneable, java.lang.Iterable<T>)
  - com.jogamp.common.util.LongLongHashMap.Entry
  - com.jogamp.common.util.LongObjectHashMap (implements java.lang.Cloneable, java.lang.Iterable<T>)
  - com.jogamp.common.util.LongObjectHashMap.Entry
  - com.jogamp.common.os.MachineDescription
  - com.jogamp.gluegen.MethodBinding
  - com.jogamp.common.os.NativeLibrary (implements com.jogamp.common.os.DynamicLookupHelper)
  - com.jogamp.gluegen.pcpp.PCPP
  - jogamp.common.os.PlatformPropsImpl
    - com.jogamp.common.os.Platform
  - com.jogamp.gluegen.cgram.PreprocessorInfoChannel
  - com.jogamp.gluegen.runtime.ProcAddressTable
  - com.jogamp.common.util.PropertyAccess
  - java.io.Reader (implements java.io.Closeable, java.lang.Readable)
    - java.io.FilterReader
      - com.jogamp.gluegen.pcpp.ConcatenatingReader
  - com.jogamp.gluegen.ReferencedStructs (implements com.jogamp.gluegen.cgram.types.TypeVisitor)
  - com.jogamp.common.util.ReflectionUtil
  - com.jogamp.common.util.ReflectionUtil.AWTNames
  - com.jogamp.common.util.ReflectionUtil.MethodAccessor
  - com.jogamp.common.util.RunnableExecutor.CurrentThreadExecutor (implements com.jogamp.common.util.RunnableExecutor)
  - com.jogamp.common.util.SecurityUtil
  - com.jogamp.common.util.locks.SingletonInstance (implements com.jogamp.common.util.locks.Lock)
  - com.jogamp.gluegen.cgram.types.SizeThunk (implements java.lang.Cloneable)
  - com.jogamp.common.nio.StructAccessor
  - com.jogamp.gluegen.cgram.types.StructLayout
  - com.jogamp.common.util.SyncedRingbuffer<T> (implements com.jogamp.common.util.Ringbuffer<T>)
  - Task
    - com.jogamp.gluegen.ant.GlueGenTask
  - com.jogamp.common.util.TaskBase (implements java.lang.Runnable)
    - com.jogamp.common.util.FunctionTask<R,A> (implements com.jogamp.common.util.Function<R,A>)
    - com.jogamp.common.util.RunnableTask
  - com.jogamp.common.util.cache.TempCacheReg
  - com.jogamp.common.util.cache.TempFileCache
  - com.jogamp.common.util.cache.TempJarCache
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.lang.RuntimeException
        - com.jogamp.common.JogampRuntimeException
  - antlr.TreeParser
    - com.jogamp.gluegen.cgram.GnuCTreeParser (implements com.jogamp.gluegen.cgram.GnuCTreeParserTokenTypes)
  - antlr.TreeParser
    - com.jogamp.gluegen.cgram.GnuCEmitter (implements com.jogamp.gluegen.cgram.GnuCEmitterTokenTypes)
  - antlr.TreeParser
    - com.jogamp.gluegen.cgram.HeaderParser (implements com.jogamp.gluegen.cgram.HeaderParserTokenTypes)
  - com.jogamp.gluegen.cgram.types.Type (implements java.lang.Cloneable)
    - com.jogamp.gluegen.cgram.types.FunctionType (implements java.lang.Cloneable)
    - com.jogamp.gluegen.cgram.types.MemoryLayoutType
      - com.jogamp.gluegen.cgram.types.ArrayType (implements java.lang.Cloneable)
      - com.jogamp.gluegen.cgram.types.CompoundType (implements java.lang.Cloneable)
        - com.jogamp.gluegen.cgram.types.StructType
        - com.jogamp.gluegen.cgram.types.UnionType
    - com.jogamp.gluegen.cgram.types.PointerType (implements java.lang.Cloneable)
    - com.jogamp.gluegen.cgram.types.PrimitiveType (implements java.lang.Cloneable)
      - com.jogamp.gluegen.cgram.types.DoubleType (implements java.lang.Cloneable)
      - com.jogamp.gluegen.cgram.types.FloatType (implements java.lang.Cloneable)
      - com.jogamp.gluegen.cgram.types.IntType (implements java.lang.Cloneable)
        - com.jogamp.gluegen.cgram.types.BitType (implements java.lang.Cloneable)
        - com.jogamp.gluegen.cgram.types.EnumType (implements java.lang.Cloneable)
    - com.jogamp.gluegen.cgram.types.VoidType (implements java.lang.Cloneable)
  - com.jogamp.gluegen.cgram.types.TypeDictionary
  - com.jogamp.gluegen.TypeInfo
  - com.jogamp.common.net.URIQueryProps
  - java.net.URLConnection
    - com.jogamp.common.net.PiggybackURLConnection<I>
      - com.jogamp.common.net.AssetURLConnection
  - java.net.URLStreamHandler
    - com.jogamp.common.net.AssetURLStreamHandler
    - com.jogamp.common.net.asset.Handler
  - com.jogamp.common.util.ValueConv
  - com.jogamp.common.util.VersionNumber (implements java.lang.Comparable<T>)
    - com.jogamp.common.util.VersionNumberString
  - com.jogamp.common.util.VersionUtil

## Interface Hierarchy

- com.jogamp.common.util.Bitstream.ByteStream<T>
- com.jogamp.gluegen.CodeGenUtils.EmissionCallback
- com.jogamp.gluegen.CommentEmitter
- com.jogamp.gluegen.cgram.types.CVAttributes
- com.jogamp.common.os.DynamicLibraryBundleInfo
- com.jogamp.common.os.DynamicLinker
- com.jogamp.common.os.DynamicLookupHelper
- com.jogamp.common.util.Function<R,A>
- com.jogamp.gluegen.runtime.FunctionAddressResolver
- com.jogamp.gluegen.GlueEmitter
- com.jogamp.gluegen.GlueEmitterControls
- com.jogamp.gluegen.cgram.GnuCEmitterTokenTypes
- com.jogamp.gluegen.cgram.GnuCLexerTokenTypes
- com.jogamp.gluegen.cgram.GNUCTokenTypes
- com.jogamp.gluegen.cgram.GnuCTreeParserTokenTypes
- com.jogamp.gluegen.cgram.HeaderParserTokenTypes
- com.jogamp.common.util.JarUtil.Resolver
- com.jogamp.gluegen.jgram.JavaTokenTypes
- com.jogamp.common.jvm.JNILibLoaderBase.LoaderAction
- com.jogamp.common.util.locks.Lock
  - com.jogamp.common.util.locks.RecursiveLock
    - com.jogamp.common.util.locks.RecursiveThreadGroupLock
  - com.jogamp.common.util.locks.RecursiveThreadGroupLock
  - com.jogamp.common.util.locks.ThreadLock
    - com.jogamp.common.util.locks.RecursiveLock
      - com.jogamp.common.util.locks.RecursiveThreadGroupLock
    - com.jogamp.common.util.locks.RecursiveThreadGroupLock
- com.jogamp.common.nio.NativeBuffer<B>
- com.jogamp.common.net.PiggybackURLContext
- com.jogamp.common.util.PrimitiveStack
- com.jogamp.common.util.Ringbuffer<T>
- com.jogamp.common.util.RunnableExecutor
- com.jogamp.gluegen.cgram.STDCTokenTypes
- com.jogamp.gluegen.SymbolFilter
- com.jogamp.gluegen.cgram.types.TypeVisitor
- com.jogamp.common.type.WriteCloneable

## Annotation Type Hierarchy

- com.jogamp.gluegen.structgen.CStruct (implements java.lang.annotation.Annotation)
- com.jogamp.gluegen.structgen.CStructs (implements java.lang.annotation.Annotation)

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - com.jogamp.common.os.Platform.OSType
    - com.jogamp.common.os.Platform.CPUFamily
    - com.jogamp.common.os.Platform.CPUType
    - com.jogamp.common.os.Platform.ABIType
    - com.jogamp.common.os.MachineDescription.ID
    - com.jogamp.common.os.MachineDescription.StaticConfig
    - com.jogamp.common.util.cache.TempJarCache.LoadState
    - com.jogamp.common.util.locks.LockFactory.ImplType
    - com.jogamp.gluegen.JavaEmitter.EmissionStyle
    - com.jogamp.gluegen.JavaEmitter.MethodAccess
    - com.jogamp.gluegen.cgram.types.CompoundTypeKind