final class sun.reflect.annotation.AnnotatedTypeFactory$AnnotatedArrayTypeImpl extends sun.reflect.annotation.AnnotatedTypeFactory$AnnotatedTypeBaseImpl implements java.lang.reflect.AnnotatedArrayType
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: sun.reflect.annotation.AnnotatedTypeFactory$AnnotatedArrayTypeImpl
  super_class: sun.reflect.annotation.AnnotatedTypeFactory$AnnotatedTypeBaseImpl
{
  void <init>(java.lang.reflect.Type, sun.reflect.annotation.TypeAnnotation$LocationInfo, sun.reflect.annotation.TypeAnnotation[], sun.reflect.annotation.TypeAnnotation[], java.lang.reflect.AnnotatedElement);
    descriptor: (Ljava/lang/reflect/Type;Lsun/reflect/annotation/TypeAnnotation$LocationInfo;[Lsun/reflect/annotation/TypeAnnotation;[Lsun/reflect/annotation/TypeAnnotation;Ljava/lang/reflect/AnnotatedElement;)V
    flags: (0x0000) 
    Code:
      stack=6, locals=6, args_size=6
        start local 0 // sun.reflect.annotation.AnnotatedTypeFactory$AnnotatedArrayTypeImpl this
        start local 1 // java.lang.reflect.Type type
        start local 2 // sun.reflect.annotation.TypeAnnotation$LocationInfo location
        start local 3 // sun.reflect.annotation.TypeAnnotation[] actualTypeAnnotations
        start local 4 // sun.reflect.annotation.TypeAnnotation[] allOnSameTargetTypeAnnotations
        start local 5 // java.lang.reflect.AnnotatedElement decl
         0: .line 221
            aload 0 /* this */
            aload 1 /* type */
            aload 2 /* location */
            aload 3 /* actualTypeAnnotations */
            aload 4 /* allOnSameTargetTypeAnnotations */
            aload 5 /* decl */
            invokespecial sun.reflect.annotation.AnnotatedTypeFactory$AnnotatedTypeBaseImpl.<init>:(Ljava/lang/reflect/Type;Lsun/reflect/annotation/TypeAnnotation$LocationInfo;[Lsun/reflect/annotation/TypeAnnotation;[Lsun/reflect/annotation/TypeAnnotation;Ljava/lang/reflect/AnnotatedElement;)V
         1: .line 222
            return
        end local 5 // java.lang.reflect.AnnotatedElement decl
        end local 4 // sun.reflect.annotation.TypeAnnotation[] allOnSameTargetTypeAnnotations
        end local 3 // sun.reflect.annotation.TypeAnnotation[] actualTypeAnnotations
        end local 2 // sun.reflect.annotation.TypeAnnotation$LocationInfo location
        end local 1 // java.lang.reflect.Type type
        end local 0 // sun.reflect.annotation.AnnotatedTypeFactory$AnnotatedArrayTypeImpl this
      LocalVariableTable:
        Start  End  Slot                            Name  Signature
            0    2     0                            this  Lsun/reflect/annotation/AnnotatedTypeFactory$AnnotatedArrayTypeImpl;
            0    2     1                            type  Ljava/lang/reflect/Type;
            0    2     2                        location  Lsun/reflect/annotation/TypeAnnotation$LocationInfo;
            0    2     3           actualTypeAnnotations  [Lsun/reflect/annotation/TypeAnnotation;
            0    2     4  allOnSameTargetTypeAnnotations  [Lsun/reflect/annotation/TypeAnnotation;
            0    2     5                            decl  Ljava/lang/reflect/AnnotatedElement;
    MethodParameters:
                                Name  Flags
      type                            
      location                        
      actualTypeAnnotations           
      allOnSameTargetTypeAnnotations  
      decl                            

  public java.lang.reflect.AnnotatedType getAnnotatedGenericComponentType();
    descriptor: ()Ljava/lang/reflect/AnnotatedType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // sun.reflect.annotation.AnnotatedTypeFactory$AnnotatedArrayTypeImpl this
         0: .line 226
            aload 0 /* this */
            invokevirtual sun.reflect.annotation.AnnotatedTypeFactory$AnnotatedArrayTypeImpl.getComponentType:()Ljava/lang/reflect/Type;
            astore 1 /* t */
        start local 1 // java.lang.reflect.Type t
         1: .line 227
            aload 1 /* t */
         2: .line 228
            aload 1 /* t */
            aload 0 /* this */
            invokevirtual sun.reflect.annotation.AnnotatedTypeFactory$AnnotatedArrayTypeImpl.getLocation:()Lsun/reflect/annotation/TypeAnnotation$LocationInfo;
            invokevirtual sun.reflect.annotation.TypeAnnotation$LocationInfo.pushArray:()Lsun/reflect/annotation/TypeAnnotation$LocationInfo;
            invokestatic sun.reflect.annotation.AnnotatedTypeFactory.nestingForType:(Ljava/lang/reflect/Type;Lsun/reflect/annotation/TypeAnnotation$LocationInfo;)Lsun/reflect/annotation/TypeAnnotation$LocationInfo;
         3: .line 229
            aload 0 /* this */
            invokevirtual sun.reflect.annotation.AnnotatedTypeFactory$AnnotatedArrayTypeImpl.getTypeAnnotations:()[Lsun/reflect/annotation/TypeAnnotation;
         4: .line 230
            aload 0 /* this */
            invokevirtual sun.reflect.annotation.AnnotatedTypeFactory$AnnotatedArrayTypeImpl.getTypeAnnotations:()[Lsun/reflect/annotation/TypeAnnotation;
         5: .line 231
            aload 0 /* this */
            invokevirtual sun.reflect.annotation.AnnotatedTypeFactory$AnnotatedArrayTypeImpl.getDecl:()Ljava/lang/reflect/AnnotatedElement;
         6: .line 227
            invokestatic sun.reflect.annotation.AnnotatedTypeFactory.buildAnnotatedType:(Ljava/lang/reflect/Type;Lsun/reflect/annotation/TypeAnnotation$LocationInfo;[Lsun/reflect/annotation/TypeAnnotation;[Lsun/reflect/annotation/TypeAnnotation;Ljava/lang/reflect/AnnotatedElement;)Ljava/lang/reflect/AnnotatedType;
            areturn
        end local 1 // java.lang.reflect.Type t
        end local 0 // sun.reflect.annotation.AnnotatedTypeFactory$AnnotatedArrayTypeImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lsun/reflect/annotation/AnnotatedTypeFactory$AnnotatedArrayTypeImpl;
            1    7     1     t  Ljava/lang/reflect/Type;

  public java.lang.reflect.AnnotatedType getAnnotatedOwnerType();
    descriptor: ()Ljava/lang/reflect/AnnotatedType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.reflect.annotation.AnnotatedTypeFactory$AnnotatedArrayTypeImpl this
         0: .line 236
            aconst_null
            areturn
        end local 0 // sun.reflect.annotation.AnnotatedTypeFactory$AnnotatedArrayTypeImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/reflect/annotation/AnnotatedTypeFactory$AnnotatedArrayTypeImpl;

  private java.lang.reflect.Type getComponentType();
    descriptor: ()Ljava/lang/reflect/Type;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=3, args_size=1
        start local 0 // sun.reflect.annotation.AnnotatedTypeFactory$AnnotatedArrayTypeImpl this
         0: .line 240
            aload 0 /* this */
            invokevirtual sun.reflect.annotation.AnnotatedTypeFactory$AnnotatedArrayTypeImpl.getType:()Ljava/lang/reflect/Type;
            astore 1 /* t */
        start local 1 // java.lang.reflect.Type t
         1: .line 241
            aload 1 /* t */
            instanceof java.lang.Class
            ifeq 4
         2: .line 242
            aload 1 /* t */
            checkcast java.lang.Class
            astore 2 /* c */
        start local 2 // java.lang.Class c
         3: .line 243
            aload 2 /* c */
            invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
            areturn
        end local 2 // java.lang.Class c
         4: .line 245
      StackMap locals: java.lang.reflect.Type
      StackMap stack:
            aload 1 /* t */
            checkcast java.lang.reflect.GenericArrayType
            invokeinterface java.lang.reflect.GenericArrayType.getGenericComponentType:()Ljava/lang/reflect/Type;
            areturn
        end local 1 // java.lang.reflect.Type t
        end local 0 // sun.reflect.annotation.AnnotatedTypeFactory$AnnotatedArrayTypeImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/reflect/annotation/AnnotatedTypeFactory$AnnotatedArrayTypeImpl;
            1    5     1     t  Ljava/lang/reflect/Type;
            3    4     2     c  Ljava/lang/Class<*>;
}
SourceFile: "AnnotatedTypeFactory.java"
NestHost: sun.reflect.annotation.AnnotatedTypeFactory
InnerClasses:
  private final AnnotatedArrayTypeImpl = sun.reflect.annotation.AnnotatedTypeFactory$AnnotatedArrayTypeImpl of sun.reflect.annotation.AnnotatedTypeFactory
  private AnnotatedTypeBaseImpl = sun.reflect.annotation.AnnotatedTypeFactory$AnnotatedTypeBaseImpl of sun.reflect.annotation.AnnotatedTypeFactory
  public final LocationInfo = sun.reflect.annotation.TypeAnnotation$LocationInfo of sun.reflect.annotation.TypeAnnotation