public interface com.sun.xml.internal.bind.v2.model.nav.Navigator<T, C, F, M>
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: com.sun.xml.internal.bind.v2.model.nav.Navigator
  super_class: java.lang.Object
{
  public abstract C getSuperClass();
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (TC;)TC;
    MethodParameters:
       Name  Flags
      clazz  

  public abstract T getBaseClass(T, );
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (TT;TC;)TT;
    MethodParameters:
          Name  Flags
      type      
      baseType  

  public abstract java.lang.String getClassName(C);
    descriptor: (Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (TC;)Ljava/lang/String;
    MethodParameters:
       Name  Flags
      clazz  

  public abstract java.lang.String getTypeName(T);
    descriptor: (Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (TT;)Ljava/lang/String;
    MethodParameters:
         Name  Flags
      rawType  

  public abstract java.lang.String getClassShortName(C);
    descriptor: (Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (TC;)Ljava/lang/String;
    MethodParameters:
       Name  Flags
      clazz  

  public abstract java.util.Collection<? extends F> getDeclaredFields(C);
    descriptor: (Ljava/lang/Object;)Ljava/util/Collection;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (TC;)Ljava/util/Collection<+TF;>;
    MethodParameters:
       Name  Flags
      clazz  

  public abstract F getDeclaredField(C, java.lang.String);
    descriptor: (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (TC;Ljava/lang/String;)TF;
    MethodParameters:
           Name  Flags
      clazz      
      fieldName  

  public abstract java.util.Collection<? extends M> getDeclaredMethods(C);
    descriptor: (Ljava/lang/Object;)Ljava/util/Collection;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (TC;)Ljava/util/Collection<+TM;>;
    MethodParameters:
       Name  Flags
      clazz  

  public abstract C getDeclaringClassForField();
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (TF;)TC;
    MethodParameters:
       Name  Flags
      field  

  public abstract C getDeclaringClassForMethod();
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (TM;)TC;
    MethodParameters:
        Name  Flags
      method  

  public abstract T getFieldType();
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (TF;)TT;
    MethodParameters:
      Name  Flags
      f     

  public abstract java.lang.String getFieldName(F);
    descriptor: (Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (TF;)Ljava/lang/String;
    MethodParameters:
       Name  Flags
      field  

  public abstract java.lang.String getMethodName(M);
    descriptor: (Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (TM;)Ljava/lang/String;
    MethodParameters:
      Name  Flags
      m     

  public abstract T getReturnType();
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (TM;)TT;
    MethodParameters:
      Name  Flags
      m     

  public abstract T[] getMethodParameters();
    descriptor: (Ljava/lang/Object;)[Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (TM;)[TT;
    MethodParameters:
        Name  Flags
      method  

  public abstract boolean isStaticMethod();
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (TM;)Z
    MethodParameters:
        Name  Flags
      method  

  public abstract boolean isSubClassOf(T, );
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (TT;TT;)Z
    MethodParameters:
      Name  Flags
      sub   
      sup   

  public abstract T ref(java.lang.Class);
    descriptor: (Ljava/lang/Class;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/lang/Class;)TT;
    MethodParameters:
      Name  Flags
      c     

  public abstract T use();
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (TC;)TT;
    MethodParameters:
      Name  Flags
      c     

  public abstract C asDecl();
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (TT;)TC;
    MethodParameters:
      Name  Flags
      type  

  public abstract C asDecl(java.lang.Class);
    descriptor: (Ljava/lang/Class;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/lang/Class;)TC;
    MethodParameters:
      Name  Flags
      c     

  public abstract boolean isArray();
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (TT;)Z
    MethodParameters:
      Name  Flags
      t     

  public abstract boolean isArrayButNotByteArray();
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (TT;)Z
    MethodParameters:
      Name  Flags
      t     

  public abstract T getComponentType();
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (TT;)TT;
    MethodParameters:
      Name  Flags
      t     

  public abstract T getTypeArgument(T, );
    descriptor: (Ljava/lang/Object;I)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (TT;I)TT;
    MethodParameters:
      Name  Flags
      t     
      i     

  public abstract boolean isParameterizedType();
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (TT;)Z
    MethodParameters:
      Name  Flags
      t     

  public abstract boolean isPrimitive();
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (TT;)Z
    MethodParameters:
      Name  Flags
      t     

  public abstract T getPrimitive(java.lang.Class);
    descriptor: (Ljava/lang/Class;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/lang/Class;)TT;
    MethodParameters:
               Name  Flags
      primitiveType  

  public abstract com.sun.xml.internal.bind.v2.runtime.Location getClassLocation(C);
    descriptor: (Ljava/lang/Object;)Lcom/sun/xml/internal/bind/v2/runtime/Location;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (TC;)Lcom/sun/xml/internal/bind/v2/runtime/Location;
    MethodParameters:
       Name  Flags
      clazz  

  public abstract com.sun.xml.internal.bind.v2.runtime.Location getFieldLocation(F);
    descriptor: (Ljava/lang/Object;)Lcom/sun/xml/internal/bind/v2/runtime/Location;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (TF;)Lcom/sun/xml/internal/bind/v2/runtime/Location;
    MethodParameters:
       Name  Flags
      field  

  public abstract com.sun.xml.internal.bind.v2.runtime.Location getMethodLocation(M);
    descriptor: (Ljava/lang/Object;)Lcom/sun/xml/internal/bind/v2/runtime/Location;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (TM;)Lcom/sun/xml/internal/bind/v2/runtime/Location;
    MethodParameters:
        Name  Flags
      getter  

  public abstract boolean hasDefaultConstructor();
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (TC;)Z
    MethodParameters:
       Name  Flags
      clazz  

  public abstract boolean isStaticField();
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (TF;)Z
    MethodParameters:
       Name  Flags
      field  

  public abstract boolean isPublicMethod();
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (TM;)Z
    MethodParameters:
        Name  Flags
      method  

  public abstract boolean isFinalMethod();
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (TM;)Z
    MethodParameters:
        Name  Flags
      method  

  public abstract boolean isPublicField();
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (TF;)Z
    MethodParameters:
       Name  Flags
      field  

  public abstract boolean isEnum();
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (TC;)Z
    MethodParameters:
       Name  Flags
      clazz  

  public abstract <P> T erasure();
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <P:Ljava/lang/Object;>(TT;)TT;
    MethodParameters:
                     Name  Flags
      contentInMemoryType  

  public abstract boolean isAbstract();
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (TC;)Z
    MethodParameters:
       Name  Flags
      clazz  

  public abstract boolean isFinal();
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (TC;)Z
    MethodParameters:
       Name  Flags
      clazz  

  public abstract F[] getEnumConstants();
    descriptor: (Ljava/lang/Object;)[Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (TC;)[TF;
    MethodParameters:
       Name  Flags
      clazz  

  public abstract T getVoidType();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()TT;

  public abstract java.lang.String getPackageName(C);
    descriptor: (Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (TC;)Ljava/lang/String;
    MethodParameters:
       Name  Flags
      clazz  

  public abstract C loadObjectFactory(C, java.lang.String);
    descriptor: (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (TC;Ljava/lang/String;)TC;
    MethodParameters:
                Name  Flags
      referencePoint  
      packageName     

  public abstract boolean isBridgeMethod();
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (TM;)Z
    MethodParameters:
        Name  Flags
      method  

  public abstract boolean isOverriding(M, );
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (TM;TC;)Z
    MethodParameters:
        Name  Flags
      method  
      base    

  public abstract boolean isInterface();
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (TC;)Z
    MethodParameters:
       Name  Flags
      clazz  

  public abstract boolean isTransient();
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (TF;)Z
    MethodParameters:
      Name  Flags
      f     

  public abstract boolean isInnerClass();
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (TC;)Z
    MethodParameters:
       Name  Flags
      clazz  

  public abstract boolean isSameType(T, );
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (TT;TT;)Z
    MethodParameters:
      Name  Flags
      t1    
      t2    
}
Signature: <T:Ljava/lang/Object;C:Ljava/lang/Object;F:Ljava/lang/Object;M:Ljava/lang/Object;>Ljava/lang/Object;
SourceFile: "Navigator.java"