class org.eclipse.jdt.internal.core.search.BasicSearchEngine$1AllConstructorDeclarationsVisitor extends org.eclipse.jdt.internal.compiler.ASTVisitor
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.eclipse.jdt.internal.core.search.BasicSearchEngine$1AllConstructorDeclarationsVisitor
  super_class: org.eclipse.jdt.internal.compiler.ASTVisitor
{
  private org.eclipse.jdt.internal.compiler.ast.TypeDeclaration[] declaringTypes;
    descriptor: [Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
    flags: (0x0002) ACC_PRIVATE

  private int declaringTypesPtr;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  final org.eclipse.jdt.internal.core.search.BasicSearchEngine this$0;
    descriptor: Lorg/eclipse/jdt/internal/core/search/BasicSearchEngine;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  private final char[] val$packageName;
    descriptor: [C
    flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC

  private final char[] val$typeName;
    descriptor: [C
    flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC

  private final int val$validatedTypeMatchRule;
    descriptor: I
    flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC

  private final char[] val$packageDeclaration;
    descriptor: [C
    flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC

  private final org.eclipse.jdt.internal.core.search.IRestrictedAccessConstructorRequestor val$nameRequestor;
    descriptor: Lorg/eclipse/jdt/internal/core/search/IRestrictedAccessConstructorRequestor;
    flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC

  private final java.lang.String val$path;
    descriptor: Ljava/lang/String;
    flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC

  void <init>(org.eclipse.jdt.internal.core.search.BasicSearchEngine, char[], char[], int, char[], org.eclipse.jdt.internal.core.search.IRestrictedAccessConstructorRequestor, java.lang.String);
    descriptor: (Lorg/eclipse/jdt/internal/core/search/BasicSearchEngine;[C[CI[CLorg/eclipse/jdt/internal/core/search/IRestrictedAccessConstructorRequestor;Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=8, args_size=8
        start local 0 // org.eclipse.jdt.internal.core.search.BasicSearchEngine$1AllConstructorDeclarationsVisitor this
         0: .line 808
            aload 0 /* this */
            aload 1
            putfield org.eclipse.jdt.internal.core.search.BasicSearchEngine$1AllConstructorDeclarationsVisitor.this$0:Lorg/eclipse/jdt/internal/core/search/BasicSearchEngine;
            aload 0 /* this */
            aload 2
            putfield org.eclipse.jdt.internal.core.search.BasicSearchEngine$1AllConstructorDeclarationsVisitor.val$packageName:[C
            aload 0 /* this */
            aload 3
            putfield org.eclipse.jdt.internal.core.search.BasicSearchEngine$1AllConstructorDeclarationsVisitor.val$typeName:[C
            aload 0 /* this */
            iload 4
            putfield org.eclipse.jdt.internal.core.search.BasicSearchEngine$1AllConstructorDeclarationsVisitor.val$validatedTypeMatchRule:I
            aload 0 /* this */
            aload 5
            putfield org.eclipse.jdt.internal.core.search.BasicSearchEngine$1AllConstructorDeclarationsVisitor.val$packageDeclaration:[C
            aload 0 /* this */
            aload 6
            putfield org.eclipse.jdt.internal.core.search.BasicSearchEngine$1AllConstructorDeclarationsVisitor.val$nameRequestor:Lorg/eclipse/jdt/internal/core/search/IRestrictedAccessConstructorRequestor;
            aload 0 /* this */
            aload 7
            putfield org.eclipse.jdt.internal.core.search.BasicSearchEngine$1AllConstructorDeclarationsVisitor.val$path:Ljava/lang/String;
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.ASTVisitor.<init>:()V
         1: .line 809
            aload 0 /* this */
            iconst_0
            anewarray org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
            putfield org.eclipse.jdt.internal.core.search.BasicSearchEngine$1AllConstructorDeclarationsVisitor.declaringTypes:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
         2: .line 810
            aload 0 /* this */
            iconst_m1
            putfield org.eclipse.jdt.internal.core.search.BasicSearchEngine$1AllConstructorDeclarationsVisitor.declaringTypesPtr:I
         3: .line 808
            return
        end local 0 // org.eclipse.jdt.internal.core.search.BasicSearchEngine$1AllConstructorDeclarationsVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jdt/internal/core/search/BasicSearchEngine$1AllConstructorDeclarationsVisitor;
    MethodParameters:
                            Name  Flags
      this$0                      final
      val$packageName             final
      val$typeName                final
      val$validatedTypeMatchRule  final
      val$packageDeclaration      final
      val$nameRequestor           final
      val$path                    final

  private void endVisit(org.eclipse.jdt.internal.compiler.ast.TypeDeclaration);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=12, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.search.BasicSearchEngine$1AllConstructorDeclarationsVisitor this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration typeDeclaration
         0: .line 813
            aload 0 /* this */
            aload 1 /* typeDeclaration */
            invokevirtual org.eclipse.jdt.internal.core.search.BasicSearchEngine$1AllConstructorDeclarationsVisitor.hasConstructor:(Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;)Z
            ifne 15
            aload 1 /* typeDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.enclosingType:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            ifnonnull 15
         1: .line 815
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.BasicSearchEngine$1AllConstructorDeclarationsVisitor.this$0:Lorg/eclipse/jdt/internal/core/search/BasicSearchEngine;
            iconst_0
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.BasicSearchEngine$1AllConstructorDeclarationsVisitor.val$packageName:[C
            bipush 8
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.BasicSearchEngine$1AllConstructorDeclarationsVisitor.val$typeName:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.BasicSearchEngine$1AllConstructorDeclarationsVisitor.val$validatedTypeMatchRule:I
            iconst_0
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.BasicSearchEngine$1AllConstructorDeclarationsVisitor.val$packageDeclaration:[C
            aload 1 /* typeDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.name:[C
            invokevirtual org.eclipse.jdt.internal.core.search.BasicSearchEngine.match:(C[CI[CII[C[C)Z
            ifeq 15
         2: .line 816
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.BasicSearchEngine$1AllConstructorDeclarationsVisitor.val$nameRequestor:Lorg/eclipse/jdt/internal/core/search/IRestrictedAccessConstructorRequestor;
         3: .line 817
            iconst_1
         4: .line 818
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.BasicSearchEngine$1AllConstructorDeclarationsVisitor.val$typeName:[C
         5: .line 819
            iconst_m1
         6: .line 820
            aconst_null
         7: .line 821
            getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR_CHAR:[[C
         8: .line 822
            getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR_CHAR:[[C
         9: .line 823
            aload 1 /* typeDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.modifiers:I
        10: .line 824
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.BasicSearchEngine$1AllConstructorDeclarationsVisitor.val$packageDeclaration:[C
        11: .line 825
            aload 1 /* typeDeclaration */
            invokestatic org.eclipse.jdt.internal.compiler.ExtraFlags.getExtraFlags:(Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;)I
        12: .line 826
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.BasicSearchEngine$1AllConstructorDeclarationsVisitor.val$path:Ljava/lang/String;
        13: .line 827
            aconst_null
        14: .line 816
            invokeinterface org.eclipse.jdt.internal.core.search.IRestrictedAccessConstructorRequestor.acceptConstructor:(I[CI[C[[C[[CI[CILjava/lang/String;Lorg/eclipse/jdt/internal/compiler/env/AccessRestriction;)V
        15: .line 831
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.BasicSearchEngine$1AllConstructorDeclarationsVisitor.declaringTypes:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.BasicSearchEngine$1AllConstructorDeclarationsVisitor.declaringTypesPtr:I
            aconst_null
            aastore
        16: .line 832
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.core.search.BasicSearchEngine$1AllConstructorDeclarationsVisitor.declaringTypesPtr:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.core.search.BasicSearchEngine$1AllConstructorDeclarationsVisitor.declaringTypesPtr:I
        17: .line 833
            return
        end local 1 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration typeDeclaration
        end local 0 // org.eclipse.jdt.internal.core.search.BasicSearchEngine$1AllConstructorDeclarationsVisitor this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   18     0             this  Lorg/eclipse/jdt/internal/core/search/BasicSearchEngine$1AllConstructorDeclarationsVisitor;
            0   18     1  typeDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
    MethodParameters:
                 Name  Flags
      typeDeclaration  

  public void endVisit(org.eclipse.jdt.internal.compiler.ast.TypeDeclaration, org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.core.search.BasicSearchEngine$1AllConstructorDeclarationsVisitor this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration typeDeclaration
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope s
         0: .line 837
            aload 0 /* this */
            aload 1 /* typeDeclaration */
            invokevirtual org.eclipse.jdt.internal.core.search.BasicSearchEngine$1AllConstructorDeclarationsVisitor.endVisit:(Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;)V
         1: .line 838
            return
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope s
        end local 1 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration typeDeclaration
        end local 0 // org.eclipse.jdt.internal.core.search.BasicSearchEngine$1AllConstructorDeclarationsVisitor this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lorg/eclipse/jdt/internal/core/search/BasicSearchEngine$1AllConstructorDeclarationsVisitor;
            0    2     1  typeDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            0    2     2                s  Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
    MethodParameters:
                 Name  Flags
      typeDeclaration  
      s                

  public void endVisit(org.eclipse.jdt.internal.compiler.ast.TypeDeclaration, org.eclipse.jdt.internal.compiler.lookup.ClassScope);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.core.search.BasicSearchEngine$1AllConstructorDeclarationsVisitor this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration memberTypeDeclaration
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.ClassScope s
         0: .line 842
            aload 0 /* this */
            aload 1 /* memberTypeDeclaration */
            invokevirtual org.eclipse.jdt.internal.core.search.BasicSearchEngine$1AllConstructorDeclarationsVisitor.endVisit:(Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;)V
         1: .line 843
            return
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.ClassScope s
        end local 1 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration memberTypeDeclaration
        end local 0 // org.eclipse.jdt.internal.core.search.BasicSearchEngine$1AllConstructorDeclarationsVisitor this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    2     0                   this  Lorg/eclipse/jdt/internal/core/search/BasicSearchEngine$1AllConstructorDeclarationsVisitor;
            0    2     1  memberTypeDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            0    2     2                      s  Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
    MethodParameters:
                       Name  Flags
      memberTypeDeclaration  
      s                      

  private boolean hasConstructor(org.eclipse.jdt.internal.compiler.ast.TypeDeclaration);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.search.BasicSearchEngine$1AllConstructorDeclarationsVisitor this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration typeDeclaration
         0: .line 846
            aload 1 /* typeDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.methods:[Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
            astore 2 /* methods */
        start local 2 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration[] methods
         1: .line 847
            aload 2 /* methods */
            ifnonnull 2
            iconst_0
            goto 3
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration[]
      StackMap stack:
         2: aload 2 /* methods */
            arraylength
      StackMap locals:
      StackMap stack: int
         3: istore 3 /* length */
        start local 3 // int length
         4: .line 848
            iconst_0
            istore 4 /* j */
        start local 4 // int j
         5: goto 9
         6: .line 849
      StackMap locals: int int
      StackMap stack:
            aload 2 /* methods */
            iload 4 /* j */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.isConstructor:()Z
            ifeq 8
         7: .line 850
            iconst_1
            ireturn
         8: .line 848
      StackMap locals:
      StackMap stack:
            iinc 4 /* j */ 1
      StackMap locals:
      StackMap stack:
         9: iload 4 /* j */
            iload 3 /* length */
            if_icmplt 6
        end local 4 // int j
        10: .line 854
            iconst_0
            ireturn
        end local 3 // int length
        end local 2 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration[] methods
        end local 1 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration typeDeclaration
        end local 0 // org.eclipse.jdt.internal.core.search.BasicSearchEngine$1AllConstructorDeclarationsVisitor this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   11     0             this  Lorg/eclipse/jdt/internal/core/search/BasicSearchEngine$1AllConstructorDeclarationsVisitor;
            0   11     1  typeDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            1   11     2          methods  [Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
            4   11     3           length  I
            5   10     4                j  I
    MethodParameters:
                 Name  Flags
      typeDeclaration  

  public boolean visit(org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration, org.eclipse.jdt.internal.compiler.lookup.ClassScope);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/ConstructorDeclaration;Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=12, locals=10, args_size=3
        start local 0 // org.eclipse.jdt.internal.core.search.BasicSearchEngine$1AllConstructorDeclarationsVisitor this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration constructorDeclaration
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.ClassScope classScope
         0: .line 858
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.BasicSearchEngine$1AllConstructorDeclarationsVisitor.declaringTypes:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.BasicSearchEngine$1AllConstructorDeclarationsVisitor.declaringTypesPtr:I
            aaload
            astore 3 /* typeDeclaration */
        start local 3 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration typeDeclaration
         1: .line 859
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.BasicSearchEngine$1AllConstructorDeclarationsVisitor.this$0:Lorg/eclipse/jdt/internal/core/search/BasicSearchEngine;
            iconst_0
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.BasicSearchEngine$1AllConstructorDeclarationsVisitor.val$packageName:[C
            bipush 8
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.BasicSearchEngine$1AllConstructorDeclarationsVisitor.val$typeName:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.BasicSearchEngine$1AllConstructorDeclarationsVisitor.val$validatedTypeMatchRule:I
            iconst_0
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.BasicSearchEngine$1AllConstructorDeclarationsVisitor.val$packageDeclaration:[C
            aload 3 /* typeDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.name:[C
            invokevirtual org.eclipse.jdt.internal.core.search.BasicSearchEngine.match:(C[CI[CII[C[C)Z
            ifeq 40
         2: .line 860
            aload 1 /* constructorDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Argument;
            astore 4 /* arguments */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.Argument[] arguments
         3: .line 861
            aload 4 /* arguments */
            ifnonnull 4
            iconst_0
            goto 5
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.internal.compiler.ast.Argument[]
      StackMap stack:
         4: aload 4 /* arguments */
            arraylength
      StackMap locals:
      StackMap stack: int
         5: istore 5 /* length */
        start local 5 // int length
         6: .line 862
            iload 5 /* length */
            anewarray char[]
            astore 6 /* parameterNames */
        start local 6 // char[][] parameterNames
         7: .line 863
            iload 5 /* length */
            anewarray char[]
            astore 7 /* parameterTypes */
        start local 7 // char[][] parameterTypes
         8: .line 864
            iconst_0
            istore 8 /* l */
        start local 8 // int l
         9: goto 17
        10: .line 865
      StackMap locals: org.eclipse.jdt.internal.core.search.BasicSearchEngine$1AllConstructorDeclarationsVisitor org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration org.eclipse.jdt.internal.compiler.lookup.ClassScope org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.internal.compiler.ast.Argument[] int char[][] char[][] int
      StackMap stack:
            aload 4 /* arguments */
            iload 8 /* l */
            aaload
            astore 9 /* argument */
        start local 9 // org.eclipse.jdt.internal.compiler.ast.Argument argument
        11: .line 866
            aload 6 /* parameterNames */
            iload 8 /* l */
            aload 9 /* argument */
            getfield org.eclipse.jdt.internal.compiler.ast.Argument.name:[C
            aastore
        12: .line 867
            aload 9 /* argument */
            getfield org.eclipse.jdt.internal.compiler.ast.Argument.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            instanceof org.eclipse.jdt.internal.compiler.ast.SingleTypeReference
            ifeq 15
        13: .line 868
            aload 7 /* parameterTypes */
            iload 8 /* l */
            aload 9 /* argument */
            getfield org.eclipse.jdt.internal.compiler.ast.Argument.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            checkcast org.eclipse.jdt.internal.compiler.ast.SingleTypeReference
            getfield org.eclipse.jdt.internal.compiler.ast.SingleTypeReference.token:[C
            aastore
        14: .line 869
            goto 16
        15: .line 870
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.Argument
      StackMap stack:
            aload 7 /* parameterTypes */
            iload 8 /* l */
            aload 9 /* argument */
            getfield org.eclipse.jdt.internal.compiler.ast.Argument.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            checkcast org.eclipse.jdt.internal.compiler.ast.QualifiedTypeReference
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedTypeReference.tokens:[[C
            bipush 46
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
            aastore
        end local 9 // org.eclipse.jdt.internal.compiler.ast.Argument argument
        16: .line 864
      StackMap locals:
      StackMap stack:
            iinc 8 /* l */ 1
      StackMap locals:
      StackMap stack:
        17: iload 8 /* l */
            iload 5 /* length */
            if_icmplt 10
        end local 8 // int l
        18: .line 874
            aload 3 /* typeDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.enclosingType:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            astore 8 /* enclosing */
        start local 8 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration enclosing
        19: .line 875
            getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR_CHAR:[[C
            astore 9 /* enclosingTypeNames */
        start local 9 // char[][] enclosingTypeNames
        20: .line 876
            goto 26
        21: .line 877
      StackMap locals: org.eclipse.jdt.internal.core.search.BasicSearchEngine$1AllConstructorDeclarationsVisitor org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration org.eclipse.jdt.internal.compiler.lookup.ClassScope org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.internal.compiler.ast.Argument[] int char[][] char[][] org.eclipse.jdt.internal.compiler.ast.TypeDeclaration char[][]
      StackMap stack:
            iconst_1
            anewarray char[]
            dup
            iconst_0
            aload 8 /* enclosing */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.name:[C
            aastore
            aload 9 /* enclosingTypeNames */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.arrayConcat:([[C[[C)[[C
            astore 9 /* enclosingTypeNames */
        22: .line 878
            aload 8 /* enclosing */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.bits:I
            sipush 1024
            iand
            ifeq 25
        23: .line 879
            aload 8 /* enclosing */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.enclosingType:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            astore 8 /* enclosing */
        24: .line 880
            goto 26
        25: .line 881
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 8 /* enclosing */
        26: .line 876
      StackMap locals:
      StackMap stack:
            aload 8 /* enclosing */
            ifnonnull 21
        27: .line 885
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.BasicSearchEngine$1AllConstructorDeclarationsVisitor.val$nameRequestor:Lorg/eclipse/jdt/internal/core/search/IRestrictedAccessConstructorRequestor;
        28: .line 886
            aload 1 /* constructorDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration.modifiers:I
        29: .line 887
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.BasicSearchEngine$1AllConstructorDeclarationsVisitor.val$typeName:[C
        30: .line 888
            aload 6 /* parameterNames */
            arraylength
        31: .line 889
            aconst_null
        32: .line 890
            aload 7 /* parameterTypes */
        33: .line 891
            aload 6 /* parameterNames */
        34: .line 892
            aload 3 /* typeDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.modifiers:I
        35: .line 893
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.BasicSearchEngine$1AllConstructorDeclarationsVisitor.val$packageDeclaration:[C
        36: .line 894
            aload 3 /* typeDeclaration */
            invokestatic org.eclipse.jdt.internal.compiler.ExtraFlags.getExtraFlags:(Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;)I
        37: .line 895
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.BasicSearchEngine$1AllConstructorDeclarationsVisitor.val$path:Ljava/lang/String;
        38: .line 896
            aconst_null
        39: .line 885
            invokeinterface org.eclipse.jdt.internal.core.search.IRestrictedAccessConstructorRequestor.acceptConstructor:(I[CI[C[[C[[CI[CILjava/lang/String;Lorg/eclipse/jdt/internal/compiler/env/AccessRestriction;)V
        end local 9 // char[][] enclosingTypeNames
        end local 8 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration enclosing
        end local 7 // char[][] parameterTypes
        end local 6 // char[][] parameterNames
        end local 5 // int length
        end local 4 // org.eclipse.jdt.internal.compiler.ast.Argument[] arguments
        40: .line 898
      StackMap locals: org.eclipse.jdt.internal.core.search.BasicSearchEngine$1AllConstructorDeclarationsVisitor org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration org.eclipse.jdt.internal.compiler.lookup.ClassScope org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
      StackMap stack:
            iconst_0
            ireturn
        end local 3 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration typeDeclaration
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.ClassScope classScope
        end local 1 // org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration constructorDeclaration
        end local 0 // org.eclipse.jdt.internal.core.search.BasicSearchEngine$1AllConstructorDeclarationsVisitor this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   41     0                    this  Lorg/eclipse/jdt/internal/core/search/BasicSearchEngine$1AllConstructorDeclarationsVisitor;
            0   41     1  constructorDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/ConstructorDeclaration;
            0   41     2              classScope  Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            1   41     3         typeDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            3   40     4               arguments  [Lorg/eclipse/jdt/internal/compiler/ast/Argument;
            6   40     5                  length  I
            7   40     6          parameterNames  [[C
            8   40     7          parameterTypes  [[C
            9   18     8                       l  I
           11   16     9                argument  Lorg/eclipse/jdt/internal/compiler/ast/Argument;
           19   40     8               enclosing  Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
           20   40     9      enclosingTypeNames  [[C
    MethodParameters:
                        Name  Flags
      constructorDeclaration  
      classScope              

  public boolean visit(org.eclipse.jdt.internal.compiler.ast.TypeDeclaration, org.eclipse.jdt.internal.compiler.lookup.BlockScope);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.core.search.BasicSearchEngine$1AllConstructorDeclarationsVisitor this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration typeDeclaration
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.BlockScope blockScope
         0: .line 902
            iconst_0
            ireturn
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.BlockScope blockScope
        end local 1 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration typeDeclaration
        end local 0 // org.eclipse.jdt.internal.core.search.BasicSearchEngine$1AllConstructorDeclarationsVisitor this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lorg/eclipse/jdt/internal/core/search/BasicSearchEngine$1AllConstructorDeclarationsVisitor;
            0    1     1  typeDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            0    1     2       blockScope  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
    MethodParameters:
                 Name  Flags
      typeDeclaration  
      blockScope       

  private boolean visit(org.eclipse.jdt.internal.compiler.ast.TypeDeclaration);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.search.BasicSearchEngine$1AllConstructorDeclarationsVisitor this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration typeDeclaration
         0: .line 906
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.BasicSearchEngine$1AllConstructorDeclarationsVisitor.declaringTypes:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            arraylength
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.core.search.BasicSearchEngine$1AllConstructorDeclarationsVisitor.declaringTypesPtr:I
            iconst_1
            iadd
            dup_x1
            putfield org.eclipse.jdt.internal.core.search.BasicSearchEngine$1AllConstructorDeclarationsVisitor.declaringTypesPtr:I
            if_icmpgt 3
         1: .line 907
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.BasicSearchEngine$1AllConstructorDeclarationsVisitor.declaringTypesPtr:I
            istore 2 /* length */
        start local 2 // int length
         2: .line 908
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.BasicSearchEngine$1AllConstructorDeclarationsVisitor.declaringTypes:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            iconst_0
            aload 0 /* this */
            iload 2 /* length */
            iconst_2
            imul
            iconst_1
            iadd
            anewarray org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
            dup_x1
            putfield org.eclipse.jdt.internal.core.search.BasicSearchEngine$1AllConstructorDeclarationsVisitor.declaringTypes:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            iconst_0
            iload 2 /* length */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        end local 2 // int length
         3: .line 910
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.BasicSearchEngine$1AllConstructorDeclarationsVisitor.declaringTypes:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.BasicSearchEngine$1AllConstructorDeclarationsVisitor.declaringTypesPtr:I
            aload 1 /* typeDeclaration */
            aastore
         4: .line 911
            iconst_1
            ireturn
        end local 1 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration typeDeclaration
        end local 0 // org.eclipse.jdt.internal.core.search.BasicSearchEngine$1AllConstructorDeclarationsVisitor this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    5     0             this  Lorg/eclipse/jdt/internal/core/search/BasicSearchEngine$1AllConstructorDeclarationsVisitor;
            0    5     1  typeDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            2    3     2           length  I
    MethodParameters:
                 Name  Flags
      typeDeclaration  

  public boolean visit(org.eclipse.jdt.internal.compiler.ast.TypeDeclaration, org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.core.search.BasicSearchEngine$1AllConstructorDeclarationsVisitor this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration typeDeclaration
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope s
         0: .line 916
            aload 0 /* this */
            aload 1 /* typeDeclaration */
            invokevirtual org.eclipse.jdt.internal.core.search.BasicSearchEngine$1AllConstructorDeclarationsVisitor.visit:(Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;)Z
            ireturn
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope s
        end local 1 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration typeDeclaration
        end local 0 // org.eclipse.jdt.internal.core.search.BasicSearchEngine$1AllConstructorDeclarationsVisitor this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lorg/eclipse/jdt/internal/core/search/BasicSearchEngine$1AllConstructorDeclarationsVisitor;
            0    1     1  typeDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            0    1     2                s  Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
    MethodParameters:
                 Name  Flags
      typeDeclaration  
      s                

  public boolean visit(org.eclipse.jdt.internal.compiler.ast.TypeDeclaration, org.eclipse.jdt.internal.compiler.lookup.ClassScope);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.core.search.BasicSearchEngine$1AllConstructorDeclarationsVisitor this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration memberTypeDeclaration
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.ClassScope s
         0: .line 921
            aload 0 /* this */
            aload 1 /* memberTypeDeclaration */
            invokevirtual org.eclipse.jdt.internal.core.search.BasicSearchEngine$1AllConstructorDeclarationsVisitor.visit:(Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;)Z
            ireturn
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.ClassScope s
        end local 1 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration memberTypeDeclaration
        end local 0 // org.eclipse.jdt.internal.core.search.BasicSearchEngine$1AllConstructorDeclarationsVisitor this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    1     0                   this  Lorg/eclipse/jdt/internal/core/search/BasicSearchEngine$1AllConstructorDeclarationsVisitor;
            0    1     1  memberTypeDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            0    1     2                      s  Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
    MethodParameters:
                       Name  Flags
      memberTypeDeclaration  
      s                      
}
SourceFile: "BasicSearchEngine.java"
EnclosingMethod: org.eclipse.jdt.internal.core.search.BasicSearchEngine.searchAllConstructorDeclarations:([C[CILorg/eclipse/jdt/core/search/IJavaSearchScope;Lorg/eclipse/jdt/internal/core/search/IRestrictedAccessConstructorRequestor;ILorg/eclipse/core/runtime/IProgressMonitor;)V
NestHost: org.eclipse.jdt.internal.core.search.BasicSearchEngine
InnerClasses:
  AllConstructorDeclarationsVisitor = org.eclipse.jdt.internal.core.search.BasicSearchEngine$1AllConstructorDeclarationsVisitor