public interface org.reflections.adapters.MetadataAdapter<C, F, M>
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: org.reflections.adapters.MetadataAdapter
  super_class: java.lang.Object
{
  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
      cls   final

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

  public abstract java.util.List<java.lang.String> getInterfacesNames(C);
    descriptor: (Ljava/lang/Object;)Ljava/util/List;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (TC;)Ljava/util/List<Ljava/lang/String;>;
    MethodParameters:
      Name  Flags
      cls   final

  public abstract java.util.List<F> getFields(C);
    descriptor: (Ljava/lang/Object;)Ljava/util/List;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (TC;)Ljava/util/List<TF;>;
    MethodParameters:
      Name  Flags
      cls   final

  public abstract java.util.List<M> getMethods(C);
    descriptor: (Ljava/lang/Object;)Ljava/util/List;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (TC;)Ljava/util/List<TM;>;
    MethodParameters:
      Name  Flags
      cls   final

  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
      method  final

  public abstract java.util.List<java.lang.String> getParameterNames(M);
    descriptor: (Ljava/lang/Object;)Ljava/util/List;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (TM;)Ljava/util/List<Ljava/lang/String;>;
    MethodParameters:
        Name  Flags
      method  final

  public abstract java.util.List<java.lang.String> getClassAnnotationNames(C);
    descriptor: (Ljava/lang/Object;)Ljava/util/List;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (TC;)Ljava/util/List<Ljava/lang/String;>;
    MethodParameters:
        Name  Flags
      aClass  final

  public abstract java.util.List<java.lang.String> getFieldAnnotationNames(F);
    descriptor: (Ljava/lang/Object;)Ljava/util/List;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (TF;)Ljava/util/List<Ljava/lang/String;>;
    MethodParameters:
       Name  Flags
      field  final

  public abstract java.util.List<java.lang.String> getMethodAnnotationNames(M);
    descriptor: (Ljava/lang/Object;)Ljava/util/List;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (TM;)Ljava/util/List<Ljava/lang/String;>;
    MethodParameters:
        Name  Flags
      method  final

  public abstract java.util.List<java.lang.String> getParameterAnnotationNames(M, int);
    descriptor: (Ljava/lang/Object;I)Ljava/util/List;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (TM;I)Ljava/util/List<Ljava/lang/String;>;
    MethodParameters:
                Name  Flags
      method          final
      parameterIndex  final

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

  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  final

  public abstract C getOrCreateClassObject(org.reflections.vfs.Vfs$File);
    descriptor: (Lorg/reflections/vfs/Vfs$File;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.lang.Exception
    Signature: (Lorg/reflections/vfs/Vfs$File;)TC;
    MethodParameters:
      Name  Flags
      file  

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

  public abstract java.lang.String getMethodKey(C, M);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (TC;TM;)Ljava/lang/String;
    MethodParameters:
        Name  Flags
      cls     
      method  

  public abstract java.lang.String getMethodFullKey(C, M);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (TC;TM;)Ljava/lang/String;
    MethodParameters:
        Name  Flags
      cls     
      method  

  public abstract boolean isPublic(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      o     

  public abstract boolean acceptsInput(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      file  
}
Signature: <C:Ljava/lang/Object;F:Ljava/lang/Object;M:Ljava/lang/Object;>Ljava/lang/Object;
SourceFile: "MetadataAdapter.java"
InnerClasses:
  public abstract File = org.reflections.vfs.Vfs$File of org.reflections.vfs.Vfs