public class lombok.eclipse.agent.PatchDelegate
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: lombok.eclipse.agent.PatchDelegate
  super_class: java.lang.Object
{
  private static java.lang.ThreadLocal<java.util.List<lombok.eclipse.agent.PatchDelegate$ClassScopeEntry>> visited;
    descriptor: Ljava/lang/ThreadLocal;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Signature: Ljava/lang/ThreadLocal<Ljava/util/List<Llombok/eclipse/agent/PatchDelegate$ClassScopeEntry;>;>;

  private static final java.lang.String LEGALITY_OF_DELEGATE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "@Delegate is legal only on instance fields or no-argument instance methods."

  private static final java.lang.String RECURSION_NOT_ALLOWED;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "@Delegate does not support recursion (delegating to a type that itself has @Delegate members). Member \"%s\" is @Delegate in type \"%s\""

  private static boolean javaModelManagerAvailable;
    descriptor: Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static final char[] STRING_LOMBOK;
    descriptor: [C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final char[] STRING_EXPERIMENTAL;
    descriptor: [C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final char[] STRING_DELEGATE;
    descriptor: [C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.util.List<java.lang.String> METHODS_IN_OBJECT;
    descriptor: Ljava/util/List;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/List<Ljava/lang/String;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 116
            new lombok.eclipse.agent.PatchDelegate$1
            dup
            invokespecial lombok.eclipse.agent.PatchDelegate$1.<init>:()V
            putstatic lombok.eclipse.agent.PatchDelegate.visited:Ljava/lang/ThreadLocal;
         1: .line 731
            iconst_1
            putstatic lombok.eclipse.agent.PatchDelegate.javaModelManagerAvailable:Z
         2: .line 959
            bipush 6
            newarray 5
            dup
            iconst_0
            bipush 108
            castore
            dup
            iconst_1
            bipush 111
            castore
            dup
            iconst_2
            bipush 109
            castore
            dup
            iconst_3
            bipush 98
            castore
            dup
            iconst_4
            bipush 111
            castore
            dup
            iconst_5
            bipush 107
            castore
            putstatic lombok.eclipse.agent.PatchDelegate.STRING_LOMBOK:[C
         3: .line 960
            bipush 12
            newarray 5
            dup
            iconst_0
            bipush 101
            castore
            dup
            iconst_1
            bipush 120
            castore
            dup
            iconst_2
            bipush 112
            castore
            dup
            iconst_3
            bipush 101
            castore
            dup
            iconst_4
            bipush 114
            castore
            dup
            iconst_5
            bipush 105
            castore
            dup
            bipush 6
            bipush 109
            castore
            dup
            bipush 7
            bipush 101
            castore
            dup
            bipush 8
            bipush 110
            castore
            dup
            bipush 9
            bipush 116
            castore
            dup
            bipush 10
            bipush 97
            castore
            dup
            bipush 11
            bipush 108
            castore
            putstatic lombok.eclipse.agent.PatchDelegate.STRING_EXPERIMENTAL:[C
         4: .line 961
            bipush 8
            newarray 5
            dup
            iconst_0
            bipush 68
            castore
            dup
            iconst_1
            bipush 101
            castore
            dup
            iconst_2
            bipush 108
            castore
            dup
            iconst_3
            bipush 101
            castore
            dup
            iconst_4
            bipush 103
            castore
            dup
            iconst_5
            bipush 97
            castore
            dup
            bipush 6
            bipush 116
            castore
            dup
            bipush 7
            bipush 101
            castore
            putstatic lombok.eclipse.agent.PatchDelegate.STRING_DELEGATE:[C
         5: .line 1004
            bipush 12
            anewarray java.lang.String
            dup
            iconst_0
         6: .line 1005
            ldc "hashCode()"
            aastore
            dup
            iconst_1
         7: .line 1006
            ldc "canEqual(java.lang.Object)"
            aastore
            dup
            iconst_2
         8: .line 1007
            ldc "equals(java.lang.Object)"
            aastore
            dup
            iconst_3
         9: .line 1008
            ldc "wait()"
            aastore
            dup
            iconst_4
        10: .line 1009
            ldc "wait(long)"
            aastore
            dup
            iconst_5
        11: .line 1010
            ldc "wait(long, int)"
            aastore
            dup
            bipush 6
        12: .line 1011
            ldc "notify()"
            aastore
            dup
            bipush 7
        13: .line 1012
            ldc "notifyAll()"
            aastore
            dup
            bipush 8
        14: .line 1013
            ldc "toString()"
            aastore
            dup
            bipush 9
        15: .line 1014
            ldc "getClass()"
            aastore
            dup
            bipush 10
        16: .line 1015
            ldc "clone()"
            aastore
            dup
            bipush 11
        17: .line 1016
            ldc "finalize()"
            aastore
        18: .line 1004
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
            putstatic lombok.eclipse.agent.PatchDelegate.METHODS_IN_OBJECT:Ljava/util/List;
        19: .line 1016
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // lombok.eclipse.agent.PatchDelegate this
         0: .line 105
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // lombok.eclipse.agent.PatchDelegate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Llombok/eclipse/agent/PatchDelegate;

  static java.lang.String nameOfScope(ClassScope);
    descriptor: (LClassScope;)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
         0: .line 122
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tClassScope cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
       Name  Flags
      scope  

  static boolean hasDelegateMarkedFieldsOrMethods(TypeDeclaration);
    descriptor: (LTypeDeclaration;)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
         0: .line 129
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tTypeDeclaration cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
      Name  Flags
      decl  

  public static boolean handleDelegateForType(ClassScope);
    descriptor: (LClassScope;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
         0: .line 145
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tClassScope cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
       Name  Flags
      scope  

  public static IJavaElement[] getChildren(IJavaElement[], SourceTypeElementInfo);
    descriptor: ([LIJavaElement;LSourceTypeElementInfo;)[LIJavaElement;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
         0: .line 206
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tIJavaElement cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
             Name  Flags
      returnValue  
      javaElement  

  private static java.lang.String containsDuplicates(java.util.List<lombok.eclipse.agent.PatchDelegate$BindingTuple>);
    descriptor: (Ljava/util/List;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
         0: .line 223
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tMethodBinding cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: (Ljava/util/List<Llombok/eclipse/agent/PatchDelegate$BindingTuple;>;)Ljava/lang/String;
    MethodParameters:
        Name  Flags
      tuples  

  public static void markHandled(Annotation);
    descriptor: (LAnnotation;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
         0: .line 229
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tAnnotation cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
            Name  Flags
      annotation  

  static void fillMethodBindingsForFields(CompilationUnitDeclaration, ClassScope, java.util.List<lombok.eclipse.agent.PatchDelegate$BindingTuple>);
    descriptor: (LCompilationUnitDeclaration;LClassScope;Ljava/util/List;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 233
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tCompilationUnitDeclaration cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: (LCompilationUnitDeclaration;LClassScope;Ljava/util/List<Llombok/eclipse/agent/PatchDelegate$BindingTuple;>;)V
    MethodParameters:
                   Name  Flags
      cud                
      scope              
      methodsToDelegate  

  static void fillMethodBindingsForMethods(CompilationUnitDeclaration, ClassScope, java.util.List<lombok.eclipse.agent.PatchDelegate$BindingTuple>);
    descriptor: (LCompilationUnitDeclaration;LClassScope;Ljava/util/List;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 293
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tCompilationUnitDeclaration cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: (LCompilationUnitDeclaration;LClassScope;Ljava/util/List<Llombok/eclipse/agent/PatchDelegate$BindingTuple;>;)V
    MethodParameters:
                   Name  Flags
      cud                
      scope              
      methodsToDelegate  

  static boolean isDelegate(Annotation, TypeDeclaration);
    descriptor: (LAnnotation;LTypeDeclaration;)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
         0: .line 361
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tAnnotation cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
      Name  Flags
      ann   
      decl  

  static java.util.List<ClassLiteralAccess> rawTypes(Annotation, java.lang.String);
    descriptor: (LAnnotation;Ljava/lang/String;)Ljava/util/List;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
         0: .line 372
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tAnnotation cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: (LAnnotation;Ljava/lang/String;)Ljava/util/List<LClassLiteralAccess;>;
    MethodParameters:
      Name  Flags
      ann   
      name  

  private static void generateDelegateMethods(lombok.eclipse.EclipseNode, java.util.List<lombok.eclipse.agent.PatchDelegate$BindingTuple>, lombok.eclipse.agent.PatchDelegate$DelegateReceiver);
    descriptor: (Llombok/eclipse/EclipseNode;Ljava/util/List;Llombok/eclipse/agent/PatchDelegate$DelegateReceiver;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 460
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tCompilationUnitDeclaration cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: (Llombok/eclipse/EclipseNode;Ljava/util/List<Llombok/eclipse/agent/PatchDelegate$BindingTuple;>;Llombok/eclipse/agent/PatchDelegate$DelegateReceiver;)V
    MethodParameters:
                  Name  Flags
      typeNode          
      methods           
      delegateReceiver  

  public static void checkConflictOfTypeVarNames(lombok.eclipse.agent.PatchDelegate$BindingTuple, lombok.eclipse.EclipseNode);
    descriptor: (Llombok/eclipse/agent/PatchDelegate$BindingTuple;Llombok/eclipse/EclipseNode;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
         0: .line 482
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tTypeVariableBinding cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws lombok.eclipse.agent.PatchDelegate$CantMakeDelegates
    MethodParameters:
          Name  Flags
      binding   
      typeNode  

  static MethodDeclaration createDelegateMethod(char[], lombok.eclipse.EclipseNode, lombok.eclipse.agent.PatchDelegate$BindingTuple, CompilationResult, lombok.eclipse.EclipseNode, lombok.eclipse.agent.PatchDelegate$DelegateReceiver);
    descriptor: ([CLlombok/eclipse/EclipseNode;Llombok/eclipse/agent/PatchDelegate$BindingTuple;LCompilationResult;Llombok/eclipse/EclipseNode;Llombok/eclipse/agent/PatchDelegate$DelegateReceiver;)LMethodDeclaration;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=6, args_size=6
         0: .line 607
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tCompilationResult cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
                   Name  Flags
      name               
      typeNode           
      pair               
      compilationResult  
      annNode            
      delegateReceiver   

  static void cleanupDelegateMethods(CompilationUnitDeclaration);
    descriptor: (LCompilationUnitDeclaration;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
         0: .line 724
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tCompilationUnitDeclaration cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
      Name  Flags
      cud   

  static void notifyDelegateMethodsAdded(CompilationUnitDeclaration);
    descriptor: (LCompilationUnitDeclaration;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
         0: .line 732
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tCompilationUnitDeclaration cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
      Name  Flags
      cud   

  private static CompilationUnit getCompilationUnit(java.lang.Object);
    descriptor: (Ljava/lang/Object;)LCompilationUnit;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
         0: .line 744
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tCompilationUnit cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
                  Name  Flags
      iCompilationUnit  

  static CompilationUnit getCompilationUnit(CompilationUnitDeclaration);
    descriptor: (LCompilationUnitDeclaration;)LCompilationUnit;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
         0: .line 752
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tCompilationUnitDeclaration cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
      Name  Flags
      cud   

  static java.util.List<SourceMethod> getDelegateMethods(SourceType);
    descriptor: (LSourceType;)Ljava/util/List;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
         0: .line 818
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tSourceType cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: (LSourceType;)Ljava/util/List<LSourceMethod;>;
    MethodParameters:
            Name  Flags
      sourceType  

  static SourceType getSourceType(CompilationUnitDeclaration, java.lang.String);
    descriptor: (LCompilationUnitDeclaration;Ljava/lang/String;)LSourceType;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
         0: .line 831
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tCompilationUnitDeclaration cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
          Name  Flags
      cud       
      typeName  

  static void addAllMethodBindings(java.util.List<lombok.eclipse.agent.PatchDelegate$BindingTuple>, TypeBinding, java.util.Set<java.lang.String>, char[], ASTNode);
    descriptor: (Ljava/util/List;LTypeBinding;Ljava/util/Set;[CLASTNode;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=5, args_size=5
         0: .line 864
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tTypeBinding cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws lombok.eclipse.agent.PatchDelegate$DelegateRecursion
    Signature: (Ljava/util/List<Llombok/eclipse/agent/PatchDelegate$BindingTuple;>;LTypeBinding;Ljava/util/Set<Ljava/lang/String;>;[CLASTNode;)V
    MethodParameters:
             Name  Flags
      list         
      binding      
      banList      
      fieldName    
      responsible  

  static void addAllMethodBindings0(java.util.List<lombok.eclipse.agent.PatchDelegate$BindingTuple>, TypeBinding, java.util.Set<java.lang.String>, char[], ASTNode);
    descriptor: (Ljava/util/List;LTypeBinding;Ljava/util/Set;[CLASTNode;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=5, args_size=5
         0: .line 878
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tTypeBinding cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws lombok.eclipse.agent.PatchDelegate$DelegateRecursion
    Signature: (Ljava/util/List<Llombok/eclipse/agent/PatchDelegate$BindingTuple;>;LTypeBinding;Ljava/util/Set<Ljava/lang/String;>;[CLASTNode;)V
    MethodParameters:
             Name  Flags
      list         
      binding      
      banList      
      fieldName    
      responsible  

  static java.util.Set<java.lang.String> findAlreadyImplementedMethods(TypeDeclaration);
    descriptor: (LTypeDeclaration;)Ljava/util/Set;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
         0: .line 944
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tTypeDeclaration cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: (LTypeDeclaration;)Ljava/util/Set<Ljava/lang/String;>;
    MethodParameters:
      Name  Flags
      decl  

  static void failIfContainsAnnotation(TypeBinding, Binding[]);
    descriptor: (LTypeBinding;[LBinding;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
         0: .line 962
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tTypeBinding cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws lombok.eclipse.agent.PatchDelegate$DelegateRecursion
    MethodParameters:
          Name  Flags
      parent    
      bindings  

  static java.lang.String printSig(MethodBinding);
    descriptor: (LMethodBinding;)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
         0: .line 1018
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tMethodBinding cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
         Name  Flags
      binding  

  static java.lang.String printSig(AbstractMethodDeclaration, ClassScope);
    descriptor: (LAbstractMethodDeclaration;LClassScope;)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
         0: .line 1034
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tAbstractMethodDeclaration cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
       Name  Flags
      md     
      scope  

  static TypeBinding makeTypeBinding(TypeReference, java.util.Map<java.lang.String, TypeParameter>, ClassScope);
    descriptor: (LTypeReference;Ljava/util/Map;LClassScope;)LTypeBinding;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1062
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tTypeReference cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: (LTypeReference;Ljava/util/Map<Ljava/lang/String;LTypeParameter;>;LClassScope;)LTypeBinding;
    MethodParameters:
                   Name  Flags
      typeReference      
      typeParametersMap  
      scope              

  static java.lang.String typeBindingToSignature(TypeBinding);
    descriptor: (LTypeBinding;)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
         0: .line 1082
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tTypeBinding cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
         Name  Flags
      binding  

  private static boolean charArrayEquals(java.lang.String, char[]);
    descriptor: (Ljava/lang/String;[C)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.lang.String s
        start local 1 // char[] c
         0: .line 1101
            aload 0 /* s */
            ifnonnull 2
            aload 1 /* c */
            ifnonnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
         2: .line 1102
      StackMap locals:
      StackMap stack:
            aload 1 /* c */
            ifnonnull 3
            iconst_0
            ireturn
         3: .line 1104
      StackMap locals:
      StackMap stack:
            aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            aload 1 /* c */
            arraylength
            if_icmpeq 4
            iconst_0
            ireturn
         4: .line 1105
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         5: goto 8
      StackMap locals: int
      StackMap stack:
         6: aload 0 /* s */
            iload 2 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            aload 1 /* c */
            iload 2 /* i */
            caload
            if_icmpeq 7
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         7: iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 2 /* i */
            aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            if_icmplt 6
        end local 2 // int i
         9: .line 1106
            iconst_1
            ireturn
        end local 1 // char[] c
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0     s  Ljava/lang/String;
            0   10     1     c  [C
            5    9     2     i  I
    MethodParameters:
      Name  Flags
      s     
      c     
}
SourceFile: "PatchDelegate.java"
NestMembers:
  lombok.eclipse.agent.PatchDelegate$1  lombok.eclipse.agent.PatchDelegate$BindingTuple  lombok.eclipse.agent.PatchDelegate$CantMakeDelegates  lombok.eclipse.agent.PatchDelegate$ClassScopeEntry  lombok.eclipse.agent.PatchDelegate$DelegateReceiver  lombok.eclipse.agent.PatchDelegate$DelegateReceiver$1  lombok.eclipse.agent.PatchDelegate$DelegateReceiver$2  lombok.eclipse.agent.PatchDelegate$DelegateRecursion  lombok.eclipse.agent.PatchDelegate$DelegateSourceMethod  lombok.eclipse.agent.PatchDelegate$DelegateSourceMethod$DelegateSourceMethodInfo  lombok.eclipse.agent.PatchDelegate$EclipseTypeBindingScanner  lombok.eclipse.agent.PatchDelegate$Reflection  lombok.eclipse.agent.PatchDelegate$TypeVarFinder
InnerClasses:
  lombok.eclipse.agent.PatchDelegate$1
  private final BindingTuple = lombok.eclipse.agent.PatchDelegate$BindingTuple of lombok.eclipse.agent.PatchDelegate
  public CantMakeDelegates = lombok.eclipse.agent.PatchDelegate$CantMakeDelegates of lombok.eclipse.agent.PatchDelegate
  private ClassScopeEntry = lombok.eclipse.agent.PatchDelegate$ClassScopeEntry of lombok.eclipse.agent.PatchDelegate
  private abstract DelegateReceiver = lombok.eclipse.agent.PatchDelegate$DelegateReceiver of lombok.eclipse.agent.PatchDelegate
  private DelegateRecursion = lombok.eclipse.agent.PatchDelegate$DelegateRecursion of lombok.eclipse.agent.PatchDelegate
  private final DelegateSourceMethod = lombok.eclipse.agent.PatchDelegate$DelegateSourceMethod of lombok.eclipse.agent.PatchDelegate
  public abstract EclipseTypeBindingScanner = lombok.eclipse.agent.PatchDelegate$EclipseTypeBindingScanner of lombok.eclipse.agent.PatchDelegate
  private final Reflection = lombok.eclipse.agent.PatchDelegate$Reflection of lombok.eclipse.agent.PatchDelegate
  public TypeVarFinder = lombok.eclipse.agent.PatchDelegate$TypeVarFinder of lombok.eclipse.agent.PatchDelegate