public class jdk.javadoc.internal.doclets.toolkit.util.JavaScriptScanner extends com.sun.source.util.DocTreePathScanner<java.lang.Void, java.util.function.Consumer<com.sun.source.util.DocTreePath>>
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: jdk.javadoc.internal.doclets.toolkit.util.JavaScriptScanner
  super_class: com.sun.source.util.DocTreePathScanner
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.javadoc.internal.doclets.toolkit.util.JavaScriptScanner this
         0: .line 46
            aload 0 /* this */
            invokespecial com.sun.source.util.DocTreePathScanner.<init>:()V
            return
        end local 0 // jdk.javadoc.internal.doclets.toolkit.util.JavaScriptScanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/javadoc/internal/doclets/toolkit/util/JavaScriptScanner;

  public java.lang.Void scan(com.sun.source.doctree.DocCommentTree, com.sun.source.util.TreePath, java.util.function.Consumer<com.sun.source.util.DocTreePath>);
    descriptor: (Lcom/sun/source/doctree/DocCommentTree;Lcom/sun/source/util/TreePath;Ljava/util/function/Consumer;)Ljava/lang/Void;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // jdk.javadoc.internal.doclets.toolkit.util.JavaScriptScanner this
        start local 1 // com.sun.source.doctree.DocCommentTree tree
        start local 2 // com.sun.source.util.TreePath p
        start local 3 // java.util.function.Consumer f
         0: .line 49
            aload 0 /* this */
            new com.sun.source.util.DocTreePath
            dup
            aload 2 /* p */
            aload 1 /* tree */
            invokespecial com.sun.source.util.DocTreePath.<init>:(Lcom/sun/source/util/TreePath;Lcom/sun/source/doctree/DocCommentTree;)V
            aload 3 /* f */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.JavaScriptScanner.scan:(Lcom/sun/source/util/DocTreePath;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Void
            areturn
        end local 3 // java.util.function.Consumer f
        end local 2 // com.sun.source.util.TreePath p
        end local 1 // com.sun.source.doctree.DocCommentTree tree
        end local 0 // jdk.javadoc.internal.doclets.toolkit.util.JavaScriptScanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/javadoc/internal/doclets/toolkit/util/JavaScriptScanner;
            0    1     1  tree  Lcom/sun/source/doctree/DocCommentTree;
            0    1     2     p  Lcom/sun/source/util/TreePath;
            0    1     3     f  Ljava/util/function/Consumer<Lcom/sun/source/util/DocTreePath;>;
    Signature: (Lcom/sun/source/doctree/DocCommentTree;Lcom/sun/source/util/TreePath;Ljava/util/function/Consumer<Lcom/sun/source/util/DocTreePath;>;)Ljava/lang/Void;
    MethodParameters:
      Name  Flags
      tree  
      p     
      f     

  public java.lang.Void visitStartElement(com.sun.source.doctree.StartElementTree, java.util.function.Consumer<com.sun.source.util.DocTreePath>);
    descriptor: (Lcom/sun/source/doctree/StartElementTree;Ljava/util/function/Consumer;)Ljava/lang/Void;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // jdk.javadoc.internal.doclets.toolkit.util.JavaScriptScanner this
        start local 1 // com.sun.source.doctree.StartElementTree tree
        start local 2 // java.util.function.Consumer f
         0: .line 54
            aload 1 /* tree */
            invokeinterface com.sun.source.doctree.StartElementTree.getName:()Ljavax/lang/model/element/Name;
            invokeinterface javax.lang.model.element.Name.toString:()Ljava/lang/String;
            astore 3 /* name */
        start local 3 // java.lang.String name
         1: .line 55
            aload 3 /* name */
            ldc "script"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 3
         2: .line 56
            aload 2 /* f */
            aload 0 /* this */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.JavaScriptScanner.getCurrentPath:()Lcom/sun/source/util/DocTreePath;
            invokeinterface java.util.function.Consumer.accept:(Ljava/lang/Object;)V
         3: .line 57
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 1 /* tree */
            aload 2 /* f */
            invokespecial com.sun.source.util.DocTreePathScanner.visitStartElement:(Lcom/sun/source/doctree/StartElementTree;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Void
            areturn
        end local 3 // java.lang.String name
        end local 2 // java.util.function.Consumer f
        end local 1 // com.sun.source.doctree.StartElementTree tree
        end local 0 // jdk.javadoc.internal.doclets.toolkit.util.JavaScriptScanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljdk/javadoc/internal/doclets/toolkit/util/JavaScriptScanner;
            0    4     1  tree  Lcom/sun/source/doctree/StartElementTree;
            0    4     2     f  Ljava/util/function/Consumer<Lcom/sun/source/util/DocTreePath;>;
            1    4     3  name  Ljava/lang/String;
    Signature: (Lcom/sun/source/doctree/StartElementTree;Ljava/util/function/Consumer<Lcom/sun/source/util/DocTreePath;>;)Ljava/lang/Void;
    MethodParameters:
      Name  Flags
      tree  
      f     

  public java.lang.Void visitAttribute(com.sun.source.doctree.AttributeTree, java.util.function.Consumer<com.sun.source.util.DocTreePath>);
    descriptor: (Lcom/sun/source/doctree/AttributeTree;Ljava/util/function/Consumer;)Ljava/lang/Void;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // jdk.javadoc.internal.doclets.toolkit.util.JavaScriptScanner this
        start local 1 // com.sun.source.doctree.AttributeTree tree
        start local 2 // java.util.function.Consumer f
         0: .line 62
            aload 1 /* tree */
            invokeinterface com.sun.source.doctree.AttributeTree.getName:()Ljavax/lang/model/element/Name;
            invokeinterface javax.lang.model.element.Name.toString:()Ljava/lang/String;
            getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
            invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
            astore 3 /* name */
        start local 3 // java.lang.String name
         1: .line 63
            aload 3 /* name */
            dup
            astore 4
            invokevirtual java.lang.String.hashCode:()I
            lookupswitch { // 12
          -2073942259: 2
          -1422950858: 3
           -867568066: 4
           -836034955: 5
           -309425751: 6
               101577: 7
               114148: 8
              3053911: 9
              3076010: 10
              3211051: 11
            853620883: 12
           1443214842: 13
              default: 20
          }
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
         2: aload 4
            ldc "longdesc"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 14
            goto 20
      StackMap locals:
      StackMap stack:
         3: aload 4
            ldc "action"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 14
            goto 20
      StackMap locals:
      StackMap stack:
         4: aload 4
            ldc "codebase"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 14
            goto 20
      StackMap locals:
      StackMap stack:
         5: aload 4
            ldc "usemap"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 14
            goto 20
      StackMap locals:
      StackMap stack:
         6: aload 4
            ldc "profile"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 14
            goto 20
      StackMap locals:
      StackMap stack:
         7: aload 4
            ldc "for"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 14
            goto 20
      StackMap locals:
      StackMap stack:
         8: aload 4
            ldc "src"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 14
            goto 20
      StackMap locals:
      StackMap stack:
         9: aload 4
            ldc "cite"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 14
            goto 20
      StackMap locals:
      StackMap stack:
        10: aload 4
            ldc "data"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 14
            goto 20
      StackMap locals:
      StackMap stack:
        11: aload 4
            ldc "href"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 14
            goto 20
      StackMap locals:
      StackMap stack:
        12: aload 4
            ldc "classid"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 14
            goto 20
      StackMap locals:
      StackMap stack:
        13: aload 4
            ldc "datasrc"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 14
            goto 20
        14: .line 71
      StackMap locals:
      StackMap stack:
            aload 1 /* tree */
            invokeinterface com.sun.source.doctree.AttributeTree.getValue:()Ljava/util/List;
            astore 5 /* value */
        start local 5 // java.util.List value
        15: .line 72
            aload 5 /* value */
            ifnull 22
            aload 5 /* value */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 22
            aload 5 /* value */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast com.sun.source.doctree.DocTree
            invokeinterface com.sun.source.doctree.DocTree.getKind:()Lcom/sun/source/doctree/DocTree$Kind;
            getstatic com.sun.source.doctree.DocTree$Kind.TEXT:Lcom/sun/source/doctree/DocTree$Kind;
            if_acmpne 22
        16: .line 73
            aload 5 /* value */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast com.sun.source.doctree.DocTree
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
            invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
            astore 6 /* v */
        start local 6 // java.lang.String v
        17: .line 74
            aload 6 /* v */
            ldc "javascript:"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 22
        18: .line 75
            aload 2 /* f */
            aload 0 /* this */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.JavaScriptScanner.getCurrentPath:()Lcom/sun/source/util/DocTreePath;
            invokeinterface java.util.function.Consumer.accept:(Ljava/lang/Object;)V
        end local 6 // java.lang.String v
        19: .line 78
            goto 22
        end local 5 // java.util.List value
        20: .line 83
      StackMap locals:
      StackMap stack:
            aload 3 /* name */
            ldc "on"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 22
        21: .line 84
            aload 2 /* f */
            aload 0 /* this */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.JavaScriptScanner.getCurrentPath:()Lcom/sun/source/util/DocTreePath;
            invokeinterface java.util.function.Consumer.accept:(Ljava/lang/Object;)V
        22: .line 88
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* tree */
            aload 2 /* f */
            invokespecial com.sun.source.util.DocTreePathScanner.visitAttribute:(Lcom/sun/source/doctree/AttributeTree;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Void
            areturn
        end local 3 // java.lang.String name
        end local 2 // java.util.function.Consumer f
        end local 1 // com.sun.source.doctree.AttributeTree tree
        end local 0 // jdk.javadoc.internal.doclets.toolkit.util.JavaScriptScanner this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   23     0   this  Ljdk/javadoc/internal/doclets/toolkit/util/JavaScriptScanner;
            0   23     1   tree  Lcom/sun/source/doctree/AttributeTree;
            0   23     2      f  Ljava/util/function/Consumer<Lcom/sun/source/util/DocTreePath;>;
            1   23     3   name  Ljava/lang/String;
           15   20     5  value  Ljava/util/List<+Lcom/sun/source/doctree/DocTree;>;
           17   19     6      v  Ljava/lang/String;
    Signature: (Lcom/sun/source/doctree/AttributeTree;Ljava/util/function/Consumer<Lcom/sun/source/util/DocTreePath;>;)Ljava/lang/Void;
    MethodParameters:
      Name  Flags
      tree  
      f     

  public java.lang.Object visitStartElement(com.sun.source.doctree.StartElementTree, java.lang.Object);
    descriptor: (Lcom/sun/source/doctree/StartElementTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            checkcast java.util.function.Consumer
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.JavaScriptScanner.visitStartElement:(Lcom/sun/source/doctree/StartElementTree;Ljava/util/function/Consumer;)Ljava/lang/Void;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object visitAttribute(com.sun.source.doctree.AttributeTree, java.lang.Object);
    descriptor: (Lcom/sun/source/doctree/AttributeTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            checkcast java.util.function.Consumer
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.JavaScriptScanner.visitAttribute:(Lcom/sun/source/doctree/AttributeTree;Ljava/util/function/Consumer;)Ljava/lang/Void;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: Lcom/sun/source/util/DocTreePathScanner<Ljava/lang/Void;Ljava/util/function/Consumer<Lcom/sun/source/util/DocTreePath;>;>;
SourceFile: "JavaScriptScanner.java"
NestMembers:
  jdk.javadoc.internal.doclets.toolkit.util.JavaScriptScanner$Fault
InnerClasses:
  public final Kind = com.sun.source.doctree.DocTree$Kind of com.sun.source.doctree.DocTree
  public Fault = jdk.javadoc.internal.doclets.toolkit.util.JavaScriptScanner$Fault of jdk.javadoc.internal.doclets.toolkit.util.JavaScriptScanner