class com.sun.xml.internal.bind.v2.model.nav.ReflectionNavigator$1 extends com.sun.xml.internal.bind.v2.model.nav.TypeVisitor<java.lang.reflect.Type, java.lang.Class>
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.sun.xml.internal.bind.v2.model.nav.ReflectionNavigator$1
  super_class: com.sun.xml.internal.bind.v2.model.nav.TypeVisitor
{
  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.bind.v2.model.nav.ReflectionNavigator$1 this
         0: .line 73
            aload 0 /* this */
            invokespecial com.sun.xml.internal.bind.v2.model.nav.TypeVisitor.<init>:()V
            return
        end local 0 // com.sun.xml.internal.bind.v2.model.nav.ReflectionNavigator$1 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/xml/internal/bind/v2/model/nav/ReflectionNavigator$1;

  public java.lang.reflect.Type onClass(java.lang.Class, java.lang.Class);
    descriptor: (Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/reflect/Type;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=9, args_size=3
        start local 0 // com.sun.xml.internal.bind.v2.model.nav.ReflectionNavigator$1 this
        start local 1 // java.lang.Class c
        start local 2 // java.lang.Class sup
         0: .line 77
            aload 2 /* sup */
            aload 1 /* c */
            if_acmpne 2
         1: .line 78
            aload 2 /* sup */
            areturn
         2: .line 83
      StackMap locals:
      StackMap stack:
            aload 1 /* c */
            invokevirtual java.lang.Class.getGenericSuperclass:()Ljava/lang/reflect/Type;
            astore 4 /* sc */
        start local 4 // java.lang.reflect.Type sc
         3: .line 84
            aload 4 /* sc */
            ifnull 7
         4: .line 85
            aload 0 /* this */
            aload 4 /* sc */
            aload 2 /* sup */
            invokevirtual com.sun.xml.internal.bind.v2.model.nav.ReflectionNavigator$1.visit:(Ljava/lang/reflect/Type;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.reflect.Type
            astore 3 /* r */
        start local 3 // java.lang.reflect.Type r
         5: .line 86
            aload 3 /* r */
            ifnull 7
         6: .line 87
            aload 3 /* r */
            areturn
        end local 3 // java.lang.reflect.Type r
         7: .line 91
      StackMap locals: com.sun.xml.internal.bind.v2.model.nav.ReflectionNavigator$1 java.lang.Class java.lang.Class top java.lang.reflect.Type
      StackMap stack:
            aload 1 /* c */
            invokevirtual java.lang.Class.getGenericInterfaces:()[Ljava/lang/reflect/Type;
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 13
      StackMap locals: com.sun.xml.internal.bind.v2.model.nav.ReflectionNavigator$1 java.lang.Class java.lang.Class top java.lang.reflect.Type top int int java.lang.reflect.Type[]
      StackMap stack:
         8: aload 8
            iload 6
            aaload
            astore 5 /* i */
        start local 5 // java.lang.reflect.Type i
         9: .line 92
            aload 0 /* this */
            aload 5 /* i */
            aload 2 /* sup */
            invokevirtual com.sun.xml.internal.bind.v2.model.nav.ReflectionNavigator$1.visit:(Ljava/lang/reflect/Type;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.reflect.Type
            astore 3 /* r */
        start local 3 // java.lang.reflect.Type r
        10: .line 93
            aload 3 /* r */
            ifnull 12
        11: .line 94
            aload 3 /* r */
            areturn
        end local 5 // java.lang.reflect.Type i
        end local 3 // java.lang.reflect.Type r
        12: .line 91
      StackMap locals:
      StackMap stack:
            iinc 6 1
      StackMap locals:
      StackMap stack:
        13: iload 6
            iload 7
            if_icmplt 8
        14: .line 98
            aconst_null
            areturn
        end local 4 // java.lang.reflect.Type sc
        end local 2 // java.lang.Class sup
        end local 1 // java.lang.Class c
        end local 0 // com.sun.xml.internal.bind.v2.model.nav.ReflectionNavigator$1 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   15     0  this  Lcom/sun/xml/internal/bind/v2/model/nav/ReflectionNavigator$1;
            0   15     1     c  Ljava/lang/Class;
            0   15     2   sup  Ljava/lang/Class;
            5    7     3     r  Ljava/lang/reflect/Type;
           10   12     3     r  Ljava/lang/reflect/Type;
            3   15     4    sc  Ljava/lang/reflect/Type;
            9   12     5     i  Ljava/lang/reflect/Type;
    MethodParameters:
      Name  Flags
      c     
      sup   

  public java.lang.reflect.Type onParameterizdType(java.lang.reflect.ParameterizedType, java.lang.Class);
    descriptor: (Ljava/lang/reflect/ParameterizedType;Ljava/lang/Class;)Ljava/lang/reflect/Type;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=9, args_size=3
        start local 0 // com.sun.xml.internal.bind.v2.model.nav.ReflectionNavigator$1 this
        start local 1 // java.lang.reflect.ParameterizedType p
        start local 2 // java.lang.Class sup
         0: .line 102
            aload 1 /* p */
            invokeinterface java.lang.reflect.ParameterizedType.getRawType:()Ljava/lang/reflect/Type;
            checkcast java.lang.Class
            astore 3 /* raw */
        start local 3 // java.lang.Class raw
         1: .line 103
            aload 3 /* raw */
            aload 2 /* sup */
            if_acmpne 3
         2: .line 105
            aload 1 /* p */
            areturn
         3: .line 108
      StackMap locals: java.lang.Class
      StackMap stack:
            aload 3 /* raw */
            invokevirtual java.lang.Class.getGenericSuperclass:()Ljava/lang/reflect/Type;
            astore 4 /* r */
        start local 4 // java.lang.reflect.Type r
         4: .line 109
            aload 4 /* r */
            ifnull 6
         5: .line 110
            aload 0 /* this */
            aload 0 /* this */
            aload 4 /* r */
            aload 3 /* raw */
            aload 1 /* p */
            invokevirtual com.sun.xml.internal.bind.v2.model.nav.ReflectionNavigator$1.bind:(Ljava/lang/reflect/Type;Ljava/lang/reflect/GenericDeclaration;Ljava/lang/reflect/ParameterizedType;)Ljava/lang/reflect/Type;
            aload 2 /* sup */
            invokevirtual com.sun.xml.internal.bind.v2.model.nav.ReflectionNavigator$1.visit:(Ljava/lang/reflect/Type;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.reflect.Type
            astore 4 /* r */
         6: .line 112
      StackMap locals: java.lang.reflect.Type
      StackMap stack:
            aload 4 /* r */
            ifnull 8
         7: .line 113
            aload 4 /* r */
            areturn
         8: .line 115
      StackMap locals:
      StackMap stack:
            aload 3 /* raw */
            invokevirtual java.lang.Class.getGenericInterfaces:()[Ljava/lang/reflect/Type;
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 14
      StackMap locals: com.sun.xml.internal.bind.v2.model.nav.ReflectionNavigator$1 java.lang.reflect.ParameterizedType java.lang.Class java.lang.Class java.lang.reflect.Type top int int java.lang.reflect.Type[]
      StackMap stack:
         9: aload 8
            iload 6
            aaload
            astore 5 /* i */
        start local 5 // java.lang.reflect.Type i
        10: .line 116
            aload 0 /* this */
            aload 0 /* this */
            aload 5 /* i */
            aload 3 /* raw */
            aload 1 /* p */
            invokevirtual com.sun.xml.internal.bind.v2.model.nav.ReflectionNavigator$1.bind:(Ljava/lang/reflect/Type;Ljava/lang/reflect/GenericDeclaration;Ljava/lang/reflect/ParameterizedType;)Ljava/lang/reflect/Type;
            aload 2 /* sup */
            invokevirtual com.sun.xml.internal.bind.v2.model.nav.ReflectionNavigator$1.visit:(Ljava/lang/reflect/Type;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.reflect.Type
            astore 4 /* r */
        11: .line 117
            aload 4 /* r */
            ifnull 13
        12: .line 118
            aload 4 /* r */
            areturn
        end local 5 // java.lang.reflect.Type i
        13: .line 115
      StackMap locals:
      StackMap stack:
            iinc 6 1
      StackMap locals:
      StackMap stack:
        14: iload 6
            iload 7
            if_icmplt 9
        15: .line 121
            aconst_null
            areturn
        end local 4 // java.lang.reflect.Type r
        end local 3 // java.lang.Class raw
        end local 2 // java.lang.Class sup
        end local 1 // java.lang.reflect.ParameterizedType p
        end local 0 // com.sun.xml.internal.bind.v2.model.nav.ReflectionNavigator$1 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   16     0  this  Lcom/sun/xml/internal/bind/v2/model/nav/ReflectionNavigator$1;
            0   16     1     p  Ljava/lang/reflect/ParameterizedType;
            0   16     2   sup  Ljava/lang/Class;
            1   16     3   raw  Ljava/lang/Class;
            4   16     4     r  Ljava/lang/reflect/Type;
           10   13     5     i  Ljava/lang/reflect/Type;
    MethodParameters:
      Name  Flags
      p     
      sup   

  public java.lang.reflect.Type onGenericArray(java.lang.reflect.GenericArrayType, java.lang.Class);
    descriptor: (Ljava/lang/reflect/GenericArrayType;Ljava/lang/Class;)Ljava/lang/reflect/Type;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // com.sun.xml.internal.bind.v2.model.nav.ReflectionNavigator$1 this
        start local 1 // java.lang.reflect.GenericArrayType g
        start local 2 // java.lang.Class sup
         0: .line 127
            aconst_null
            areturn
        end local 2 // java.lang.Class sup
        end local 1 // java.lang.reflect.GenericArrayType g
        end local 0 // com.sun.xml.internal.bind.v2.model.nav.ReflectionNavigator$1 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/xml/internal/bind/v2/model/nav/ReflectionNavigator$1;
            0    1     1     g  Ljava/lang/reflect/GenericArrayType;
            0    1     2   sup  Ljava/lang/Class;
    MethodParameters:
      Name  Flags
      g     
      sup   

  public java.lang.reflect.Type onVariable(java.lang.reflect.TypeVariable, java.lang.Class);
    descriptor: (Ljava/lang/reflect/TypeVariable;Ljava/lang/Class;)Ljava/lang/reflect/Type;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.xml.internal.bind.v2.model.nav.ReflectionNavigator$1 this
        start local 1 // java.lang.reflect.TypeVariable v
        start local 2 // java.lang.Class sup
         0: .line 131
            aload 0 /* this */
            aload 1 /* v */
            invokeinterface java.lang.reflect.TypeVariable.getBounds:()[Ljava/lang/reflect/Type;
            iconst_0
            aaload
            aload 2 /* sup */
            invokevirtual com.sun.xml.internal.bind.v2.model.nav.ReflectionNavigator$1.visit:(Ljava/lang/reflect/Type;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.reflect.Type
            areturn
        end local 2 // java.lang.Class sup
        end local 1 // java.lang.reflect.TypeVariable v
        end local 0 // com.sun.xml.internal.bind.v2.model.nav.ReflectionNavigator$1 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/xml/internal/bind/v2/model/nav/ReflectionNavigator$1;
            0    1     1     v  Ljava/lang/reflect/TypeVariable;
            0    1     2   sup  Ljava/lang/Class;
    MethodParameters:
      Name  Flags
      v     
      sup   

  public java.lang.reflect.Type onWildcard(java.lang.reflect.WildcardType, java.lang.Class);
    descriptor: (Ljava/lang/reflect/WildcardType;Ljava/lang/Class;)Ljava/lang/reflect/Type;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // com.sun.xml.internal.bind.v2.model.nav.ReflectionNavigator$1 this
        start local 1 // java.lang.reflect.WildcardType w
        start local 2 // java.lang.Class sup
         0: .line 136
            aconst_null
            areturn
        end local 2 // java.lang.Class sup
        end local 1 // java.lang.reflect.WildcardType w
        end local 0 // com.sun.xml.internal.bind.v2.model.nav.ReflectionNavigator$1 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/xml/internal/bind/v2/model/nav/ReflectionNavigator$1;
            0    1     1     w  Ljava/lang/reflect/WildcardType;
            0    1     2   sup  Ljava/lang/Class;
    MethodParameters:
      Name  Flags
      w     
      sup   

  private java.lang.reflect.Type bind(java.lang.reflect.Type, java.lang.reflect.GenericDeclaration, java.lang.reflect.ParameterizedType);
    descriptor: (Ljava/lang/reflect/Type;Ljava/lang/reflect/GenericDeclaration;Ljava/lang/reflect/ParameterizedType;)Ljava/lang/reflect/Type;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // com.sun.xml.internal.bind.v2.model.nav.ReflectionNavigator$1 this
        start local 1 // java.lang.reflect.Type t
        start local 2 // java.lang.reflect.GenericDeclaration decl
        start local 3 // java.lang.reflect.ParameterizedType args
         0: .line 148
            getstatic com.sun.xml.internal.bind.v2.model.nav.ReflectionNavigator.binder:Lcom/sun/xml/internal/bind/v2/model/nav/TypeVisitor;
            aload 1 /* t */
            new com.sun.xml.internal.bind.v2.model.nav.ReflectionNavigator$BinderArg
            dup
            aload 2 /* decl */
            aload 3 /* args */
            invokeinterface java.lang.reflect.ParameterizedType.getActualTypeArguments:()[Ljava/lang/reflect/Type;
            invokespecial com.sun.xml.internal.bind.v2.model.nav.ReflectionNavigator$BinderArg.<init>:(Ljava/lang/reflect/GenericDeclaration;[Ljava/lang/reflect/Type;)V
            invokevirtual com.sun.xml.internal.bind.v2.model.nav.TypeVisitor.visit:(Ljava/lang/reflect/Type;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.reflect.Type
            areturn
        end local 3 // java.lang.reflect.ParameterizedType args
        end local 2 // java.lang.reflect.GenericDeclaration decl
        end local 1 // java.lang.reflect.Type t
        end local 0 // com.sun.xml.internal.bind.v2.model.nav.ReflectionNavigator$1 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/xml/internal/bind/v2/model/nav/ReflectionNavigator$1;
            0    1     1     t  Ljava/lang/reflect/Type;
            0    1     2  decl  Ljava/lang/reflect/GenericDeclaration;
            0    1     3  args  Ljava/lang/reflect/ParameterizedType;
    MethodParameters:
      Name  Flags
      t     
      decl  
      args  

  public java.lang.Object onWildcard(java.lang.reflect.WildcardType, java.lang.Object);
    descriptor: (Ljava/lang/reflect/WildcardType;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            checkcast java.lang.Class
            invokevirtual com.sun.xml.internal.bind.v2.model.nav.ReflectionNavigator$1.onWildcard:(Ljava/lang/reflect/WildcardType;Ljava/lang/Class;)Ljava/lang/reflect/Type;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object onGenericArray(java.lang.reflect.GenericArrayType, java.lang.Object);
    descriptor: (Ljava/lang/reflect/GenericArrayType;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            checkcast java.lang.Class
            invokevirtual com.sun.xml.internal.bind.v2.model.nav.ReflectionNavigator$1.onGenericArray:(Ljava/lang/reflect/GenericArrayType;Ljava/lang/Class;)Ljava/lang/reflect/Type;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object onParameterizdType(java.lang.reflect.ParameterizedType, java.lang.Object);
    descriptor: (Ljava/lang/reflect/ParameterizedType;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            checkcast java.lang.Class
            invokevirtual com.sun.xml.internal.bind.v2.model.nav.ReflectionNavigator$1.onParameterizdType:(Ljava/lang/reflect/ParameterizedType;Ljava/lang/Class;)Ljava/lang/reflect/Type;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object onClass(java.lang.Class, java.lang.Object);
    descriptor: (Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            checkcast java.lang.Class
            invokevirtual com.sun.xml.internal.bind.v2.model.nav.ReflectionNavigator$1.onClass:(Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/reflect/Type;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object onVariable(java.lang.reflect.TypeVariable, java.lang.Object);
    descriptor: (Ljava/lang/reflect/TypeVariable;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            checkcast java.lang.Class
            invokevirtual com.sun.xml.internal.bind.v2.model.nav.ReflectionNavigator$1.onVariable:(Ljava/lang/reflect/TypeVariable;Ljava/lang/Class;)Ljava/lang/reflect/Type;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: Lcom/sun/xml/internal/bind/v2/model/nav/TypeVisitor<Ljava/lang/reflect/Type;Ljava/lang/Class;>;
SourceFile: "ReflectionNavigator.java"
EnclosingMethod: com.sun.xml.internal.bind.v2.model.nav.ReflectionNavigator
NestHost: com.sun.xml.internal.bind.v2.model.nav.ReflectionNavigator
InnerClasses:
  com.sun.xml.internal.bind.v2.model.nav.ReflectionNavigator$1
  private BinderArg = com.sun.xml.internal.bind.v2.model.nav.ReflectionNavigator$BinderArg of com.sun.xml.internal.bind.v2.model.nav.ReflectionNavigator