class jdk.javadoc.internal.doclets.toolkit.WorkArounds$NewSerializedForm
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: jdk.javadoc.internal.doclets.toolkit.WorkArounds$NewSerializedForm
  super_class: java.lang.Object
{
  final jdk.javadoc.internal.doclets.toolkit.util.Utils utils;
    descriptor: Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
    flags: (0x0010) ACC_FINAL

  final javax.lang.model.util.Elements elements;
    descriptor: Ljavax/lang/model/util/Elements;
    flags: (0x0010) ACC_FINAL

  final java.util.SortedSet<javax.lang.model.element.ExecutableElement> methods;
    descriptor: Ljava/util/SortedSet;
    flags: (0x0010) ACC_FINAL
    Signature: Ljava/util/SortedSet<Ljavax/lang/model/element/ExecutableElement;>;

  final java.util.SortedSet<javax.lang.model.element.VariableElement> fields;
    descriptor: Ljava/util/SortedSet;
    flags: (0x0010) ACC_FINAL
    Signature: Ljava/util/SortedSet<Ljavax/lang/model/element/VariableElement;>;

  boolean definesSerializableFields;
    descriptor: Z
    flags: (0x0000) 

  private static final java.lang.String SERIALIZABLE_FIELDS;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "serialPersistentFields"

  private static final java.lang.String READOBJECT;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "readObject"

  private static final java.lang.String WRITEOBJECT;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "writeObject"

  private static final java.lang.String READRESOLVE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "readResolve"

  private static final java.lang.String WRITEREPLACE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "writeReplace"

  private static final java.lang.String READOBJECTNODATA;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "readObjectNoData"

  void <init>(jdk.javadoc.internal.doclets.toolkit.util.Utils, javax.lang.model.util.Elements, javax.lang.model.element.TypeElement);
    descriptor: (Ljdk/javadoc/internal/doclets/toolkit/util/Utils;Ljavax/lang/model/util/Elements;Ljavax/lang/model/element/TypeElement;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=7, args_size=4
        start local 0 // jdk.javadoc.internal.doclets.toolkit.WorkArounds$NewSerializedForm this
        start local 1 // jdk.javadoc.internal.doclets.toolkit.util.Utils utils
        start local 2 // javax.lang.model.util.Elements elements
        start local 3 // javax.lang.model.element.TypeElement te
         0: .line 345
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 335
            aload 0 /* this */
            iconst_0
            putfield jdk.javadoc.internal.doclets.toolkit.WorkArounds$NewSerializedForm.definesSerializableFields:Z
         2: .line 346
            aload 0 /* this */
            aload 1 /* utils */
            putfield jdk.javadoc.internal.doclets.toolkit.WorkArounds$NewSerializedForm.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
         3: .line 347
            aload 0 /* this */
            aload 2 /* elements */
            putfield jdk.javadoc.internal.doclets.toolkit.WorkArounds$NewSerializedForm.elements:Ljavax/lang/model/util/Elements;
         4: .line 348
            aload 0 /* this */
            new java.util.TreeSet
            dup
            aload 1 /* utils */
            getfield jdk.javadoc.internal.doclets.toolkit.util.Utils.comparators:Ljdk/javadoc/internal/doclets/toolkit/util/Comparators;
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Comparators.makeGeneralPurposeComparator:()Ljava/util/Comparator;
            invokespecial java.util.TreeSet.<init>:(Ljava/util/Comparator;)V
            putfield jdk.javadoc.internal.doclets.toolkit.WorkArounds$NewSerializedForm.methods:Ljava/util/SortedSet;
         5: .line 349
            aload 0 /* this */
            new java.util.TreeSet
            dup
            aload 1 /* utils */
            getfield jdk.javadoc.internal.doclets.toolkit.util.Utils.comparators:Ljdk/javadoc/internal/doclets/toolkit/util/Comparators;
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Comparators.makeGeneralPurposeComparator:()Ljava/util/Comparator;
            invokespecial java.util.TreeSet.<init>:(Ljava/util/Comparator;)V
            putfield jdk.javadoc.internal.doclets.toolkit.WorkArounds$NewSerializedForm.fields:Ljava/util/SortedSet;
         6: .line 350
            aload 1 /* utils */
            aload 3 /* te */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.isExternalizable:(Ljavax/lang/model/element/TypeElement;)Z
            ifeq 16
         7: .line 354
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "java.io.ObjectInput"
            aastore
            astore 4 /* readExternalParamArr */
        start local 4 // java.lang.String[] readExternalParamArr
         8: .line 355
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "java.io.ObjectOutput"
            aastore
            astore 5 /* writeExternalParamArr */
        start local 5 // java.lang.String[] writeExternalParamArr
         9: .line 357
            aload 0 /* this */
            aload 3 /* te */
            ldc "readExternal"
            aload 4 /* readExternalParamArr */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokevirtual jdk.javadoc.internal.doclets.toolkit.WorkArounds$NewSerializedForm.findMethod:(Ljavax/lang/model/element/TypeElement;Ljava/lang/String;Ljava/util/List;)Ljavax/lang/model/element/ExecutableElement;
            astore 6 /* md */
        start local 6 // javax.lang.model.element.ExecutableElement md
        10: .line 358
            aload 6 /* md */
            ifnull 12
        11: .line 359
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.WorkArounds$NewSerializedForm.methods:Ljava/util/SortedSet;
            aload 6 /* md */
            invokeinterface java.util.SortedSet.add:(Ljava/lang/Object;)Z
            pop
        12: .line 361
      StackMap locals: jdk.javadoc.internal.doclets.toolkit.WorkArounds$NewSerializedForm jdk.javadoc.internal.doclets.toolkit.util.Utils javax.lang.model.util.Elements javax.lang.model.element.TypeElement java.lang.String[] java.lang.String[] javax.lang.model.element.ExecutableElement
      StackMap stack:
            aload 0 /* this */
            aload 3 /* te */
            ldc "writeExternal"
            aload 5 /* writeExternalParamArr */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokevirtual jdk.javadoc.internal.doclets.toolkit.WorkArounds$NewSerializedForm.findMethod:(Ljavax/lang/model/element/TypeElement;Ljava/lang/String;Ljava/util/List;)Ljavax/lang/model/element/ExecutableElement;
            astore 6 /* md */
        13: .line 362
            aload 6 /* md */
            ifnull 28
        14: .line 363
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.WorkArounds$NewSerializedForm.methods:Ljava/util/SortedSet;
            aload 6 /* md */
            invokeinterface java.util.SortedSet.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // javax.lang.model.element.ExecutableElement md
        end local 5 // java.lang.String[] writeExternalParamArr
        end local 4 // java.lang.String[] readExternalParamArr
        15: .line 365
            goto 28
      StackMap locals:
      StackMap stack:
        16: aload 1 /* utils */
            aload 3 /* te */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.isSerializable:(Ljavax/lang/model/element/TypeElement;)Z
            ifeq 28
        17: .line 366
            aload 0 /* this */
            aload 3 /* te */
            checkcast com.sun.tools.javac.code.Symbol$ClassSymbol
            invokevirtual jdk.javadoc.internal.doclets.toolkit.WorkArounds$NewSerializedForm.getDefinedSerializableFields:(Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)Lcom/sun/tools/javac/code/Symbol$VarSymbol;
            astore 4 /* dsf */
        start local 4 // com.sun.tools.javac.code.Symbol$VarSymbol dsf
        18: .line 367
            aload 4 /* dsf */
            ifnull 22
        19: .line 372
            aload 0 /* this */
            iconst_1
            putfield jdk.javadoc.internal.doclets.toolkit.WorkArounds$NewSerializedForm.definesSerializableFields:Z
        20: .line 373
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.WorkArounds$NewSerializedForm.fields:Ljava/util/SortedSet;
            aload 4 /* dsf */
            invokeinterface java.util.SortedSet.add:(Ljava/lang/Object;)Z
            pop
        21: .line 374
            goto 23
        22: .line 380
      StackMap locals: com.sun.tools.javac.code.Symbol$VarSymbol
      StackMap stack:
            aload 0 /* this */
            aload 3 /* te */
            checkcast com.sun.tools.javac.code.Symbol$ClassSymbol
            invokevirtual jdk.javadoc.internal.doclets.toolkit.WorkArounds$NewSerializedForm.computeDefaultSerializableFields:(Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)V
        23: .line 386
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* te */
            checkcast com.sun.tools.javac.code.Symbol$ClassSymbol
            ldc "readObject"
            invokevirtual jdk.javadoc.internal.doclets.toolkit.WorkArounds$NewSerializedForm.addMethodIfExist:(Lcom/sun/tools/javac/code/Symbol$ClassSymbol;Ljava/lang/String;)V
        24: .line 387
            aload 0 /* this */
            aload 3 /* te */
            checkcast com.sun.tools.javac.code.Symbol$ClassSymbol
            ldc "writeObject"
            invokevirtual jdk.javadoc.internal.doclets.toolkit.WorkArounds$NewSerializedForm.addMethodIfExist:(Lcom/sun/tools/javac/code/Symbol$ClassSymbol;Ljava/lang/String;)V
        25: .line 388
            aload 0 /* this */
            aload 3 /* te */
            checkcast com.sun.tools.javac.code.Symbol$ClassSymbol
            ldc "readResolve"
            invokevirtual jdk.javadoc.internal.doclets.toolkit.WorkArounds$NewSerializedForm.addMethodIfExist:(Lcom/sun/tools/javac/code/Symbol$ClassSymbol;Ljava/lang/String;)V
        26: .line 389
            aload 0 /* this */
            aload 3 /* te */
            checkcast com.sun.tools.javac.code.Symbol$ClassSymbol
            ldc "writeReplace"
            invokevirtual jdk.javadoc.internal.doclets.toolkit.WorkArounds$NewSerializedForm.addMethodIfExist:(Lcom/sun/tools/javac/code/Symbol$ClassSymbol;Ljava/lang/String;)V
        27: .line 390
            aload 0 /* this */
            aload 3 /* te */
            checkcast com.sun.tools.javac.code.Symbol$ClassSymbol
            ldc "readObjectNoData"
            invokevirtual jdk.javadoc.internal.doclets.toolkit.WorkArounds$NewSerializedForm.addMethodIfExist:(Lcom/sun/tools/javac/code/Symbol$ClassSymbol;Ljava/lang/String;)V
        end local 4 // com.sun.tools.javac.code.Symbol$VarSymbol dsf
        28: .line 392
      StackMap locals:
      StackMap stack:
            return
        end local 3 // javax.lang.model.element.TypeElement te
        end local 2 // javax.lang.model.util.Elements elements
        end local 1 // jdk.javadoc.internal.doclets.toolkit.util.Utils utils
        end local 0 // jdk.javadoc.internal.doclets.toolkit.WorkArounds$NewSerializedForm this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   29     0                   this  Ljdk/javadoc/internal/doclets/toolkit/WorkArounds$NewSerializedForm;
            0   29     1                  utils  Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
            0   29     2               elements  Ljavax/lang/model/util/Elements;
            0   29     3                     te  Ljavax/lang/model/element/TypeElement;
            8   15     4   readExternalParamArr  [Ljava/lang/String;
            9   15     5  writeExternalParamArr  [Ljava/lang/String;
           10   15     6                     md  Ljavax/lang/model/element/ExecutableElement;
           18   28     4                    dsf  Lcom/sun/tools/javac/code/Symbol$VarSymbol;
    MethodParameters:
          Name  Flags
      utils     
      elements  
      te        

  private com.sun.tools.javac.code.Symbol$VarSymbol getDefinedSerializableFields(com.sun.tools.javac.code.Symbol$ClassSymbol);
    descriptor: (Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)Lcom/sun/tools/javac/code/Symbol$VarSymbol;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // jdk.javadoc.internal.doclets.toolkit.WorkArounds$NewSerializedForm this
        start local 1 // com.sun.tools.javac.code.Symbol$ClassSymbol def
         0: .line 395
            aload 1 /* def */
            getfield com.sun.tools.javac.code.Symbol$ClassSymbol.name:Lcom/sun/tools/javac/util/Name;
            getfield com.sun.tools.javac.util.Name.table:Lcom/sun/tools/javac/util/Name$Table;
            getfield com.sun.tools.javac.util.Name$Table.names:Lcom/sun/tools/javac/util/Names;
            astore 2 /* names */
        start local 2 // com.sun.tools.javac.util.Names names
         1: .line 399
            aload 1 /* def */
            invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.members:()Lcom/sun/tools/javac/code/Scope$WriteableScope;
            aload 2 /* names */
            ldc "serialPersistentFields"
            invokevirtual com.sun.tools.javac.util.Names.fromString:(Ljava/lang/String;)Lcom/sun/tools/javac/util/Name;
            invokevirtual com.sun.tools.javac.code.Scope$WriteableScope.getSymbolsByName:(Lcom/sun/tools/javac/util/Name;)Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 4
            goto 8
      StackMap locals: jdk.javadoc.internal.doclets.toolkit.WorkArounds$NewSerializedForm com.sun.tools.javac.code.Symbol$ClassSymbol com.sun.tools.javac.util.Names top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Symbol
            astore 3 /* sym */
        start local 3 // com.sun.tools.javac.code.Symbol sym
         3: .line 400
            aload 3 /* sym */
            getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
            getstatic com.sun.tools.javac.code.Kinds$Kind.VAR:Lcom/sun/tools/javac/code/Kinds$Kind;
            if_acmpne 8
         4: .line 401
            aload 3 /* sym */
            checkcast com.sun.tools.javac.code.Symbol$VarSymbol
            astore 5 /* f */
        start local 5 // com.sun.tools.javac.code.Symbol$VarSymbol f
         5: .line 402
            aload 5 /* f */
            invokevirtual com.sun.tools.javac.code.Symbol$VarSymbol.flags:()J
            ldc 8
            land
            lconst_0
            lcmp
            ifeq 8
         6: .line 403
            aload 5 /* f */
            invokevirtual com.sun.tools.javac.code.Symbol$VarSymbol.flags:()J
            ldc 2
            land
            lconst_0
            lcmp
            ifeq 8
         7: .line 404
            aload 5 /* f */
            areturn
        end local 5 // com.sun.tools.javac.code.Symbol$VarSymbol f
        end local 3 // com.sun.tools.javac.code.Symbol sym
         8: .line 399
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         9: .line 408
            aconst_null
            areturn
        end local 2 // com.sun.tools.javac.util.Names names
        end local 1 // com.sun.tools.javac.code.Symbol$ClassSymbol def
        end local 0 // jdk.javadoc.internal.doclets.toolkit.WorkArounds$NewSerializedForm this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Ljdk/javadoc/internal/doclets/toolkit/WorkArounds$NewSerializedForm;
            0   10     1    def  Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            1   10     2  names  Lcom/sun/tools/javac/util/Names;
            3    8     3    sym  Lcom/sun/tools/javac/code/Symbol;
            5    8     5      f  Lcom/sun/tools/javac/code/Symbol$VarSymbol;
    MethodParameters:
      Name  Flags
      def   

  private void addMethodIfExist(com.sun.tools.javac.code.Symbol$ClassSymbol, java.lang.String);
    descriptor: (Lcom/sun/tools/javac/code/Symbol$ClassSymbol;Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // jdk.javadoc.internal.doclets.toolkit.WorkArounds$NewSerializedForm this
        start local 1 // com.sun.tools.javac.code.Symbol$ClassSymbol def
        start local 2 // java.lang.String methodName
         0: .line 423
            aload 1 /* def */
            getfield com.sun.tools.javac.code.Symbol$ClassSymbol.name:Lcom/sun/tools/javac/util/Name;
            getfield com.sun.tools.javac.util.Name.table:Lcom/sun/tools/javac/util/Name$Table;
            getfield com.sun.tools.javac.util.Name$Table.names:Lcom/sun/tools/javac/util/Names;
            astore 3 /* names */
        start local 3 // com.sun.tools.javac.util.Names names
         1: .line 425
            aload 1 /* def */
            invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.members:()Lcom/sun/tools/javac/code/Scope$WriteableScope;
            aload 3 /* names */
            aload 2 /* methodName */
            invokevirtual com.sun.tools.javac.util.Names.fromString:(Ljava/lang/String;)Lcom/sun/tools/javac/util/Name;
            invokevirtual com.sun.tools.javac.code.Scope$WriteableScope.getSymbolsByName:(Lcom/sun/tools/javac/util/Name;)Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 5
            goto 7
      StackMap locals: jdk.javadoc.internal.doclets.toolkit.WorkArounds$NewSerializedForm com.sun.tools.javac.code.Symbol$ClassSymbol java.lang.String com.sun.tools.javac.util.Names top java.util.Iterator
      StackMap stack:
         2: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Symbol
            astore 4 /* sym */
        start local 4 // com.sun.tools.javac.code.Symbol sym
         3: .line 426
            aload 4 /* sym */
            getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
            getstatic com.sun.tools.javac.code.Kinds$Kind.MTH:Lcom/sun/tools/javac/code/Kinds$Kind;
            if_acmpne 7
         4: .line 427
            aload 4 /* sym */
            checkcast com.sun.tools.javac.code.Symbol$MethodSymbol
            astore 6 /* md */
        start local 6 // com.sun.tools.javac.code.Symbol$MethodSymbol md
         5: .line 428
            aload 6 /* md */
            invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.flags:()J
            ldc 8
            land
            lconst_0
            lcmp
            ifne 7
         6: .line 435
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.WorkArounds$NewSerializedForm.methods:Ljava/util/SortedSet;
            aload 6 /* md */
            invokeinterface java.util.SortedSet.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // com.sun.tools.javac.code.Symbol$MethodSymbol md
        end local 4 // com.sun.tools.javac.code.Symbol sym
         7: .line 425
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         8: .line 439
            return
        end local 3 // com.sun.tools.javac.util.Names names
        end local 2 // java.lang.String methodName
        end local 1 // com.sun.tools.javac.code.Symbol$ClassSymbol def
        end local 0 // jdk.javadoc.internal.doclets.toolkit.WorkArounds$NewSerializedForm this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0        this  Ljdk/javadoc/internal/doclets/toolkit/WorkArounds$NewSerializedForm;
            0    9     1         def  Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            0    9     2  methodName  Ljava/lang/String;
            1    9     3       names  Lcom/sun/tools/javac/util/Names;
            3    7     4         sym  Lcom/sun/tools/javac/code/Symbol;
            5    7     6          md  Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
    MethodParameters:
            Name  Flags
      def         
      methodName  

  private void computeDefaultSerializableFields(com.sun.tools.javac.code.Symbol$ClassSymbol);
    descriptor: (Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // jdk.javadoc.internal.doclets.toolkit.WorkArounds$NewSerializedForm this
        start local 1 // com.sun.tools.javac.code.Symbol$ClassSymbol te
         0: .line 447
            aload 1 /* te */
            invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.members:()Lcom/sun/tools/javac/code/Scope$WriteableScope;
            getstatic com.sun.tools.javac.code.Scope$LookupKind.NON_RECURSIVE:Lcom/sun/tools/javac/code/Scope$LookupKind;
            invokevirtual com.sun.tools.javac.code.Scope$WriteableScope.getSymbols:(Lcom/sun/tools/javac/code/Scope$LookupKind;)Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 3
            goto 7
      StackMap locals: jdk.javadoc.internal.doclets.toolkit.WorkArounds$NewSerializedForm com.sun.tools.javac.code.Symbol$ClassSymbol top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Symbol
            astore 2 /* sym */
        start local 2 // com.sun.tools.javac.code.Symbol sym
         2: .line 448
            aload 2 /* sym */
            ifnull 7
            aload 2 /* sym */
            getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
            getstatic com.sun.tools.javac.code.Kinds$Kind.VAR:Lcom/sun/tools/javac/code/Kinds$Kind;
            if_acmpne 7
         3: .line 449
            aload 2 /* sym */
            checkcast com.sun.tools.javac.code.Symbol$VarSymbol
            astore 4 /* f */
        start local 4 // com.sun.tools.javac.code.Symbol$VarSymbol f
         4: .line 450
            aload 4 /* f */
            invokevirtual com.sun.tools.javac.code.Symbol$VarSymbol.flags:()J
            ldc 8
            land
            lconst_0
            lcmp
            ifne 7
         5: .line 451
            aload 4 /* f */
            invokevirtual com.sun.tools.javac.code.Symbol$VarSymbol.flags:()J
            ldc 128
            land
            lconst_0
            lcmp
            ifne 7
         6: .line 455
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.WorkArounds$NewSerializedForm.fields:Ljava/util/SortedSet;
            aload 4 /* f */
            invokeinterface java.util.SortedSet.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // com.sun.tools.javac.code.Symbol$VarSymbol f
        end local 2 // com.sun.tools.javac.code.Symbol sym
         7: .line 447
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         8: .line 459
            return
        end local 1 // com.sun.tools.javac.code.Symbol$ClassSymbol te
        end local 0 // jdk.javadoc.internal.doclets.toolkit.WorkArounds$NewSerializedForm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Ljdk/javadoc/internal/doclets/toolkit/WorkArounds$NewSerializedForm;
            0    9     1    te  Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            2    7     2   sym  Lcom/sun/tools/javac/code/Symbol;
            4    7     4     f  Lcom/sun/tools/javac/code/Symbol$VarSymbol;
    MethodParameters:
      Name  Flags
      te    

  public javax.lang.model.element.ExecutableElement findMethod(javax.lang.model.element.TypeElement, java.lang.String, java.util.List<java.lang.String>);
    descriptor: (Ljavax/lang/model/element/TypeElement;Ljava/lang/String;Ljava/util/List;)Ljavax/lang/model/element/ExecutableElement;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=11, args_size=4
        start local 0 // jdk.javadoc.internal.doclets.toolkit.WorkArounds$NewSerializedForm this
        start local 1 // javax.lang.model.element.TypeElement te
        start local 2 // java.lang.String methodName
        start local 3 // java.util.List paramTypes
         0: .line 471
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.WorkArounds$NewSerializedForm.elements:Ljavax/lang/model/util/Elements;
            aload 1 /* te */
            invokeinterface javax.lang.model.util.Elements.getAllMembers:(Ljavax/lang/model/element/TypeElement;)Ljava/util/List;
            astore 4 /* allMembers */
        start local 4 // java.util.List allMembers
         1: .line 473
            aload 4 /* allMembers */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 19
      StackMap locals: jdk.javadoc.internal.doclets.toolkit.WorkArounds$NewSerializedForm javax.lang.model.element.TypeElement java.lang.String java.util.List java.util.List top java.util.Iterator
      StackMap stack:
         2: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.lang.model.element.Element
            astore 5 /* e */
        start local 5 // javax.lang.model.element.Element e
         3: .line 474
            aload 5 /* e */
            invokeinterface javax.lang.model.element.Element.getKind:()Ljavax/lang/model/element/ElementKind;
            getstatic javax.lang.model.element.ElementKind.METHOD:Ljavax/lang/model/element/ElementKind;
            if_acmpeq 5
         4: .line 475
            goto 19
         5: .line 477
      StackMap locals: jdk.javadoc.internal.doclets.toolkit.WorkArounds$NewSerializedForm javax.lang.model.element.TypeElement java.lang.String java.util.List java.util.List javax.lang.model.element.Element java.util.Iterator
      StackMap stack:
            aload 5 /* e */
            checkcast javax.lang.model.element.ExecutableElement
            astore 7 /* ee */
        start local 7 // javax.lang.model.element.ExecutableElement ee
         6: .line 478
            aload 7 /* ee */
            invokeinterface javax.lang.model.element.ExecutableElement.getSimpleName:()Ljavax/lang/model/element/Name;
            aload 2 /* methodName */
            invokeinterface javax.lang.model.element.Name.contentEquals:(Ljava/lang/CharSequence;)Z
            ifne 8
         7: .line 479
            goto 19
         8: .line 481
      StackMap locals: javax.lang.model.element.ExecutableElement
      StackMap stack:
            aload 7 /* ee */
            invokeinterface javax.lang.model.element.ExecutableElement.getParameters:()Ljava/util/List;
            astore 8 /* parameters */
        start local 8 // java.util.List parameters
         9: .line 482
            aload 3 /* paramTypes */
            invokeinterface java.util.List.size:()I
            aload 8 /* parameters */
            invokeinterface java.util.List.size:()I
            if_icmpeq 11
        10: .line 483
            goto 19
        11: .line 485
      StackMap locals: java.util.List
      StackMap stack:
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        12: goto 17
        13: .line 486
      StackMap locals: int
      StackMap stack:
            aload 8 /* parameters */
            iload 9 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast javax.lang.model.element.VariableElement
            astore 10 /* ve */
        start local 10 // javax.lang.model.element.VariableElement ve
        14: .line 487
            aload 10 /* ve */
            invokeinterface javax.lang.model.element.VariableElement.asType:()Ljavax/lang/model/type/TypeMirror;
            invokeinterface javax.lang.model.type.TypeMirror.toString:()Ljava/lang/String;
            aload 3 /* paramTypes */
            iload 9 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 16
        15: .line 488
            goto 20
        end local 10 // javax.lang.model.element.VariableElement ve
        16: .line 485
      StackMap locals:
      StackMap stack:
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 9 /* i */
            aload 8 /* parameters */
            invokeinterface java.util.List.size:()I
            if_icmplt 13
        end local 9 // int i
        18: .line 491
            aload 7 /* ee */
            areturn
        end local 8 // java.util.List parameters
        end local 7 // javax.lang.model.element.ExecutableElement ee
        end local 5 // javax.lang.model.element.Element e
        19: .line 473
      StackMap locals: jdk.javadoc.internal.doclets.toolkit.WorkArounds$NewSerializedForm javax.lang.model.element.TypeElement java.lang.String java.util.List java.util.List top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        20: .line 493
      StackMap locals: jdk.javadoc.internal.doclets.toolkit.WorkArounds$NewSerializedForm javax.lang.model.element.TypeElement java.lang.String java.util.List java.util.List
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.WorkArounds$NewSerializedForm.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
            aload 1 /* te */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.getEnclosingTypeElement:(Ljavax/lang/model/element/Element;)Ljavax/lang/model/element/TypeElement;
            astore 5 /* encl */
        start local 5 // javax.lang.model.element.TypeElement encl
        21: .line 494
            aload 5 /* encl */
            ifnonnull 23
        22: .line 495
            aconst_null
            areturn
        23: .line 497
      StackMap locals: javax.lang.model.element.TypeElement
      StackMap stack:
            aload 0 /* this */
            aload 5 /* encl */
            aload 2 /* methodName */
            aload 3 /* paramTypes */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.WorkArounds$NewSerializedForm.findMethod:(Ljavax/lang/model/element/TypeElement;Ljava/lang/String;Ljava/util/List;)Ljavax/lang/model/element/ExecutableElement;
            areturn
        end local 5 // javax.lang.model.element.TypeElement encl
        end local 4 // java.util.List allMembers
        end local 3 // java.util.List paramTypes
        end local 2 // java.lang.String methodName
        end local 1 // javax.lang.model.element.TypeElement te
        end local 0 // jdk.javadoc.internal.doclets.toolkit.WorkArounds$NewSerializedForm this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   24     0        this  Ljdk/javadoc/internal/doclets/toolkit/WorkArounds$NewSerializedForm;
            0   24     1          te  Ljavax/lang/model/element/TypeElement;
            0   24     2  methodName  Ljava/lang/String;
            0   24     3  paramTypes  Ljava/util/List<Ljava/lang/String;>;
            1   24     4  allMembers  Ljava/util/List<+Ljavax/lang/model/element/Element;>;
            3   19     5           e  Ljavax/lang/model/element/Element;
            6   19     7          ee  Ljavax/lang/model/element/ExecutableElement;
            9   19     8  parameters  Ljava/util/List<+Ljavax/lang/model/element/VariableElement;>;
           12   18     9           i  I
           14   16    10          ve  Ljavax/lang/model/element/VariableElement;
           21   24     5        encl  Ljavax/lang/model/element/TypeElement;
    Signature: (Ljavax/lang/model/element/TypeElement;Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;)Ljavax/lang/model/element/ExecutableElement;
    MethodParameters:
            Name  Flags
      te          
      methodName  
      paramTypes  
}
SourceFile: "WorkArounds.java"
NestHost: jdk.javadoc.internal.doclets.toolkit.WorkArounds
InnerClasses:
  public final Kind = com.sun.tools.javac.code.Kinds$Kind of com.sun.tools.javac.code.Kinds
  public final LookupKind = com.sun.tools.javac.code.Scope$LookupKind of com.sun.tools.javac.code.Scope
  public abstract WriteableScope = com.sun.tools.javac.code.Scope$WriteableScope of com.sun.tools.javac.code.Scope
  public ClassSymbol = com.sun.tools.javac.code.Symbol$ClassSymbol of com.sun.tools.javac.code.Symbol
  public MethodSymbol = com.sun.tools.javac.code.Symbol$MethodSymbol of com.sun.tools.javac.code.Symbol
  public VarSymbol = com.sun.tools.javac.code.Symbol$VarSymbol of com.sun.tools.javac.code.Symbol
  public abstract Table = com.sun.tools.javac.util.Name$Table of com.sun.tools.javac.util.Name
  NewSerializedForm = jdk.javadoc.internal.doclets.toolkit.WorkArounds$NewSerializedForm of jdk.javadoc.internal.doclets.toolkit.WorkArounds