public abstract class com.oracle.svm.hosted.c.info.InfoTreeVisitor
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: com.oracle.svm.hosted.c.info.InfoTreeVisitor
  super_class: java.lang.Object
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.c.info.InfoTreeVisitor this
         0: .line 29
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // com.oracle.svm.hosted.c.info.InfoTreeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/c/info/InfoTreeVisitor;

  protected final void processChildren(com.oracle.svm.hosted.c.info.ElementInfo);
    descriptor: (Lcom/oracle/svm/hosted/c/info/ElementInfo;)V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // com.oracle.svm.hosted.c.info.InfoTreeVisitor this
        start local 1 // com.oracle.svm.hosted.c.info.ElementInfo info
         0: .line 32
            aload 1 /* info */
            invokevirtual com.oracle.svm.hosted.c.info.ElementInfo.getChildren:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 6
      StackMap locals: com.oracle.svm.hosted.c.info.InfoTreeVisitor com.oracle.svm.hosted.c.info.ElementInfo top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.oracle.svm.hosted.c.info.ElementInfo
            astore 2 /* child */
        start local 2 // com.oracle.svm.hosted.c.info.ElementInfo child
         2: .line 34
            aload 2 /* child */
            aload 0 /* this */
            invokevirtual com.oracle.svm.hosted.c.info.ElementInfo.accept:(Lcom/oracle/svm/hosted/c/info/InfoTreeVisitor;)V
         3: .line 35
            goto 6
      StackMap locals: com.oracle.svm.hosted.c.info.InfoTreeVisitor com.oracle.svm.hosted.c.info.ElementInfo com.oracle.svm.hosted.c.info.ElementInfo java.util.Iterator
      StackMap stack: java.lang.NumberFormatException
         4: pop
         5: .line 36
            ldc "Missing CAP cache value for: %s"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* child */
            invokevirtual com.oracle.svm.hosted.c.info.ElementInfo.getUniqueID:()Ljava/lang/String;
            aastore
            invokestatic com.oracle.svm.core.util.UserError.abort:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/oracle/svm/core/util/UserError$UserException;
            athrow
        end local 2 // com.oracle.svm.hosted.c.info.ElementInfo child
         6: .line 32
      StackMap locals: com.oracle.svm.hosted.c.info.InfoTreeVisitor com.oracle.svm.hosted.c.info.ElementInfo top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         7: .line 39
            return
        end local 1 // com.oracle.svm.hosted.c.info.ElementInfo info
        end local 0 // com.oracle.svm.hosted.c.info.InfoTreeVisitor this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Lcom/oracle/svm/hosted/c/info/InfoTreeVisitor;
            0    8     1   info  Lcom/oracle/svm/hosted/c/info/ElementInfo;
            2    6     2  child  Lcom/oracle/svm/hosted/c/info/ElementInfo;
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NumberFormatException
    MethodParameters:
      Name  Flags
      info  

  protected void visitNativeCodeInfo(com.oracle.svm.hosted.c.info.NativeCodeInfo);
    descriptor: (Lcom/oracle/svm/hosted/c/info/NativeCodeInfo;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.svm.hosted.c.info.InfoTreeVisitor this
        start local 1 // com.oracle.svm.hosted.c.info.NativeCodeInfo info
         0: .line 42
            aload 0 /* this */
            aload 1 /* info */
            invokevirtual com.oracle.svm.hosted.c.info.InfoTreeVisitor.processChildren:(Lcom/oracle/svm/hosted/c/info/ElementInfo;)V
         1: .line 43
            return
        end local 1 // com.oracle.svm.hosted.c.info.NativeCodeInfo info
        end local 0 // com.oracle.svm.hosted.c.info.InfoTreeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/svm/hosted/c/info/InfoTreeVisitor;
            0    2     1  info  Lcom/oracle/svm/hosted/c/info/NativeCodeInfo;
    MethodParameters:
      Name  Flags
      info  

  protected void visitStructInfo(com.oracle.svm.hosted.c.info.StructInfo);
    descriptor: (Lcom/oracle/svm/hosted/c/info/StructInfo;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.svm.hosted.c.info.InfoTreeVisitor this
        start local 1 // com.oracle.svm.hosted.c.info.StructInfo info
         0: .line 46
            aload 0 /* this */
            aload 1 /* info */
            invokevirtual com.oracle.svm.hosted.c.info.InfoTreeVisitor.processChildren:(Lcom/oracle/svm/hosted/c/info/ElementInfo;)V
         1: .line 47
            return
        end local 1 // com.oracle.svm.hosted.c.info.StructInfo info
        end local 0 // com.oracle.svm.hosted.c.info.InfoTreeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/svm/hosted/c/info/InfoTreeVisitor;
            0    2     1  info  Lcom/oracle/svm/hosted/c/info/StructInfo;
    MethodParameters:
      Name  Flags
      info  

  protected void visitRawStructureInfo(com.oracle.svm.hosted.c.info.RawStructureInfo);
    descriptor: (Lcom/oracle/svm/hosted/c/info/RawStructureInfo;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.svm.hosted.c.info.InfoTreeVisitor this
        start local 1 // com.oracle.svm.hosted.c.info.RawStructureInfo info
         0: .line 50
            aload 0 /* this */
            aload 1 /* info */
            invokevirtual com.oracle.svm.hosted.c.info.InfoTreeVisitor.processChildren:(Lcom/oracle/svm/hosted/c/info/ElementInfo;)V
         1: .line 51
            return
        end local 1 // com.oracle.svm.hosted.c.info.RawStructureInfo info
        end local 0 // com.oracle.svm.hosted.c.info.InfoTreeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/svm/hosted/c/info/InfoTreeVisitor;
            0    2     1  info  Lcom/oracle/svm/hosted/c/info/RawStructureInfo;
    MethodParameters:
      Name  Flags
      info  

  protected void visitStructFieldInfo(com.oracle.svm.hosted.c.info.StructFieldInfo);
    descriptor: (Lcom/oracle/svm/hosted/c/info/StructFieldInfo;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.svm.hosted.c.info.InfoTreeVisitor this
        start local 1 // com.oracle.svm.hosted.c.info.StructFieldInfo info
         0: .line 54
            aload 0 /* this */
            aload 1 /* info */
            invokevirtual com.oracle.svm.hosted.c.info.InfoTreeVisitor.processChildren:(Lcom/oracle/svm/hosted/c/info/ElementInfo;)V
         1: .line 55
            return
        end local 1 // com.oracle.svm.hosted.c.info.StructFieldInfo info
        end local 0 // com.oracle.svm.hosted.c.info.InfoTreeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/svm/hosted/c/info/InfoTreeVisitor;
            0    2     1  info  Lcom/oracle/svm/hosted/c/info/StructFieldInfo;
    MethodParameters:
      Name  Flags
      info  

  protected void visitStructBitfieldInfo(com.oracle.svm.hosted.c.info.StructBitfieldInfo);
    descriptor: (Lcom/oracle/svm/hosted/c/info/StructBitfieldInfo;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.svm.hosted.c.info.InfoTreeVisitor this
        start local 1 // com.oracle.svm.hosted.c.info.StructBitfieldInfo info
         0: .line 58
            aload 0 /* this */
            aload 1 /* info */
            invokevirtual com.oracle.svm.hosted.c.info.InfoTreeVisitor.processChildren:(Lcom/oracle/svm/hosted/c/info/ElementInfo;)V
         1: .line 59
            return
        end local 1 // com.oracle.svm.hosted.c.info.StructBitfieldInfo info
        end local 0 // com.oracle.svm.hosted.c.info.InfoTreeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/svm/hosted/c/info/InfoTreeVisitor;
            0    2     1  info  Lcom/oracle/svm/hosted/c/info/StructBitfieldInfo;
    MethodParameters:
      Name  Flags
      info  

  protected void visitConstantInfo(com.oracle.svm.hosted.c.info.ConstantInfo);
    descriptor: (Lcom/oracle/svm/hosted/c/info/ConstantInfo;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.svm.hosted.c.info.InfoTreeVisitor this
        start local 1 // com.oracle.svm.hosted.c.info.ConstantInfo info
         0: .line 62
            aload 0 /* this */
            aload 1 /* info */
            invokevirtual com.oracle.svm.hosted.c.info.InfoTreeVisitor.processChildren:(Lcom/oracle/svm/hosted/c/info/ElementInfo;)V
         1: .line 63
            return
        end local 1 // com.oracle.svm.hosted.c.info.ConstantInfo info
        end local 0 // com.oracle.svm.hosted.c.info.InfoTreeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/svm/hosted/c/info/InfoTreeVisitor;
            0    2     1  info  Lcom/oracle/svm/hosted/c/info/ConstantInfo;
    MethodParameters:
      Name  Flags
      info  

  protected void visitPointerToInfo(com.oracle.svm.hosted.c.info.PointerToInfo);
    descriptor: (Lcom/oracle/svm/hosted/c/info/PointerToInfo;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.svm.hosted.c.info.InfoTreeVisitor this
        start local 1 // com.oracle.svm.hosted.c.info.PointerToInfo info
         0: .line 66
            aload 0 /* this */
            aload 1 /* info */
            invokevirtual com.oracle.svm.hosted.c.info.InfoTreeVisitor.processChildren:(Lcom/oracle/svm/hosted/c/info/ElementInfo;)V
         1: .line 67
            return
        end local 1 // com.oracle.svm.hosted.c.info.PointerToInfo info
        end local 0 // com.oracle.svm.hosted.c.info.InfoTreeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/svm/hosted/c/info/InfoTreeVisitor;
            0    2     1  info  Lcom/oracle/svm/hosted/c/info/PointerToInfo;
    MethodParameters:
      Name  Flags
      info  

  protected void visitAccessorInfo(com.oracle.svm.hosted.c.info.AccessorInfo);
    descriptor: (Lcom/oracle/svm/hosted/c/info/AccessorInfo;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.svm.hosted.c.info.InfoTreeVisitor this
        start local 1 // com.oracle.svm.hosted.c.info.AccessorInfo info
         0: .line 70
            aload 0 /* this */
            aload 1 /* info */
            invokevirtual com.oracle.svm.hosted.c.info.InfoTreeVisitor.processChildren:(Lcom/oracle/svm/hosted/c/info/ElementInfo;)V
         1: .line 71
            return
        end local 1 // com.oracle.svm.hosted.c.info.AccessorInfo info
        end local 0 // com.oracle.svm.hosted.c.info.InfoTreeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/svm/hosted/c/info/InfoTreeVisitor;
            0    2     1  info  Lcom/oracle/svm/hosted/c/info/AccessorInfo;
    MethodParameters:
      Name  Flags
      info  

  protected void visitElementPropertyInfo(com.oracle.svm.hosted.c.info.PropertyInfo<?>);
    descriptor: (Lcom/oracle/svm/hosted/c/info/PropertyInfo;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.svm.hosted.c.info.InfoTreeVisitor this
        start local 1 // com.oracle.svm.hosted.c.info.PropertyInfo info
         0: .line 74
            aload 0 /* this */
            aload 1 /* info */
            invokevirtual com.oracle.svm.hosted.c.info.InfoTreeVisitor.processChildren:(Lcom/oracle/svm/hosted/c/info/ElementInfo;)V
         1: .line 75
            return
        end local 1 // com.oracle.svm.hosted.c.info.PropertyInfo info
        end local 0 // com.oracle.svm.hosted.c.info.InfoTreeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/svm/hosted/c/info/InfoTreeVisitor;
            0    2     1  info  Lcom/oracle/svm/hosted/c/info/PropertyInfo<*>;
    Signature: (Lcom/oracle/svm/hosted/c/info/PropertyInfo<*>;)V
    MethodParameters:
      Name  Flags
      info  

  protected void visitEnumInfo(com.oracle.svm.hosted.c.info.EnumInfo);
    descriptor: (Lcom/oracle/svm/hosted/c/info/EnumInfo;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.svm.hosted.c.info.InfoTreeVisitor this
        start local 1 // com.oracle.svm.hosted.c.info.EnumInfo info
         0: .line 78
            aload 0 /* this */
            aload 1 /* info */
            invokevirtual com.oracle.svm.hosted.c.info.InfoTreeVisitor.processChildren:(Lcom/oracle/svm/hosted/c/info/ElementInfo;)V
         1: .line 79
            return
        end local 1 // com.oracle.svm.hosted.c.info.EnumInfo info
        end local 0 // com.oracle.svm.hosted.c.info.InfoTreeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/svm/hosted/c/info/InfoTreeVisitor;
            0    2     1  info  Lcom/oracle/svm/hosted/c/info/EnumInfo;
    MethodParameters:
      Name  Flags
      info  

  protected void visitEnumConstantInfo(com.oracle.svm.hosted.c.info.EnumConstantInfo);
    descriptor: (Lcom/oracle/svm/hosted/c/info/EnumConstantInfo;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.svm.hosted.c.info.InfoTreeVisitor this
        start local 1 // com.oracle.svm.hosted.c.info.EnumConstantInfo info
         0: .line 82
            aload 0 /* this */
            aload 1 /* info */
            invokevirtual com.oracle.svm.hosted.c.info.InfoTreeVisitor.processChildren:(Lcom/oracle/svm/hosted/c/info/ElementInfo;)V
         1: .line 83
            return
        end local 1 // com.oracle.svm.hosted.c.info.EnumConstantInfo info
        end local 0 // com.oracle.svm.hosted.c.info.InfoTreeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/svm/hosted/c/info/InfoTreeVisitor;
            0    2     1  info  Lcom/oracle/svm/hosted/c/info/EnumConstantInfo;
    MethodParameters:
      Name  Flags
      info  

  protected void visitEnumValueInfo(com.oracle.svm.hosted.c.info.EnumValueInfo);
    descriptor: (Lcom/oracle/svm/hosted/c/info/EnumValueInfo;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.svm.hosted.c.info.InfoTreeVisitor this
        start local 1 // com.oracle.svm.hosted.c.info.EnumValueInfo info
         0: .line 86
            aload 0 /* this */
            aload 1 /* info */
            invokevirtual com.oracle.svm.hosted.c.info.InfoTreeVisitor.processChildren:(Lcom/oracle/svm/hosted/c/info/ElementInfo;)V
         1: .line 87
            return
        end local 1 // com.oracle.svm.hosted.c.info.EnumValueInfo info
        end local 0 // com.oracle.svm.hosted.c.info.InfoTreeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/svm/hosted/c/info/InfoTreeVisitor;
            0    2     1  info  Lcom/oracle/svm/hosted/c/info/EnumValueInfo;
    MethodParameters:
      Name  Flags
      info  

  protected void visitEnumLookupInfo(com.oracle.svm.hosted.c.info.EnumLookupInfo);
    descriptor: (Lcom/oracle/svm/hosted/c/info/EnumLookupInfo;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.svm.hosted.c.info.InfoTreeVisitor this
        start local 1 // com.oracle.svm.hosted.c.info.EnumLookupInfo info
         0: .line 90
            aload 0 /* this */
            aload 1 /* info */
            invokevirtual com.oracle.svm.hosted.c.info.InfoTreeVisitor.processChildren:(Lcom/oracle/svm/hosted/c/info/ElementInfo;)V
         1: .line 91
            return
        end local 1 // com.oracle.svm.hosted.c.info.EnumLookupInfo info
        end local 0 // com.oracle.svm.hosted.c.info.InfoTreeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/svm/hosted/c/info/InfoTreeVisitor;
            0    2     1  info  Lcom/oracle/svm/hosted/c/info/EnumLookupInfo;
    MethodParameters:
      Name  Flags
      info  
}
SourceFile: "InfoTreeVisitor.java"
InnerClasses:
  public UserException = com.oracle.svm.core.util.UserError$UserException of com.oracle.svm.core.util.UserError