class com.sun.tools.javac.comp.TypeEnter$RecordConstructorHelper extends com.sun.tools.javac.comp.TypeEnter$BasicConstructorHelper
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.sun.tools.javac.comp.TypeEnter$RecordConstructorHelper
  super_class: com.sun.tools.javac.comp.TypeEnter$BasicConstructorHelper
{
  boolean lastIsVarargs;
    descriptor: Z
    flags: (0x0000) 

  com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCVariableDecl> recordFieldDecls;
    descriptor: Lcom/sun/tools/javac/util/List;
    flags: (0x0000) 
    Signature: Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;>;

  final com.sun.tools.javac.comp.TypeEnter this$0;
    descriptor: Lcom/sun/tools/javac/comp/TypeEnter;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  void <init>(com.sun.tools.javac.code.Symbol$ClassSymbol, com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCVariableDecl>);
    descriptor: (Lcom/sun/tools/javac/comp/TypeEnter;Lcom/sun/tools/javac/code/Symbol$ClassSymbol;Lcom/sun/tools/javac/util/List;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // com.sun.tools.javac.comp.TypeEnter$RecordConstructorHelper this
        start local 2 // com.sun.tools.javac.code.Symbol$ClassSymbol owner
        start local 3 // com.sun.tools.javac.util.List recordFieldDecls
         0: .line 1362
            aload 0 /* this */
            aload 1
            putfield com.sun.tools.javac.comp.TypeEnter$RecordConstructorHelper.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
         1: .line 1363
            aload 0 /* this */
            aload 1
            aload 2 /* owner */
            invokespecial com.sun.tools.javac.comp.TypeEnter$BasicConstructorHelper.<init>:(Lcom/sun/tools/javac/comp/TypeEnter;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)V
         2: .line 1364
            aload 0 /* this */
            aload 3 /* recordFieldDecls */
            putfield com.sun.tools.javac.comp.TypeEnter$RecordConstructorHelper.recordFieldDecls:Lcom/sun/tools/javac/util/List;
         3: .line 1365
            aload 0 /* this */
            aload 2 /* owner */
            invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.getRecordComponents:()Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.util.List.stream:()Ljava/util/stream/Stream;
            invokedynamic test()Ljava/util/function/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  com/sun/tools/javac/comp/TypeEnter$RecordConstructorHelper.lambda$0(Lcom/sun/tools/javac/code/Symbol$RecordComponent;)Z (6)
                  (Lcom/sun/tools/javac/code/Symbol$RecordComponent;)Z
            invokeinterface java.util.stream.Stream.anyMatch:(Ljava/util/function/Predicate;)Z
            putfield com.sun.tools.javac.comp.TypeEnter$RecordConstructorHelper.lastIsVarargs:Z
         4: .line 1366
            return
        end local 3 // com.sun.tools.javac.util.List recordFieldDecls
        end local 2 // com.sun.tools.javac.code.Symbol$ClassSymbol owner
        end local 0 // com.sun.tools.javac.comp.TypeEnter$RecordConstructorHelper this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    5     0              this  Lcom/sun/tools/javac/comp/TypeEnter$RecordConstructorHelper;
            0    5     2             owner  Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            0    5     3  recordFieldDecls  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;>;
    Signature: (Lcom/sun/tools/javac/code/Symbol$ClassSymbol;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;>;)V
    MethodParameters:
                  Name  Flags
      this$0            final
      owner             
      recordFieldDecls  

  public com.sun.tools.javac.code.Type constructorType();
    descriptor: ()Lcom/sun/tools/javac/code/Type;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=1
        start local 0 // com.sun.tools.javac.comp.TypeEnter$RecordConstructorHelper this
         0: .line 1370
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter$RecordConstructorHelper.constructorType:Lcom/sun/tools/javac/code/Type;
            ifnonnull 10
         1: .line 1371
            new com.sun.tools.javac.util.ListBuffer
            dup
            invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
            astore 1 /* argtypes */
        start local 1 // com.sun.tools.javac.util.ListBuffer argtypes
         2: .line 1372
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter$RecordConstructorHelper.recordFieldDecls:Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.util.List.last:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.tree.JCTree$JCVariableDecl
            astore 2 /* lastField */
        start local 2 // com.sun.tools.javac.tree.JCTree$JCVariableDecl lastField
         3: .line 1373
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter$RecordConstructorHelper.recordFieldDecls:Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 8
      StackMap locals: com.sun.tools.javac.comp.TypeEnter$RecordConstructorHelper com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.tree.JCTree$JCVariableDecl top java.util.Iterator
      StackMap stack:
         4: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.tree.JCTree$JCVariableDecl
            astore 3 /* field */
        start local 3 // com.sun.tools.javac.tree.JCTree$JCVariableDecl field
         5: .line 1374
            aload 1 /* argtypes */
            aload 3 /* field */
            aload 2 /* lastField */
            if_acmpne 6
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter$RecordConstructorHelper.lastIsVarargs:Z
            ifeq 6
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter$RecordConstructorHelper.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
            getfield com.sun.tools.javac.comp.TypeEnter.types:Lcom/sun/tools/javac/code/Types;
            aload 3 /* field */
            getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.sym:Lcom/sun/tools/javac/code/Symbol$VarSymbol;
            getfield com.sun.tools.javac.code.Symbol$VarSymbol.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Types.elemtype:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
            goto 7
      StackMap locals: com.sun.tools.javac.comp.TypeEnter$RecordConstructorHelper com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.tree.JCTree$JCVariableDecl com.sun.tools.javac.tree.JCTree$JCVariableDecl java.util.Iterator
      StackMap stack: com.sun.tools.javac.util.ListBuffer
         6: aload 3 /* field */
            getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.sym:Lcom/sun/tools/javac/code/Symbol$VarSymbol;
            getfield com.sun.tools.javac.code.Symbol$VarSymbol.type:Lcom/sun/tools/javac/code/Type;
      StackMap locals: com.sun.tools.javac.comp.TypeEnter$RecordConstructorHelper com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.tree.JCTree$JCVariableDecl com.sun.tools.javac.tree.JCTree$JCVariableDecl java.util.Iterator
      StackMap stack: com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.code.Type
         7: invokevirtual com.sun.tools.javac.util.ListBuffer.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // com.sun.tools.javac.tree.JCTree$JCVariableDecl field
         8: .line 1373
      StackMap locals: com.sun.tools.javac.comp.TypeEnter$RecordConstructorHelper com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.tree.JCTree$JCVariableDecl top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         9: .line 1377
            aload 0 /* this */
            new com.sun.tools.javac.code.Type$MethodType
            dup
            aload 1 /* argtypes */
            invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter$RecordConstructorHelper.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
            getfield com.sun.tools.javac.comp.TypeEnter.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.voidType:Lcom/sun/tools/javac/code/Type$JCVoidType;
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter$RecordConstructorHelper.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
            getfield com.sun.tools.javac.comp.TypeEnter.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.methodClass:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            invokespecial com.sun.tools.javac.code.Type$MethodType.<init>:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)V
            putfield com.sun.tools.javac.comp.TypeEnter$RecordConstructorHelper.constructorType:Lcom/sun/tools/javac/code/Type;
        end local 2 // com.sun.tools.javac.tree.JCTree$JCVariableDecl lastField
        end local 1 // com.sun.tools.javac.util.ListBuffer argtypes
        10: .line 1379
      StackMap locals: com.sun.tools.javac.comp.TypeEnter$RecordConstructorHelper
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter$RecordConstructorHelper.constructorType:Lcom/sun/tools/javac/code/Type;
            areturn
        end local 0 // com.sun.tools.javac.comp.TypeEnter$RecordConstructorHelper this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   11     0       this  Lcom/sun/tools/javac/comp/TypeEnter$RecordConstructorHelper;
            2   10     1   argtypes  Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/code/Type;>;
            3   10     2  lastField  Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
            5    8     3      field  Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;

  public com.sun.tools.javac.code.Symbol$MethodSymbol constructorSymbol();
    descriptor: ()Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=6, args_size=1
        start local 0 // com.sun.tools.javac.comp.TypeEnter$RecordConstructorHelper this
         0: .line 1384
            aload 0 /* this */
            invokespecial com.sun.tools.javac.comp.TypeEnter$BasicConstructorHelper.constructorSymbol:()Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
            astore 1 /* csym */
        start local 1 // com.sun.tools.javac.code.Symbol$MethodSymbol csym
         1: .line 1388
            aload 1 /* csym */
            dup
            getfield com.sun.tools.javac.code.Symbol$MethodSymbol.flags_field:J
            ldc 2251868533161984
            lor
            putfield com.sun.tools.javac.code.Symbol$MethodSymbol.flags_field:J
         2: .line 1389
            new com.sun.tools.javac.util.ListBuffer
            dup
            invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
            astore 2 /* params */
        start local 2 // com.sun.tools.javac.util.ListBuffer params
         3: .line 1390
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter$RecordConstructorHelper.recordFieldDecls:Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.util.List.last:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.tree.JCTree$JCVariableDecl
            astore 3 /* lastField */
        start local 3 // com.sun.tools.javac.tree.JCTree$JCVariableDecl lastField
         4: .line 1391
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter$RecordConstructorHelper.recordFieldDecls:Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 13
      StackMap locals: com.sun.tools.javac.comp.TypeEnter$RecordConstructorHelper com.sun.tools.javac.code.Symbol$MethodSymbol com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.tree.JCTree$JCVariableDecl top java.util.Iterator
      StackMap stack:
         5: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.tree.JCTree$JCVariableDecl
            astore 4 /* field */
        start local 4 // com.sun.tools.javac.tree.JCTree$JCVariableDecl field
         6: .line 1392
            aload 2 /* params */
         7: new com.sun.tools.javac.code.Symbol$VarSymbol
            dup
         8: .line 1393
            ldc 2305843017820405760
            aload 4 /* field */
            aload 3 /* lastField */
            if_acmpne 9
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter$RecordConstructorHelper.lastIsVarargs:Z
            ifeq 9
            ldc 17179869184
            goto 10
      StackMap locals: com.sun.tools.javac.comp.TypeEnter$RecordConstructorHelper com.sun.tools.javac.code.Symbol$MethodSymbol com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.tree.JCTree$JCVariableDecl com.sun.tools.javac.tree.JCTree$JCVariableDecl java.util.Iterator
      StackMap stack: com.sun.tools.javac.util.ListBuffer new 7 new 7 long
         9: lconst_0
      StackMap locals: com.sun.tools.javac.comp.TypeEnter$RecordConstructorHelper com.sun.tools.javac.code.Symbol$MethodSymbol com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.tree.JCTree$JCVariableDecl com.sun.tools.javac.tree.JCTree$JCVariableDecl java.util.Iterator
      StackMap stack: com.sun.tools.javac.util.ListBuffer new 7 new 7 long long
        10: lor
        11: .line 1394
            aload 4 /* field */
            getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.name:Lcom/sun/tools/javac/util/Name;
            aload 4 /* field */
            getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.sym:Lcom/sun/tools/javac/code/Symbol$VarSymbol;
            getfield com.sun.tools.javac.code.Symbol$VarSymbol.type:Lcom/sun/tools/javac/code/Type;
            aload 1 /* csym */
            invokespecial com.sun.tools.javac.code.Symbol$VarSymbol.<init>:(JLcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)V
        12: .line 1392
            invokevirtual com.sun.tools.javac.util.ListBuffer.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // com.sun.tools.javac.tree.JCTree$JCVariableDecl field
        13: .line 1391
      StackMap locals: com.sun.tools.javac.comp.TypeEnter$RecordConstructorHelper com.sun.tools.javac.code.Symbol$MethodSymbol com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.tree.JCTree$JCVariableDecl top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        14: .line 1396
            aload 1 /* csym */
            aload 2 /* params */
            invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
            putfield com.sun.tools.javac.code.Symbol$MethodSymbol.params:Lcom/sun/tools/javac/util/List;
        15: .line 1397
            aload 1 /* csym */
            dup
            getfield com.sun.tools.javac.code.Symbol$MethodSymbol.flags_field:J
            ldc 2305843009213693952
            lor
            putfield com.sun.tools.javac.code.Symbol$MethodSymbol.flags_field:J
        16: .line 1398
            aload 1 /* csym */
            areturn
        end local 3 // com.sun.tools.javac.tree.JCTree$JCVariableDecl lastField
        end local 2 // com.sun.tools.javac.util.ListBuffer params
        end local 1 // com.sun.tools.javac.code.Symbol$MethodSymbol csym
        end local 0 // com.sun.tools.javac.comp.TypeEnter$RecordConstructorHelper this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   17     0       this  Lcom/sun/tools/javac/comp/TypeEnter$RecordConstructorHelper;
            1   17     1       csym  Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
            3   17     2     params  Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/code/Symbol$VarSymbol;>;
            4   17     3  lastField  Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
            6   13     4      field  Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;

  public com.sun.tools.javac.tree.JCTree$JCMethodDecl finalAdjustment(com.sun.tools.javac.tree.JCTree$JCMethodDecl);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;)Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // com.sun.tools.javac.comp.TypeEnter$RecordConstructorHelper this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCMethodDecl md
         0: .line 1403
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter$RecordConstructorHelper.recordFieldDecls:Lcom/sun/tools/javac/util/List;
            astore 2 /* tmpRecordFieldDecls */
        start local 2 // com.sun.tools.javac.util.List tmpRecordFieldDecls
         1: .line 1404
            aload 1 /* md */
            getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.params:Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 11
      StackMap locals: com.sun.tools.javac.comp.TypeEnter$RecordConstructorHelper com.sun.tools.javac.tree.JCTree$JCMethodDecl com.sun.tools.javac.util.List top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.tree.JCTree$JCVariableDecl
            astore 3 /* arg */
        start local 3 // com.sun.tools.javac.tree.JCTree$JCVariableDecl arg
         3: .line 1408
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter$RecordConstructorHelper.owner:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            checkcast com.sun.tools.javac.code.Symbol$ClassSymbol
            aload 3 /* arg */
            getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.sym:Lcom/sun/tools/javac/code/Symbol$VarSymbol;
            invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.getRecordComponent:(Lcom/sun/tools/javac/code/Symbol$VarSymbol;)Lcom/sun/tools/javac/code/Symbol$RecordComponent;
            astore 5 /* rc */
        start local 5 // com.sun.tools.javac.code.Symbol$RecordComponent rc
         4: .line 1409
            new com.sun.tools.javac.tree.TreeCopier
            dup
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter$RecordConstructorHelper.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
            getfield com.sun.tools.javac.comp.TypeEnter.make:Lcom/sun/tools/javac/tree/TreeMaker;
            aload 3 /* arg */
            getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.pos:I
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            invokespecial com.sun.tools.javac.tree.TreeCopier.<init>:(Lcom/sun/tools/javac/tree/TreeMaker;)V
            astore 6 /* tc */
        start local 6 // com.sun.tools.javac.tree.TreeCopier tc
         5: .line 1410
            aload 3 /* arg */
            getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.mods:Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
            aload 5 /* rc */
            invokevirtual com.sun.tools.javac.code.Symbol$RecordComponent.getOriginalAnnos:()Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
            ifeq 7
         6: .line 1411
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            goto 8
         7: .line 1412
      StackMap locals: com.sun.tools.javac.comp.TypeEnter$RecordConstructorHelper com.sun.tools.javac.tree.JCTree$JCMethodDecl com.sun.tools.javac.util.List com.sun.tools.javac.tree.JCTree$JCVariableDecl java.util.Iterator com.sun.tools.javac.code.Symbol$RecordComponent com.sun.tools.javac.tree.TreeCopier
      StackMap stack: com.sun.tools.javac.tree.JCTree$JCModifiers
            aload 6 /* tc */
            aload 5 /* rc */
            invokevirtual com.sun.tools.javac.code.Symbol$RecordComponent.getOriginalAnnos:()Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.tree.TreeCopier.copy:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
         8: .line 1410
      StackMap locals: com.sun.tools.javac.comp.TypeEnter$RecordConstructorHelper com.sun.tools.javac.tree.JCTree$JCMethodDecl com.sun.tools.javac.util.List com.sun.tools.javac.tree.JCTree$JCVariableDecl java.util.Iterator com.sun.tools.javac.code.Symbol$RecordComponent com.sun.tools.javac.tree.TreeCopier
      StackMap stack: com.sun.tools.javac.tree.JCTree$JCModifiers com.sun.tools.javac.util.List
            putfield com.sun.tools.javac.tree.JCTree$JCModifiers.annotations:Lcom/sun/tools/javac/util/List;
         9: .line 1413
            aload 3 /* arg */
            aload 6 /* tc */
            aload 2 /* tmpRecordFieldDecls */
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            checkcast com.sun.tools.javac.tree.JCTree$JCVariableDecl
            getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.vartype:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            invokevirtual com.sun.tools.javac.tree.TreeCopier.copy:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCExpression
            putfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.vartype:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
        10: .line 1414
            aload 2 /* tmpRecordFieldDecls */
            getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
            astore 2 /* tmpRecordFieldDecls */
        end local 6 // com.sun.tools.javac.tree.TreeCopier tc
        end local 5 // com.sun.tools.javac.code.Symbol$RecordComponent rc
        end local 3 // com.sun.tools.javac.tree.JCTree$JCVariableDecl arg
        11: .line 1404
      StackMap locals: com.sun.tools.javac.comp.TypeEnter$RecordConstructorHelper com.sun.tools.javac.tree.JCTree$JCMethodDecl com.sun.tools.javac.util.List top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        12: .line 1416
            aload 1 /* md */
            areturn
        end local 2 // com.sun.tools.javac.util.List tmpRecordFieldDecls
        end local 1 // com.sun.tools.javac.tree.JCTree$JCMethodDecl md
        end local 0 // com.sun.tools.javac.comp.TypeEnter$RecordConstructorHelper this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   13     0                 this  Lcom/sun/tools/javac/comp/TypeEnter$RecordConstructorHelper;
            0   13     1                   md  Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;
            1   13     2  tmpRecordFieldDecls  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;>;
            3   11     3                  arg  Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
            4   11     5                   rc  Lcom/sun/tools/javac/code/Symbol$RecordComponent;
            5   11     6                   tc  Lcom/sun/tools/javac/tree/TreeCopier<Lcom/sun/tools/javac/tree/JCTree;>;
    MethodParameters:
      Name  Flags
      md    

  private static boolean lambda$0(com.sun.tools.javac.code.Symbol$RecordComponent);
    descriptor: (Lcom/sun/tools/javac/code/Symbol$RecordComponent;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.code.Symbol$RecordComponent rc
         0: .line 1365
            aload 0 /* rc */
            invokevirtual com.sun.tools.javac.code.Symbol$RecordComponent.isVarargs:()Z
            ireturn
        end local 0 // com.sun.tools.javac.code.Symbol$RecordComponent rc
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    rc  Lcom/sun/tools/javac/code/Symbol$RecordComponent;
}
SourceFile: "TypeEnter.java"
NestHost: com.sun.tools.javac.comp.TypeEnter
InnerClasses:
  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 RecordComponent = com.sun.tools.javac.code.Symbol$RecordComponent of com.sun.tools.javac.code.Symbol
  public abstract TypeSymbol = com.sun.tools.javac.code.Symbol$TypeSymbol of com.sun.tools.javac.code.Symbol
  public VarSymbol = com.sun.tools.javac.code.Symbol$VarSymbol of com.sun.tools.javac.code.Symbol
  public MethodType = com.sun.tools.javac.code.Type$MethodType of com.sun.tools.javac.code.Type
  BasicConstructorHelper = com.sun.tools.javac.comp.TypeEnter$BasicConstructorHelper of com.sun.tools.javac.comp.TypeEnter
  RecordConstructorHelper = com.sun.tools.javac.comp.TypeEnter$RecordConstructorHelper of com.sun.tools.javac.comp.TypeEnter
  public JCAnnotation = com.sun.tools.javac.tree.JCTree$JCAnnotation of com.sun.tools.javac.tree.JCTree
  public abstract JCExpression = com.sun.tools.javac.tree.JCTree$JCExpression of com.sun.tools.javac.tree.JCTree
  public JCMethodDecl = com.sun.tools.javac.tree.JCTree$JCMethodDecl of com.sun.tools.javac.tree.JCTree
  public JCModifiers = com.sun.tools.javac.tree.JCTree$JCModifiers of com.sun.tools.javac.tree.JCTree
  public JCVariableDecl = com.sun.tools.javac.tree.JCTree$JCVariableDecl of com.sun.tools.javac.tree.JCTree
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles