final class io.micronaut.validation.validator.DefaultValidator$PathImpl implements javax.validation.Path
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: io.micronaut.validation.validator.DefaultValidator$PathImpl
  super_class: java.lang.Object
{
  final java.util.Deque<javax.validation.Path$Node> nodes;
    descriptor: Ljava/util/Deque;
    flags: (0x0010) ACC_FINAL
    Signature: Ljava/util/Deque<Ljavax/validation/Path$Node;>;

  final io.micronaut.validation.validator.DefaultValidator this$0;
    descriptor: Lio/micronaut/validation/validator/DefaultValidator;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  private void <init>(io.micronaut.validation.validator.DefaultValidator, io.micronaut.validation.validator.DefaultValidator$PathImpl);
    descriptor: (Lio/micronaut/validation/validator/DefaultValidator;Lio/micronaut/validation/validator/DefaultValidator$PathImpl;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.micronaut.validation.validator.DefaultValidator$PathImpl this
        start local 2 // io.micronaut.validation.validator.DefaultValidator$PathImpl nodes
         0: .line 1895
            aload 0 /* this */
            aload 1
            putfield io.micronaut.validation.validator.DefaultValidator$PathImpl.this$0:Lio/micronaut/validation/validator/DefaultValidator;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 1896
            aload 0 /* this */
            new java.util.LinkedList
            dup
            aload 2 /* nodes */
            getfield io.micronaut.validation.validator.DefaultValidator$PathImpl.nodes:Ljava/util/Deque;
            invokespecial java.util.LinkedList.<init>:(Ljava/util/Collection;)V
            putfield io.micronaut.validation.validator.DefaultValidator$PathImpl.nodes:Ljava/util/Deque;
         2: .line 1897
            return
        end local 2 // io.micronaut.validation.validator.DefaultValidator$PathImpl nodes
        end local 0 // io.micronaut.validation.validator.DefaultValidator$PathImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lio/micronaut/validation/validator/DefaultValidator$PathImpl;
            0    3     2  nodes  Lio/micronaut/validation/validator/DefaultValidator$PathImpl;
    MethodParameters:
        Name  Flags
      this$0  final
      nodes   

  private void <init>(io.micronaut.validation.validator.DefaultValidator);
    descriptor: (Lio/micronaut/validation/validator/DefaultValidator;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.micronaut.validation.validator.DefaultValidator$PathImpl this
         0: .line 1899
            aload 0 /* this */
            aload 1
            putfield io.micronaut.validation.validator.DefaultValidator$PathImpl.this$0:Lio/micronaut/validation/validator/DefaultValidator;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 1900
            aload 0 /* this */
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
            putfield io.micronaut.validation.validator.DefaultValidator$PathImpl.nodes:Ljava/util/Deque;
         2: .line 1901
            return
        end local 0 // io.micronaut.validation.validator.DefaultValidator$PathImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lio/micronaut/validation/validator/DefaultValidator$PathImpl;
    MethodParameters:
        Name  Flags
      this$0  final

  public java.util.Iterator<javax.validation.Path$Node> iterator();
    descriptor: ()Ljava/util/Iterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.micronaut.validation.validator.DefaultValidator$PathImpl this
         0: .line 1905
            aload 0 /* this */
            getfield io.micronaut.validation.validator.DefaultValidator$PathImpl.nodes:Ljava/util/Deque;
            invokeinterface java.util.Deque.iterator:()Ljava/util/Iterator;
            areturn
        end local 0 // io.micronaut.validation.validator.DefaultValidator$PathImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/micronaut/validation/validator/DefaultValidator$PathImpl;
    Signature: ()Ljava/util/Iterator<Ljavax/validation/Path$Node;>;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=1
        start local 0 // io.micronaut.validation.validator.DefaultValidator$PathImpl this
         0: .line 1910
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* builder */
        start local 1 // java.lang.StringBuilder builder
         1: .line 1911
            aload 0 /* this */
            getfield io.micronaut.validation.validator.DefaultValidator$PathImpl.nodes:Ljava/util/Deque;
            invokeinterface java.util.Deque.iterator:()Ljava/util/Iterator;
            astore 2 /* i */
        start local 2 // java.util.Iterator i
         2: .line 1912
            goto 17
         3: .line 1913
      StackMap locals: java.lang.StringBuilder java.util.Iterator
      StackMap stack:
            aload 2 /* i */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.validation.Path$Node
            astore 3 /* node */
        start local 3 // javax.validation.Path$Node node
         4: .line 1914
            aload 1 /* builder */
            aload 3 /* node */
            invokeinterface javax.validation.Path$Node.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         5: .line 1915
            aload 3 /* node */
            invokeinterface javax.validation.Path$Node.getKind:()Ljavax/validation/ElementKind;
            getstatic javax.validation.ElementKind.CONTAINER_ELEMENT:Ljavax/validation/ElementKind;
            if_acmpne 15
         6: .line 1916
            aload 3 /* node */
            invokeinterface javax.validation.Path$Node.getIndex:()Ljava/lang/Integer;
            astore 4 /* index */
        start local 4 // java.lang.Integer index
         7: .line 1917
            aload 4 /* index */
            ifnull 10
         8: .line 1918
            aload 1 /* builder */
            bipush 91
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 4 /* index */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            bipush 93
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         9: .line 1919
            goto 15
        10: .line 1920
      StackMap locals: javax.validation.Path$Node java.lang.Integer
      StackMap stack:
            aload 3 /* node */
            invokeinterface javax.validation.Path$Node.getKey:()Ljava/lang/Object;
            astore 5 /* key */
        start local 5 // java.lang.Object key
        11: .line 1921
            aload 5 /* key */
            ifnull 14
        12: .line 1922
            aload 1 /* builder */
            bipush 91
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 5 /* key */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            bipush 93
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        13: .line 1923
            goto 15
        14: .line 1924
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 1 /* builder */
            ldc "[]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 5 // java.lang.Object key
        end local 4 // java.lang.Integer index
        15: .line 1930
      StackMap locals:
      StackMap stack:
            aload 2 /* i */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifeq 17
        16: .line 1931
            aload 1 /* builder */
            bipush 46
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 3 // javax.validation.Path$Node node
        17: .line 1912
      StackMap locals:
      StackMap stack:
            aload 2 /* i */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        18: .line 1935
            aload 1 /* builder */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.util.Iterator i
        end local 1 // java.lang.StringBuilder builder
        end local 0 // io.micronaut.validation.validator.DefaultValidator$PathImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   19     0     this  Lio/micronaut/validation/validator/DefaultValidator$PathImpl;
            1   19     1  builder  Ljava/lang/StringBuilder;
            2   19     2        i  Ljava/util/Iterator<Ljavax/validation/Path$Node;>;
            4   17     3     node  Ljavax/validation/Path$Node;
            7   15     4    index  Ljava/lang/Integer;
           11   15     5      key  Ljava/lang/Object;
}
SourceFile: "DefaultValidator.java"
NestHost: io.micronaut.validation.validator.DefaultValidator
InnerClasses:
  private final PathImpl = io.micronaut.validation.validator.DefaultValidator$PathImpl of io.micronaut.validation.validator.DefaultValidator
  public abstract Node = javax.validation.Path$Node of javax.validation.Path