public class jdk.javadoc.internal.doclets.toolkit.util.MetaKeywords
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: jdk.javadoc.internal.doclets.toolkit.util.MetaKeywords
  super_class: java.lang.Object
{
  private final jdk.javadoc.internal.doclets.toolkit.BaseOptions options;
    descriptor: Ljdk/javadoc/internal/doclets/toolkit/BaseOptions;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final jdk.javadoc.internal.doclets.toolkit.Resources resources;
    descriptor: Ljdk/javadoc/internal/doclets/toolkit/Resources;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final jdk.javadoc.internal.doclets.toolkit.util.Utils utils;
    descriptor: Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public void <init>(jdk.javadoc.internal.doclets.toolkit.BaseConfiguration);
    descriptor: (Ljdk/javadoc/internal/doclets/toolkit/BaseConfiguration;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.javadoc.internal.doclets.toolkit.util.MetaKeywords this
        start local 1 // jdk.javadoc.internal.doclets.toolkit.BaseConfiguration configuration
         0: .line 59
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 60
            aload 0 /* this */
            aload 1 /* configuration */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.BaseConfiguration.getOptions:()Ljdk/javadoc/internal/doclets/toolkit/BaseOptions;
            putfield jdk.javadoc.internal.doclets.toolkit.util.MetaKeywords.options:Ljdk/javadoc/internal/doclets/toolkit/BaseOptions;
         2: .line 61
            aload 0 /* this */
            aload 1 /* configuration */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.BaseConfiguration.getDocResources:()Ljdk/javadoc/internal/doclets/toolkit/Resources;
            putfield jdk.javadoc.internal.doclets.toolkit.util.MetaKeywords.resources:Ljdk/javadoc/internal/doclets/toolkit/Resources;
         3: .line 62
            aload 0 /* this */
            aload 1 /* configuration */
            getfield jdk.javadoc.internal.doclets.toolkit.BaseConfiguration.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
            putfield jdk.javadoc.internal.doclets.toolkit.util.MetaKeywords.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
         4: .line 63
            return
        end local 1 // jdk.javadoc.internal.doclets.toolkit.BaseConfiguration configuration
        end local 0 // jdk.javadoc.internal.doclets.toolkit.util.MetaKeywords this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    5     0           this  Ljdk/javadoc/internal/doclets/toolkit/util/MetaKeywords;
            0    5     1  configuration  Ljdk/javadoc/internal/doclets/toolkit/BaseConfiguration;
    MethodParameters:
               Name  Flags
      configuration  

  public java.util.List<java.lang.String> getMetaKeywords(javax.lang.model.element.TypeElement);
    descriptor: (Ljavax/lang/model/element/TypeElement;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // jdk.javadoc.internal.doclets.toolkit.util.MetaKeywords this
        start local 1 // javax.lang.model.element.TypeElement typeElement
         0: .line 78
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* results */
        start local 2 // java.util.ArrayList results
         1: .line 81
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.MetaKeywords.options:Ljdk/javadoc/internal/doclets/toolkit/BaseOptions;
            invokevirtual jdk.javadoc.internal.doclets.toolkit.BaseOptions.keywords:()Z
            ifeq 5
         2: .line 82
            aload 2 /* results */
            aload 0 /* this */
            aload 1 /* typeElement */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.MetaKeywords.getClassKeyword:(Ljavax/lang/model/element/TypeElement;)Ljava/util/List;
            invokevirtual java.util.ArrayList.addAll:(Ljava/util/Collection;)Z
            pop
         3: .line 83
            aload 2 /* results */
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.MetaKeywords.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
            aload 1 /* typeElement */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.getFields:(Ljavax/lang/model/element/Element;)Ljava/util/List;
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.MetaKeywords.getMemberKeywords:(Ljava/util/List;)Ljava/util/List;
            invokevirtual java.util.ArrayList.addAll:(Ljava/util/Collection;)Z
            pop
         4: .line 84
            aload 2 /* results */
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.MetaKeywords.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
            aload 1 /* typeElement */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.getMethods:(Ljavax/lang/model/element/Element;)Ljava/util/List;
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.MetaKeywords.getMemberKeywords:(Ljava/util/List;)Ljava/util/List;
            invokevirtual java.util.ArrayList.addAll:(Ljava/util/Collection;)Z
            pop
         5: .line 86
      StackMap locals: java.util.ArrayList
      StackMap stack:
            aload 2 /* results */
            invokevirtual java.util.ArrayList.trimToSize:()V
         6: .line 87
            aload 2 /* results */
            areturn
        end local 2 // java.util.ArrayList results
        end local 1 // javax.lang.model.element.TypeElement typeElement
        end local 0 // jdk.javadoc.internal.doclets.toolkit.util.MetaKeywords this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0         this  Ljdk/javadoc/internal/doclets/toolkit/util/MetaKeywords;
            0    7     1  typeElement  Ljavax/lang/model/element/TypeElement;
            1    7     2      results  Ljava/util/ArrayList<Ljava/lang/String;>;
    Signature: (Ljavax/lang/model/element/TypeElement;)Ljava/util/List<Ljava/lang/String;>;
    MethodParameters:
             Name  Flags
      typeElement  

  protected java.util.List<java.lang.String> getClassKeyword(javax.lang.model.element.TypeElement);
    descriptor: (Ljavax/lang/model/element/TypeElement;)Ljava/util/List;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // jdk.javadoc.internal.doclets.toolkit.util.MetaKeywords this
        start local 1 // javax.lang.model.element.TypeElement typeElement
         0: .line 95
            new java.util.ArrayList
            dup
            iconst_1
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 2 /* metakeywords */
        start local 2 // java.util.ArrayList metakeywords
         1: .line 96
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.MetaKeywords.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
            aload 1 /* typeElement */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.isInterface:(Ljavax/lang/model/element/Element;)Z
            ifeq 2
            ldc "interface"
            goto 3
      StackMap locals: java.util.ArrayList
      StackMap stack:
         2: ldc "class"
      StackMap locals:
      StackMap stack: java.lang.String
         3: astore 3 /* cltypelower */
        start local 3 // java.lang.String cltypelower
         4: .line 97
            aload 2 /* metakeywords */
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.MetaKeywords.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
            aload 1 /* typeElement */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.getFullyQualifiedName:(Ljavax/lang/model/element/Element;)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* cltypelower */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         5: .line 98
            aload 2 /* metakeywords */
            areturn
        end local 3 // java.lang.String cltypelower
        end local 2 // java.util.ArrayList metakeywords
        end local 1 // javax.lang.model.element.TypeElement typeElement
        end local 0 // jdk.javadoc.internal.doclets.toolkit.util.MetaKeywords this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0          this  Ljdk/javadoc/internal/doclets/toolkit/util/MetaKeywords;
            0    6     1   typeElement  Ljavax/lang/model/element/TypeElement;
            1    6     2  metakeywords  Ljava/util/ArrayList<Ljava/lang/String;>;
            4    6     3   cltypelower  Ljava/lang/String;
    Signature: (Ljavax/lang/model/element/TypeElement;)Ljava/util/List<Ljava/lang/String;>;
    MethodParameters:
             Name  Flags
      typeElement  

  public java.util.List<java.lang.String> getMetaKeywords(javax.lang.model.element.PackageElement);
    descriptor: (Ljavax/lang/model/element/PackageElement;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // jdk.javadoc.internal.doclets.toolkit.util.MetaKeywords this
        start local 1 // javax.lang.model.element.PackageElement packageElement
         0: .line 105
            new java.util.ArrayList
            dup
            iconst_1
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 2 /* result */
        start local 2 // java.util.List result
         1: .line 106
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.MetaKeywords.options:Ljdk/javadoc/internal/doclets/toolkit/BaseOptions;
            invokevirtual jdk.javadoc.internal.doclets.toolkit.BaseOptions.keywords:()Z
            ifeq 4
         2: .line 107
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.MetaKeywords.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
            aload 1 /* packageElement */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.getPackageName:(Ljavax/lang/model/element/PackageElement;)Ljava/lang/String;
            astore 3 /* pkgName */
        start local 3 // java.lang.String pkgName
         3: .line 108
            aload 2 /* result */
            new java.lang.StringBuilder
            dup
            aload 3 /* pkgName */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "package"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // java.lang.String pkgName
         4: .line 110
      StackMap locals: java.util.List
      StackMap stack:
            aload 2 /* result */
            areturn
        end local 2 // java.util.List result
        end local 1 // javax.lang.model.element.PackageElement packageElement
        end local 0 // jdk.javadoc.internal.doclets.toolkit.util.MetaKeywords this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    5     0            this  Ljdk/javadoc/internal/doclets/toolkit/util/MetaKeywords;
            0    5     1  packageElement  Ljavax/lang/model/element/PackageElement;
            1    5     2          result  Ljava/util/List<Ljava/lang/String;>;
            3    4     3         pkgName  Ljava/lang/String;
    Signature: (Ljavax/lang/model/element/PackageElement;)Ljava/util/List<Ljava/lang/String;>;
    MethodParameters:
                Name  Flags
      packageElement  

  public java.util.List<java.lang.String> getMetaKeywordsForModule(javax.lang.model.element.ModuleElement);
    descriptor: (Ljavax/lang/model/element/ModuleElement;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // jdk.javadoc.internal.doclets.toolkit.util.MetaKeywords this
        start local 1 // javax.lang.model.element.ModuleElement mdle
         0: .line 119
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.MetaKeywords.options:Ljdk/javadoc/internal/doclets/toolkit/BaseOptions;
            invokevirtual jdk.javadoc.internal.doclets.toolkit.BaseOptions.keywords:()Z
            ifeq 2
         1: .line 120
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 1 /* mdle */
            invokeinterface javax.lang.model.element.ModuleElement.getQualifiedName:()Ljavax/lang/model/element/Name;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "module"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            areturn
         2: .line 122
      StackMap locals:
      StackMap stack:
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            areturn
        end local 1 // javax.lang.model.element.ModuleElement mdle
        end local 0 // jdk.javadoc.internal.doclets.toolkit.util.MetaKeywords this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/javadoc/internal/doclets/toolkit/util/MetaKeywords;
            0    3     1  mdle  Ljavax/lang/model/element/ModuleElement;
    Signature: (Ljavax/lang/model/element/ModuleElement;)Ljava/util/List<Ljava/lang/String;>;
    MethodParameters:
      Name  Flags
      mdle  

  public java.util.List<java.lang.String> getOverviewMetaKeywords(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // jdk.javadoc.internal.doclets.toolkit.util.MetaKeywords this
        start local 1 // java.lang.String title
        start local 2 // java.lang.String docTitle
         0: .line 130
            new java.util.ArrayList
            dup
            iconst_1
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 3 /* result */
        start local 3 // java.util.List result
         1: .line 131
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.MetaKeywords.options:Ljdk/javadoc/internal/doclets/toolkit/BaseOptions;
            invokevirtual jdk.javadoc.internal.doclets.toolkit.BaseOptions.keywords:()Z
            ifeq 7
         2: .line 132
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.MetaKeywords.resources:Ljdk/javadoc/internal/doclets/toolkit/Resources;
            aload 1 /* title */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.Resources.getText:(Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* windowOverview */
        start local 4 // java.lang.String windowOverview
         3: .line 133
            aload 2 /* docTitle */
            invokevirtual java.lang.String.length:()I
            ifle 6
         4: .line 134
            aload 3 /* result */
            new java.lang.StringBuilder
            dup
            aload 4 /* windowOverview */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* docTitle */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         5: .line 135
            goto 7
         6: .line 136
      StackMap locals: java.util.List java.lang.String
      StackMap stack:
            aload 3 /* result */
            aload 4 /* windowOverview */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // java.lang.String windowOverview
         7: .line 139
      StackMap locals:
      StackMap stack:
            aload 3 /* result */
            areturn
        end local 3 // java.util.List result
        end local 2 // java.lang.String docTitle
        end local 1 // java.lang.String title
        end local 0 // jdk.javadoc.internal.doclets.toolkit.util.MetaKeywords this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    8     0            this  Ljdk/javadoc/internal/doclets/toolkit/util/MetaKeywords;
            0    8     1           title  Ljava/lang/String;
            0    8     2        docTitle  Ljava/lang/String;
            1    8     3          result  Ljava/util/List<Ljava/lang/String;>;
            3    7     4  windowOverview  Ljava/lang/String;
    Signature: (Ljava/lang/String;Ljava/lang/String;)Ljava/util/List<Ljava/lang/String;>;
    MethodParameters:
          Name  Flags
      title     
      docTitle  

  protected java.util.List<java.lang.String> getMemberKeywords(java.util.List<? extends javax.lang.model.element.Element>);
    descriptor: (Ljava/util/List;)Ljava/util/List;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // jdk.javadoc.internal.doclets.toolkit.util.MetaKeywords this
        start local 1 // java.util.List members
         0: .line 152
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* results */
        start local 2 // java.util.ArrayList results
         1: .line 153
            aload 1 /* members */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 9
      StackMap locals: jdk.javadoc.internal.doclets.toolkit.util.MetaKeywords java.util.List java.util.ArrayList top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.lang.model.element.Element
            astore 3 /* member */
        start local 3 // javax.lang.model.element.Element member
         3: .line 154
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.MetaKeywords.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
            aload 3 /* member */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.isMethod:(Ljavax/lang/model/element/Element;)Z
            ifeq 5
         4: .line 155
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.MetaKeywords.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
            aload 3 /* member */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.getSimpleName:(Ljavax/lang/model/element/Element;)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "()"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            goto 6
         5: .line 156
      StackMap locals: jdk.javadoc.internal.doclets.toolkit.util.MetaKeywords java.util.List java.util.ArrayList javax.lang.model.element.Element java.util.Iterator
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.MetaKeywords.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
            aload 3 /* member */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.getSimpleName:(Ljavax/lang/model/element/Element;)Ljava/lang/String;
         6: .line 154
      StackMap locals:
      StackMap stack: java.lang.String
            astore 5 /* membername */
        start local 5 // java.lang.String membername
         7: .line 157
            aload 2 /* results */
            aload 5 /* membername */
            invokevirtual java.util.ArrayList.contains:(Ljava/lang/Object;)Z
            ifne 9
         8: .line 158
            aload 2 /* results */
            aload 5 /* membername */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // java.lang.String membername
        end local 3 // javax.lang.model.element.Element member
         9: .line 153
      StackMap locals: jdk.javadoc.internal.doclets.toolkit.util.MetaKeywords java.util.List java.util.ArrayList top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        10: .line 161
            aload 2 /* results */
            invokevirtual java.util.ArrayList.trimToSize:()V
        11: .line 162
            aload 2 /* results */
            areturn
        end local 2 // java.util.ArrayList results
        end local 1 // java.util.List members
        end local 0 // jdk.javadoc.internal.doclets.toolkit.util.MetaKeywords this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0        this  Ljdk/javadoc/internal/doclets/toolkit/util/MetaKeywords;
            0   12     1     members  Ljava/util/List<+Ljavax/lang/model/element/Element;>;
            1   12     2     results  Ljava/util/ArrayList<Ljava/lang/String;>;
            3    9     3      member  Ljavax/lang/model/element/Element;
            7    9     5  membername  Ljava/lang/String;
    Signature: (Ljava/util/List<+Ljavax/lang/model/element/Element;>;)Ljava/util/List<Ljava/lang/String;>;
    MethodParameters:
         Name  Flags
      members  
}
SourceFile: "MetaKeywords.java"