# Hierarchy For All Packages

Package Hierarchies:

- org.apache.avro,
- org.apache.avro.data,
- org.apache.avro.file,
- org.apache.avro.generic,
- org.apache.avro.io,
- org.apache.avro.io.parsing,
- org.apache.avro.message,
- org.apache.avro.path,
- org.apache.avro.reflect,
- org.apache.avro.specific,
- org.apache.avro.util,
- org.apache.avro.util.springframework

## Class Hierarchy

- java.lang.Object
  - java.util.AbstractCollection<E> (implements java.util.Collection<E>)
    - java.util.AbstractList<E> (implements java.util.List<E>)
      - org.apache.avro.generic.GenericData.AbstractArray<T> (implements java.lang.Comparable<T>, org.apache.avro.generic.GenericArray<T>)
        - org.apache.avro.generic.GenericData.Array<T>
        - org.apache.avro.generic.PrimitivesArrays.PrimitiveArray<T>
          - org.apache.avro.generic.PrimitivesArrays.BooleanArray
          - org.apache.avro.generic.PrimitivesArrays.DoubleArray
          - org.apache.avro.generic.PrimitivesArrays.FloatArray
          - org.apache.avro.generic.PrimitivesArrays.IntArray
          - org.apache.avro.generic.PrimitivesArrays.LongArray
  - java.util.AbstractMap<K,V> (implements java.util.Map<K,V>)
    - org.apache.avro.util.springframework.ConcurrentReferenceHashMap<K,V> (implements java.util.concurrent.ConcurrentMap<K,V>)
  - org.apache.avro.path.ArrayPositionPredicate (implements org.apache.avro.path.PositionalPathPredicate)
  - org.apache.avro.io.BinaryData
  - org.apache.avro.message.BinaryMessageEncoder<D> (implements org.apache.avro.message.MessageEncoder<D>)
  - org.apache.avro.CanonicalSchemaFormatterFactory (implements org.apache.avro.SchemaFormatter, org.apache.avro.SchemaFormatterFactory)
  - org.apache.avro.util.ClassSecurityValidator
  - org.apache.avro.util.ClassSecurityValidator.Builder
  - org.apache.avro.util.ClassSecurityValidator.SystemPropertiesPredicate (implements org.apache.avro.util.ClassSecurityValidator.ClassSecurityPredicate)
  - org.apache.avro.util.ClassUtils
  - org.apache.avro.file.Codec
    - org.apache.avro.file.BZip2Codec
    - org.apache.avro.file.DeflateCodec
    - org.apache.avro.file.SnappyCodec
    - org.apache.avro.file.XZCodec
    - org.apache.avro.file.ZstandardCodec
  - org.apache.avro.file.CodecFactory
  - org.apache.avro.util.springframework.ConcurrentReferenceHashMap.Entry<K,V> (implements java.util.Map.Entry<K,V>)
  - org.apache.avro.util.springframework.ConcurrentReferenceHashMap.ReferenceManager
  - org.apache.avro.Conversion<T>
    - org.apache.avro.Conversions.BigDecimalConversion
    - org.apache.avro.Conversions.DecimalConversion
    - org.apache.avro.Conversions.DurationConversion
    - org.apache.avro.Conversions.UUIDConversion
    - org.apache.avro.data.TimeConversions.DateConversion
    - org.apache.avro.data.TimeConversions.LocalTimestampMicrosConversion
    - org.apache.avro.data.TimeConversions.LocalTimestampMillisConversion
    - org.apache.avro.data.TimeConversions.LocalTimestampNanosConversion
    - org.apache.avro.data.TimeConversions.TimeMicrosConversion
    - org.apache.avro.data.TimeConversions.TimeMillisConversion
    - org.apache.avro.data.TimeConversions.TimestampMicrosConversion
    - org.apache.avro.data.TimeConversions.TimestampMillisConversion
    - org.apache.avro.data.TimeConversions.TimestampNanosConversion
  - org.apache.avro.Conversions
  - org.apache.avro.reflect.CustomEncoding<T>
    - org.apache.avro.reflect.DateAsLongEncoding
  - org.apache.avro.file.DataFileConstants
  - org.apache.avro.file.DataFileReader12<D> (implements java.io.Closeable, org.apache.avro.file.FileReader<D>)
  - org.apache.avro.file.DataFileStream<D> (implements java.io.Closeable, java.lang.Iterable<T>, java.util.Iterator<E>)
    - org.apache.avro.file.DataFileReader<D> (implements org.apache.avro.file.FileReader<D>)
  - org.apache.avro.file.DataFileStream.Header
  - org.apache.avro.file.DataFileWriter<D> (implements java.io.Closeable, java.io.Flushable)
  - org.apache.avro.io.Decoder
    - org.apache.avro.io.BinaryDecoder
    - org.apache.avro.io.ParsingDecoder (implements org.apache.avro.io.parsing.Parser.ActionHandler, org.apache.avro.io.parsing.SkipParser.SkipHandler)
      - org.apache.avro.io.JsonDecoder (implements org.apache.avro.io.parsing.Parser.ActionHandler)
      - org.apache.avro.io.ValidatingDecoder (implements org.apache.avro.io.parsing.Parser.ActionHandler)
        - org.apache.avro.io.ResolvingDecoder
  - org.apache.avro.io.DecoderFactory
  - org.apache.avro.io.Encoder (implements java.io.Flushable)
    - org.apache.avro.io.BinaryEncoder
      - org.apache.avro.io.BufferedBinaryEncoder
        - org.apache.avro.io.BlockingBinaryEncoder
      - org.apache.avro.io.DirectBinaryEncoder
        - org.apache.avro.io.BlockingDirectBinaryEncoder
    - org.apache.avro.io.ParsingEncoder
      - org.apache.avro.io.JsonEncoder (implements org.apache.avro.io.parsing.Parser.ActionHandler)
      - org.apache.avro.io.ValidatingEncoder (implements org.apache.avro.io.parsing.Parser.ActionHandler)
  - org.apache.avro.io.EncoderFactory
  - org.apache.avro.io.FastReaderBuilder
  - org.apache.avro.io.FastReaderBuilder.MapReader (implements org.apache.avro.io.FastReaderBuilder.FieldReader)
  - org.apache.avro.io.FastReaderBuilder.RecordReader (implements org.apache.avro.io.FastReaderBuilder.FieldReader)
  - org.apache.avro.generic.GenericData
    - org.apache.avro.specific.SpecificData
      - org.apache.avro.reflect.ReflectData
        - org.apache.avro.reflect.ReflectData.AllowNull
  - org.apache.avro.generic.GenericData.EnumSymbol (implements org.apache.avro.generic.GenericEnumSymbol<E>)
  - org.apache.avro.generic.GenericData.Fixed (implements java.lang.Comparable<T>, org.apache.avro.generic.GenericFixed)
  - org.apache.avro.generic.GenericData.Record (implements java.lang.Comparable<T>, org.apache.avro.generic.GenericRecord)
  - org.apache.avro.generic.GenericDatumReader<D> (implements org.apache.avro.io.DatumReader<D>)
    - org.apache.avro.specific.SpecificDatumReader<T>
      - org.apache.avro.reflect.ReflectDatumReader<T>
  - org.apache.avro.generic.GenericDatumWriter<D> (implements org.apache.avro.io.DatumWriter<D>)
    - org.apache.avro.specific.SpecificDatumWriter<T>
      - org.apache.avro.reflect.ReflectDatumWriter<T>
  - java.io.InputStream (implements java.io.Closeable)
    - java.io.ByteArrayInputStream
      - org.apache.avro.util.ReusableByteArrayInputStream
      - org.apache.avro.file.SeekableByteArrayInput (implements org.apache.avro.file.SeekableInput)
    - org.apache.avro.util.ByteBufferInputStream
    - java.io.FileInputStream
      - org.apache.avro.file.SeekableFileInput (implements org.apache.avro.file.SeekableInput)
    - org.apache.avro.util.ReusableByteBufferInputStream
  - org.apache.avro.data.Json
  - org.apache.avro.data.Json.ObjectReader (implements org.apache.avro.io.DatumReader<D>)
  - org.apache.avro.data.Json.ObjectWriter (implements org.apache.avro.io.DatumWriter<D>)
  - org.apache.avro.JsonProperties
    - org.apache.avro.Protocol
    - org.apache.avro.Protocol.Message
    - org.apache.avro.Schema (implements java.io.Serializable)
    - org.apache.avro.Schema.Field
  - org.apache.avro.JsonProperties.Null
  - org.apache.avro.JsonSchemaFormatter (implements org.apache.avro.SchemaFormatter)
  - org.apache.avro.JsonSchemaFormatterFactory (implements org.apache.avro.SchemaFormatterFactory)
  - org.apache.avro.JsonSchemaParser (implements org.apache.avro.FormattedSchemaParser)
  - org.apache.avro.path.LocationStep (implements org.apache.avro.path.PathElement)
  - org.apache.avro.LogicalType
    - org.apache.avro.LogicalTypes.BigDecimal
    - org.apache.avro.LogicalTypes.Date
    - org.apache.avro.LogicalTypes.Decimal
    - org.apache.avro.LogicalTypes.Duration
    - org.apache.avro.LogicalTypes.LocalTimestampMicros
    - org.apache.avro.LogicalTypes.LocalTimestampMillis
    - org.apache.avro.LogicalTypes.LocalTimestampNanos
    - org.apache.avro.LogicalTypes.TimeMicros
    - org.apache.avro.LogicalTypes.TimeMillis
    - org.apache.avro.LogicalTypes.TimestampMicros
    - org.apache.avro.LogicalTypes.TimestampMillis
    - org.apache.avro.LogicalTypes.TimestampNanos
    - org.apache.avro.LogicalTypes.Uuid
  - org.apache.avro.LogicalTypes
  - org.apache.avro.reflect.MapEntry<K,V> (implements java.util.Map.Entry<K,V>)
  - org.apache.avro.util.MapEntry<K,V> (implements java.util.Map.Entry<K,V>)
  - org.apache.avro.path.MapKeyPredicate (implements org.apache.avro.path.PositionalPathPredicate)
  - org.apache.avro.util.MapUtil
  - org.apache.avro.message.MessageDecoder.BaseDecoder<D> (implements org.apache.avro.message.MessageDecoder<D>)
    - org.apache.avro.message.BinaryMessageDecoder<D>
    - org.apache.avro.message.RawMessageDecoder<D>
  - org.apache.avro.NameValidator.Result
  - java.io.OutputStream (implements java.io.Closeable, java.io.Flushable)
    - java.io.ByteArrayOutputStream
      - org.apache.avro.util.NonCopyingByteArrayOutputStream
    - org.apache.avro.util.ByteBufferOutputStream
    - java.io.FileOutputStream
      - org.apache.avro.file.SyncableFileOutputStream (implements org.apache.avro.file.Syncable)
  - org.apache.avro.ParseContext
  - org.apache.avro.io.parsing.Parser
    - org.apache.avro.io.parsing.SkipParser
  - org.apache.avro.generic.PrimitivesArrays
  - org.apache.avro.util.RandomData (implements java.lang.Iterable<T>)
  - org.apache.avro.message.RawMessageEncoder<D> (implements org.apache.avro.message.MessageEncoder<D>)
  - org.apache.avro.data.RecordBuilderBase<T> (implements org.apache.avro.data.RecordBuilder<T>)
    - org.apache.avro.generic.GenericRecordBuilder
    - org.apache.avro.specific.SpecificErrorBuilderBase<T> (implements org.apache.avro.data.ErrorBuilder<T>)
    - org.apache.avro.specific.SpecificRecordBuilderBase<T>
  - java.util.concurrent.locks.ReentrantLock (implements java.util.concurrent.locks.Lock, java.io.Serializable)
    - org.apache.avro.util.springframework.ConcurrentReferenceHashMap.Segment
  - org.apache.avro.reflect.ReflectionUtil
  - org.apache.avro.Resolver
  - org.apache.avro.Resolver.Action
    - org.apache.avro.Resolver.Container
    - org.apache.avro.Resolver.DoNothing
    - org.apache.avro.Resolver.EnumAdjust
    - org.apache.avro.Resolver.ErrorAction
    - org.apache.avro.Resolver.Promote
    - org.apache.avro.Resolver.ReaderUnion
    - org.apache.avro.Resolver.RecordAdjust
    - org.apache.avro.Resolver.Skip
    - org.apache.avro.Resolver.WriterUnion
  - org.apache.avro.Schema.Parser
  - org.apache.avro.Schema.SeenPair
  - org.apache.avro.SchemaBuilder
  - org.apache.avro.SchemaBuilder.BaseFieldTypeBuilder<R>
    - org.apache.avro.SchemaBuilder.FieldTypeBuilder<R>
  - org.apache.avro.SchemaBuilder.BaseTypeBuilder<R>
    - org.apache.avro.SchemaBuilder.TypeBuilder<R>
  - org.apache.avro.SchemaBuilder.FieldAssembler<R>
  - org.apache.avro.SchemaBuilder.FieldDefault<R,S>
    - org.apache.avro.SchemaBuilder.ArrayDefault<R>
    - org.apache.avro.SchemaBuilder.BooleanDefault<R>
    - org.apache.avro.SchemaBuilder.BytesDefault<R>
    - org.apache.avro.SchemaBuilder.DoubleDefault<R>
    - org.apache.avro.SchemaBuilder.EnumDefault<R>
    - org.apache.avro.SchemaBuilder.FixedDefault<R>
    - org.apache.avro.SchemaBuilder.FloatDefault<R>
    - org.apache.avro.SchemaBuilder.IntDefault<R>
    - org.apache.avro.SchemaBuilder.LongDefault<R>
    - org.apache.avro.SchemaBuilder.MapDefault<R>
    - org.apache.avro.SchemaBuilder.NullDefault<R>
    - org.apache.avro.SchemaBuilder.RecordDefault<R>
    - org.apache.avro.SchemaBuilder.StringDefault<R>
  - org.apache.avro.SchemaBuilder.GenericDefault<R>
  - org.apache.avro.SchemaBuilder.PropBuilder<S>
    - org.apache.avro.SchemaBuilder.ArrayBuilder<R>
    - org.apache.avro.SchemaBuilder.BooleanBuilder<R>
    - org.apache.avro.SchemaBuilder.BytesBuilder<R>
    - org.apache.avro.SchemaBuilder.DoubleBuilder<R>
    - org.apache.avro.SchemaBuilder.FloatBuilder<R>
    - org.apache.avro.SchemaBuilder.IntBuilder<R>
    - org.apache.avro.SchemaBuilder.LongBuilder<R>
    - org.apache.avro.SchemaBuilder.MapBuilder<R>
    - org.apache.avro.SchemaBuilder.NamedBuilder<S>
      - org.apache.avro.SchemaBuilder.FieldBuilder<R>
      - org.apache.avro.SchemaBuilder.NamespacedBuilder<R,S>
        - org.apache.avro.SchemaBuilder.EnumBuilder<R>
        - org.apache.avro.SchemaBuilder.FixedBuilder<R>
        - org.apache.avro.SchemaBuilder.RecordBuilder<R>
    - org.apache.avro.SchemaBuilder.NullBuilder<R>
    - org.apache.avro.SchemaBuilder.StringBldr<R>
  - org.apache.avro.SchemaBuilder.UnionAccumulator<R>
  - org.apache.avro.SchemaBuilder.UnionFieldTypeBuilder<R>
  - org.apache.avro.SchemaCompatibility
  - org.apache.avro.SchemaCompatibility.Incompatibility
  - org.apache.avro.SchemaCompatibility.SchemaCompatibilityResult
  - org.apache.avro.SchemaCompatibility.SchemaPairCompatibility
  - org.apache.avro.SchemaNormalization
  - org.apache.avro.SchemaParser
  - org.apache.avro.util.SchemaResolver
  - org.apache.avro.util.SchemaResolver.IsResolvedSchemaVisitor (implements org.apache.avro.util.SchemaVisitor<T>)
  - org.apache.avro.util.SchemaResolver.ResolvingVisitor (implements org.apache.avro.util.SchemaVisitor<T>)
  - org.apache.avro.util.Schemas
  - org.apache.avro.message.SchemaStore.Cache (implements org.apache.avro.message.SchemaStore)
  - org.apache.avro.util.SchemaUtil
  - org.apache.avro.SchemaValidatorBuilder
  - org.apache.avro.specific.SpecificFixed (implements java.lang.Comparable<T>, java.io.Externalizable, org.apache.avro.generic.GenericFixed)
  - org.apache.avro.specific.SpecificRecordBase (implements java.lang.Comparable<T>, java.io.Externalizable, org.apache.avro.generic.GenericRecord, org.apache.avro.specific.SpecificRecord)
  - org.apache.avro.io.parsing.Symbol
    - org.apache.avro.io.parsing.Symbol.Alternative
    - org.apache.avro.io.parsing.Symbol.ImplicitAction
      - org.apache.avro.io.parsing.Symbol.DefaultStartAction
      - org.apache.avro.io.parsing.Symbol.ErrorAction
      - org.apache.avro.io.parsing.Symbol.FieldAdjustAction
      - org.apache.avro.io.parsing.Symbol.FieldOrderAction
      - org.apache.avro.io.parsing.Symbol.ResolvingAction
      - org.apache.avro.io.parsing.Symbol.SkipAction
      - org.apache.avro.io.parsing.Symbol.UnionAdjustAction
      - org.apache.avro.io.parsing.Symbol.WriterUnionAction
    - org.apache.avro.io.parsing.Symbol.IntCheckAction
      - org.apache.avro.io.parsing.Symbol.EnumAdjustAction
      - org.apache.avro.io.parsing.Symbol.EnumLabelsAction
    - org.apache.avro.io.parsing.Symbol.Repeater
    - org.apache.avro.io.parsing.Symbol.Root
    - org.apache.avro.io.parsing.Symbol.Sequence (implements java.lang.Iterable<T>)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - org.apache.avro.AvroRemoteException
        - org.apache.avro.specific.SpecificExceptionBase (implements java.io.Externalizable, org.apache.avro.specific.SpecificRecord)
      - java.io.IOException
        - org.apache.avro.InvalidAvroMagicException
        - org.apache.avro.InvalidNumberEncodingException
        - org.apache.avro.UnknownAvroCodecException
      - java.lang.RuntimeException
        - org.apache.avro.AvroRuntimeException
          - org.apache.avro.AvroMissingFieldException
          - org.apache.avro.AvroTypeException
            - org.apache.avro.path.TracingAvroTypeException (implements org.apache.avro.path.PathTracingException<T>)
          - org.apache.avro.message.BadHeaderException
          - org.apache.avro.message.MissingSchemaException
          - org.apache.avro.SchemaBuilderException
          - org.apache.avro.SchemaParseException
          - org.apache.avro.SystemLimitException
          - org.apache.avro.UnresolvedUnionException
        - java.lang.ClassCastException
          - org.apache.avro.path.TracingClassCastException (implements org.apache.avro.path.PathTracingException<T>)
        - org.apache.avro.file.DataFileWriter.AppendWriteException
        - java.lang.NullPointerException
          - org.apache.avro.path.TracingNullPointException (implements org.apache.avro.path.PathTracingException<T>)
      - org.apache.avro.SchemaValidationException
  - org.apache.avro.data.TimeConversions
  - org.apache.avro.util.TimePeriod (implements java.io.Serializable, java.time.temporal.TemporalAmount)
  - org.apache.avro.path.UnionTypePredicate (implements org.apache.avro.path.PositionalPathPredicate)
  - org.apache.avro.util.Utf8 (implements java.lang.CharSequence, java.lang.Comparable<T>, java.io.Externalizable)
  - org.apache.avro.util.UtfTextUtils
  - org.apache.avro.ValidateAll (implements org.apache.avro.SchemaValidator)
  - org.apache.avro.ValidateLatest (implements org.apache.avro.SchemaValidator)
  - org.apache.avro.io.parsing.ValidatingGrammarGenerator
    - org.apache.avro.io.parsing.JsonGrammarGenerator
    - org.apache.avro.io.parsing.ResolvingGrammarGenerator
  - org.apache.avro.util.WeakIdentityHashMap<K,V> (implements java.util.Map<K,V>)

## Interface Hierarchy

- java.lang.AutoCloseable
  - java.io.Closeable
    - org.apache.avro.file.FileReader<D> (also extends java.lang.Iterable<T>, java.util.Iterator<E>)
    - org.apache.avro.file.SeekableInput
- org.apache.avro.util.ClassSecurityValidator.ClassSecurityPredicate
- java.lang.Comparable<T>
  - org.apache.avro.generic.GenericEnumSymbol<E> (also extends org.apache.avro.generic.GenericContainer)
- org.apache.avro.util.springframework.ConcurrentReferenceHashMap.Reference<K,V>
- org.apache.avro.io.DatumReader<D>
  - org.apache.avro.io.FastReaderBuilder.FieldReader
    - org.apache.avro.io.FastReaderBuilder.ReusingFieldReader
- org.apache.avro.io.DatumWriter<D>
- org.apache.avro.io.FastReaderBuilder.ExecutionStep
- org.apache.avro.FormattedSchemaParser
- org.apache.avro.generic.GenericContainer
  - org.apache.avro.generic.GenericArray<T> (also extends java.util.List<E>)
  - org.apache.avro.generic.GenericEnumSymbol<E> (also extends java.lang.Comparable<T>)
  - org.apache.avro.generic.GenericFixed
  - org.apache.avro.generic.IndexedRecord
    - org.apache.avro.generic.GenericRecord
    - org.apache.avro.specific.SpecificRecord
- org.apache.avro.generic.GenericData.InstanceSupplier
- java.lang.Iterable<T>
  - java.util.Collection<E>
    - java.util.List<E>
      - org.apache.avro.generic.GenericArray<T> (also extends org.apache.avro.generic.GenericContainer)
  - org.apache.avro.file.FileReader<D> (also extends java.io.Closeable, java.util.Iterator<E>)
- java.util.Iterator<E>
  - org.apache.avro.file.FileReader<D> (also extends java.io.Closeable, java.lang.Iterable<T>)
- org.apache.avro.LogicalTypes.LogicalTypeFactory
- org.apache.avro.message.MessageDecoder<D>
- org.apache.avro.message.MessageEncoder<D>
- org.apache.avro.NameValidator
- org.apache.avro.io.parsing.Parser.ActionHandler
- org.apache.avro.path.PathElement
  - org.apache.avro.path.PathPredicate
    - org.apache.avro.path.PositionalPathPredicate
- org.apache.avro.path.PathTracingException<T>
- org.apache.avro.data.RecordBuilder<T>
  - org.apache.avro.data.ErrorBuilder<T>
- org.apache.avro.SchemaFormatter
- org.apache.avro.SchemaFormatterFactory
- org.apache.avro.SchemaParser.ParseResult
- org.apache.avro.message.SchemaStore
- org.apache.avro.SchemaValidationStrategy
- org.apache.avro.SchemaValidator
- org.apache.avro.util.SchemaVisitor<T>
- org.apache.avro.io.parsing.SkipParser.SkipHandler
- org.apache.avro.specific.SpecificData.SchemaConstructable
- org.apache.avro.file.Syncable

## Annotation Type Hierarchy

- org.apache.avro.reflect.AvroAlias (implements java.lang.annotation.Annotation)
- org.apache.avro.reflect.AvroAliases (implements java.lang.annotation.Annotation)
- org.apache.avro.reflect.AvroDefault (implements java.lang.annotation.Annotation)
- org.apache.avro.reflect.AvroDoc (implements java.lang.annotation.Annotation)
- org.apache.avro.reflect.AvroEncode (implements java.lang.annotation.Annotation)
- org.apache.avro.specific.AvroGenerated (implements java.lang.annotation.Annotation)
- org.apache.avro.reflect.AvroIgnore (implements java.lang.annotation.Annotation)
- org.apache.avro.reflect.AvroMeta (implements java.lang.annotation.Annotation)
- org.apache.avro.reflect.AvroMeta.AvroMetas (implements java.lang.annotation.Annotation)
- org.apache.avro.reflect.AvroName (implements java.lang.annotation.Annotation)
- org.apache.avro.reflect.AvroSchema (implements java.lang.annotation.Annotation)
- org.apache.avro.specific.FixedSize (implements java.lang.annotation.Annotation)
- org.apache.avro.reflect.Nullable (implements java.lang.annotation.Annotation)
- org.apache.avro.reflect.Stringable (implements java.lang.annotation.Annotation)
- org.apache.avro.reflect.Union (implements java.lang.annotation.Annotation)

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - org.apache.avro.util.springframework.ConcurrentReferenceHashMap.ReferenceType
    - org.apache.avro.util.springframework.ConcurrentReferenceHashMap.Restructure
    - org.apache.avro.io.FastReaderBuilder.RecordReader.Stage
    - org.apache.avro.generic.GenericData.StringType
    - org.apache.avro.Resolver.Action.Type
    - org.apache.avro.Resolver.ErrorAction.ErrorType
    - org.apache.avro.Schema.Field.Order
    - org.apache.avro.Schema.Type
    - org.apache.avro.SchemaCompatibility.SchemaCompatibilityType
    - org.apache.avro.SchemaCompatibility.SchemaIncompatibilityType
    - org.apache.avro.util.SchemaVisitor.SchemaVisitorAction
    - org.apache.avro.io.parsing.Symbol.Kind