public interface javax.validation.Path$Node
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: javax.validation.Path$Node
  super_class: java.lang.Object
{
  public abstract java.lang.String getName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract boolean isInIterable();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract java.lang.Integer getIndex();
    descriptor: ()Ljava/lang/Integer;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract java.lang.Object getKey();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract javax.validation.ElementKind getKind();
    descriptor: ()Ljavax/validation/ElementKind;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract <T extends javax.validation.Path$Node> T as(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Ljavax/validation/Path$Node;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <T::Ljavax/validation/Path$Node;>(Ljava/lang/Class<TT;>;)TT;
    MethodParameters:
          Name  Flags
      nodeType  

  public abstract java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
}
SourceFile: "Path.java"
NestHost: javax.validation.Path
InnerClasses:
  public abstract Node = javax.validation.Path$Node of javax.validation.Path