public abstract class lombok.javac.handlers.JavacSingularsRecipes$JavacSingularizer
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: lombok.javac.handlers.JavacSingularsRecipes$JavacSingularizer
  super_class: java.lang.Object
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // lombok.javac.handlers.JavacSingularsRecipes$JavacSingularizer this
         0: .line 179
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // lombok.javac.handlers.JavacSingularsRecipes$JavacSingularizer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Llombok/javac/handlers/JavacSingularsRecipes$JavacSingularizer;

  public abstract lombok.core.LombokImmutableList<java.lang.String> getSupportedTypes();
    descriptor: ()Llombok/core/LombokImmutableList;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Llombok/core/LombokImmutableList<Ljava/lang/String;>;

  protected lombok.javac.handlers.JavacSingularsRecipes$JavacSingularizer getGuavaInstead(lombok.javac.JavacNode);
    descriptor: (Llombok/javac/JavacNode;)Llombok/javac/handlers/JavacSingularsRecipes$JavacSingularizer;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // lombok.javac.handlers.JavacSingularsRecipes$JavacSingularizer this
        start local 1 // lombok.javac.JavacNode node
         0: .line 183
            aload 0 /* this */
            areturn
        end local 1 // lombok.javac.JavacNode node
        end local 0 // lombok.javac.handlers.JavacSingularsRecipes$JavacSingularizer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Llombok/javac/handlers/JavacSingularsRecipes$JavacSingularizer;
            0    1     1  node  Llombok/javac/JavacNode;
    MethodParameters:
      Name  Flags
      node  

  protected JCModifiers makeMods(lombok.javac.JavacTreeMaker, lombok.core.configuration.CheckerFrameworkVersion, lombok.javac.JavacNode, boolean, lombok.AccessLevel, List<JCAnnotation>);
    descriptor: (Llombok/javac/JavacTreeMaker;Llombok/core/configuration/CheckerFrameworkVersion;Llombok/javac/JavacNode;ZLlombok/AccessLevel;LList;)LJCModifiers;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=7, args_size=7
        start local 0 // lombok.javac.handlers.JavacSingularsRecipes$JavacSingularizer this
         0: .line 186
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tJCModifiers cannot be resolved to a type\n\tList cannot be resolved to a type\n\tJCAnnotation cannot be resolved to a type\n\tJCAnnotation cannot be resolved to a type\n\tThe method genJavaLangTypeRef(JavacNode, String...) from the type JavacHandlerUtil refers to the missing type JCExpression\n\tList cannot be resolved\n\tJCExpression cannot be resolved to a type\n\tJCAnnotation cannot be resolved to a type\n\tThe method genTypeRef(JavacNode, String) from the type JavacHandlerUtil refers to the missing type JCExpression\n\tList cannot be resolved\n\tJCExpression cannot be resolved to a type\n\tList cannot be resolved to a type\n\tJCAnnotation cannot be resolved to a type\n\tList cannot be resolved\n\tList cannot be resolved\n\tList cannot be resolved\n\tList cannot be resolved\n\tJCAnnotation cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // lombok.javac.handlers.JavacSingularsRecipes$JavacSingularizer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Llombok/javac/handlers/JavacSingularsRecipes$JavacSingularizer;
    Signature: (Llombok/javac/JavacTreeMaker;Llombok/core/configuration/CheckerFrameworkVersion;Llombok/javac/JavacNode;ZLlombok/AccessLevel;LList<LJCAnnotation;>;)LJCModifiers;
    MethodParameters:
                   Name  Flags
      maker              
      cfv                
      node               
      deprecate          
      access             
      methodAnnotations  

  public boolean checkForAlreadyExistingNodesAndGenerateError(lombok.javac.JavacNode, lombok.javac.handlers.JavacSingularsRecipes$SingularData);
    descriptor: (Llombok/javac/JavacNode;Llombok/javac/handlers/JavacSingularsRecipes$SingularData;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // lombok.javac.handlers.JavacSingularsRecipes$JavacSingularizer this
         0: .line 200
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tJCVariableDecl cannot be resolved to a type\n\tJCVariableDecl cannot be resolved to a type\n\tThe method get() from the type LombokNode<JavacAST,JavacNode,JCTree> refers to the missing type JCTree\n\tName cannot be resolved to a type\n\tName cannot be resolved to a type\n\tThe method listFieldsToBeGenerated(JavacSingularsRecipes.SingularData, JavacNode) from the type JavacSingularsRecipes.JavacSingularizer refers to the missing type Name\n\tJCMethodDecl cannot be resolved to a type\n\tJCMethodDecl cannot be resolved to a type\n\tThe method get() from the type LombokNode<JavacAST,JavacNode,JCTree> refers to the missing type JCTree\n\tName cannot be resolved to a type\n\tName cannot be resolved to a type\n\tThe method listMethodsToBeGenerated(JavacSingularsRecipes.SingularData, JavacNode) from the type JavacSingularsRecipes.JavacSingularizer refers to the missing type Name\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // lombok.javac.handlers.JavacSingularsRecipes$JavacSingularizer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Llombok/javac/handlers/JavacSingularsRecipes$JavacSingularizer;
    MethodParameters:
             Name  Flags
      builderType  
      data         

  public java.util.List<Name> listFieldsToBeGenerated(lombok.javac.handlers.JavacSingularsRecipes$SingularData, lombok.javac.JavacNode);
    descriptor: (Llombok/javac/handlers/JavacSingularsRecipes$SingularData;Llombok/javac/JavacNode;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // lombok.javac.handlers.JavacSingularsRecipes$JavacSingularizer this
         0: .line 228
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tName cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // lombok.javac.handlers.JavacSingularsRecipes$JavacSingularizer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Llombok/javac/handlers/JavacSingularsRecipes$JavacSingularizer;
    Signature: (Llombok/javac/handlers/JavacSingularsRecipes$SingularData;Llombok/javac/JavacNode;)Ljava/util/List<LName;>;
    MethodParameters:
             Name  Flags
      data         
      builderType  

  public java.util.List<Name> listMethodsToBeGenerated(lombok.javac.handlers.JavacSingularsRecipes$SingularData, lombok.javac.JavacNode);
    descriptor: (Llombok/javac/handlers/JavacSingularsRecipes$SingularData;Llombok/javac/JavacNode;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // lombok.javac.handlers.JavacSingularsRecipes$JavacSingularizer this
         0: .line 232
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tName cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // lombok.javac.handlers.JavacSingularsRecipes$JavacSingularizer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Llombok/javac/handlers/JavacSingularsRecipes$JavacSingularizer;
    Signature: (Llombok/javac/handlers/JavacSingularsRecipes$SingularData;Llombok/javac/JavacNode;)Ljava/util/List<LName;>;
    MethodParameters:
             Name  Flags
      data         
      builderType  

  public java.util.List<lombok.javac.JavacNode> generateFields(lombok.javac.handlers.JavacSingularsRecipes$SingularData, lombok.javac.JavacNode, JCTree);
    descriptor: (Llombok/javac/handlers/JavacSingularsRecipes$SingularData;Llombok/javac/JavacNode;LJCTree;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // lombok.javac.handlers.JavacSingularsRecipes$JavacSingularizer this
         0: .line 239
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tJCTree cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // lombok.javac.handlers.JavacSingularsRecipes$JavacSingularizer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Llombok/javac/handlers/JavacSingularsRecipes$JavacSingularizer;
    Signature: (Llombok/javac/handlers/JavacSingularsRecipes$SingularData;Llombok/javac/JavacNode;LJCTree;)Ljava/util/List<Llombok/javac/JavacNode;>;
    MethodParameters:
             Name  Flags
      data         
      builderType  
      source       

  public void generateMethods(lombok.javac.handlers.HandleBuilder$BuilderJob, lombok.javac.handlers.JavacSingularsRecipes$SingularData, boolean);
    descriptor: (Llombok/javac/handlers/HandleBuilder$BuilderJob;Llombok/javac/handlers/JavacSingularsRecipes$SingularData;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // lombok.javac.handlers.JavacSingularsRecipes$JavacSingularizer this
         0: .line 252
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tJCExpression cannot be resolved to a type\n\tJCStatement cannot be resolved to a type\n\tJCTree cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // lombok.javac.handlers.JavacSingularsRecipes$JavacSingularizer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Llombok/javac/handlers/JavacSingularsRecipes$JavacSingularizer;
    MethodParameters:
           Name  Flags
      job        final
      data       
      deprecate  

  public void generateMethods(lombok.core.configuration.CheckerFrameworkVersion, lombok.javac.handlers.JavacSingularsRecipes$SingularData, boolean, lombok.javac.JavacNode, JCTree, boolean, lombok.javac.handlers.JavacSingularsRecipes$ExpressionMaker, lombok.javac.handlers.JavacSingularsRecipes$StatementMaker, lombok.AccessLevel);
    descriptor: (Llombok/core/configuration/CheckerFrameworkVersion;Llombok/javac/handlers/JavacSingularsRecipes$SingularData;ZLlombok/javac/JavacNode;LJCTree;ZLlombok/javac/handlers/JavacSingularsRecipes$ExpressionMaker;Llombok/javac/handlers/JavacSingularsRecipes$StatementMaker;Llombok/AccessLevel;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=10, args_size=10
        start local 0 // lombok.javac.handlers.JavacSingularsRecipes$JavacSingularizer this
         0: .line 269
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tJCTree cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // lombok.javac.handlers.JavacSingularsRecipes$JavacSingularizer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Llombok/javac/handlers/JavacSingularsRecipes$JavacSingularizer;
    MethodParameters:
                      Name  Flags
      cfv                   
      data                  
      deprecate             
      builderType           
      source                
      fluent                
      returnTypeMaker       
      returnStatementMaker  
      access                

  protected void doGenerateMethods(lombok.core.configuration.CheckerFrameworkVersion, lombok.javac.handlers.JavacSingularsRecipes$SingularData, boolean, lombok.javac.JavacNode, JCTree, boolean, lombok.javac.handlers.JavacSingularsRecipes$ExpressionMaker, lombok.javac.handlers.JavacSingularsRecipes$StatementMaker, lombok.AccessLevel);
    descriptor: (Llombok/core/configuration/CheckerFrameworkVersion;Llombok/javac/handlers/JavacSingularsRecipes$SingularData;ZLlombok/javac/JavacNode;LJCTree;ZLlombok/javac/handlers/JavacSingularsRecipes$ExpressionMaker;Llombok/javac/handlers/JavacSingularsRecipes$StatementMaker;Llombok/AccessLevel;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=10, args_size=10
        start local 0 // lombok.javac.handlers.JavacSingularsRecipes$JavacSingularizer this
         0: .line 271
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tJCTree cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // lombok.javac.handlers.JavacSingularsRecipes$JavacSingularizer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Llombok/javac/handlers/JavacSingularsRecipes$JavacSingularizer;
    MethodParameters:
                      Name  Flags
      cfv                   
      data                  
      deprecate             
      builderType           
      source                
      fluent                
      returnTypeMaker       
      returnStatementMaker  
      access                

  void finishAndInjectMethod(lombok.core.configuration.CheckerFrameworkVersion, lombok.javac.JavacTreeMaker, JCExpression, JCStatement, lombok.javac.handlers.JavacSingularsRecipes$SingularData, lombok.javac.JavacNode, JCTree, boolean, ListBuffer<JCStatement>, Name, List<JCVariableDecl>, List<JCAnnotation>, lombok.AccessLevel, java.lang.Boolean);
    descriptor: (Llombok/core/configuration/CheckerFrameworkVersion;Llombok/javac/JavacTreeMaker;LJCExpression;LJCStatement;Llombok/javac/handlers/JavacSingularsRecipes$SingularData;Llombok/javac/JavacNode;LJCTree;ZLListBuffer;LName;LList;LList;Llombok/AccessLevel;Ljava/lang/Boolean;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=15, args_size=15
        start local 0 // lombok.javac.handlers.JavacSingularsRecipes$JavacSingularizer this
         0: .line 278
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tJCExpression cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // lombok.javac.handlers.JavacSingularsRecipes$JavacSingularizer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Llombok/javac/handlers/JavacSingularsRecipes$JavacSingularizer;
    Signature: (Llombok/core/configuration/CheckerFrameworkVersion;Llombok/javac/JavacTreeMaker;LJCExpression;LJCStatement;Llombok/javac/handlers/JavacSingularsRecipes$SingularData;Llombok/javac/JavacNode;LJCTree;ZLListBuffer<LJCStatement;>;LName;LList<LJCVariableDecl;>;LList<LJCAnnotation;>;Llombok/AccessLevel;Ljava/lang/Boolean;)V
    MethodParameters:
                       Name  Flags
      cfv                    
      maker                  
      returnType             
      returnStatement        
      data                   
      builderType            
      source                 
      deprecate              
      statements             
      methodName             
      jcVariableDecls        
      methodAnnotations      
      access                 
      ignoreNullCollections  

  void generateClearMethod(lombok.core.configuration.CheckerFrameworkVersion, boolean, lombok.javac.JavacTreeMaker, JCExpression, JCStatement, lombok.javac.handlers.JavacSingularsRecipes$SingularData, lombok.javac.JavacNode, JCTree, lombok.AccessLevel);
    descriptor: (Llombok/core/configuration/CheckerFrameworkVersion;ZLlombok/javac/JavacTreeMaker;LJCExpression;LJCStatement;Llombok/javac/handlers/JavacSingularsRecipes$SingularData;Llombok/javac/JavacNode;LJCTree;Llombok/AccessLevel;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=10, args_size=10
        start local 0 // lombok.javac.handlers.JavacSingularsRecipes$JavacSingularizer this
         0: .line 299
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tJCExpression cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // lombok.javac.handlers.JavacSingularsRecipes$JavacSingularizer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Llombok/javac/handlers/JavacSingularsRecipes$JavacSingularizer;
    MethodParameters:
                 Name  Flags
      cfv              
      deprecate        
      maker            
      returnType       
      returnStatement  
      data             
      builderType      
      source           
      access           

  protected JCStatement generateClearStatements(lombok.javac.JavacTreeMaker, lombok.javac.handlers.JavacSingularsRecipes$SingularData, lombok.javac.JavacNode);
    descriptor: (Llombok/javac/JavacTreeMaker;Llombok/javac/handlers/JavacSingularsRecipes$SingularData;Llombok/javac/JavacNode;)LJCStatement;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // lombok.javac.handlers.JavacSingularsRecipes$JavacSingularizer this
         0: .line 308
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tJCStatement cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // lombok.javac.handlers.JavacSingularsRecipes$JavacSingularizer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Llombok/javac/handlers/JavacSingularsRecipes$JavacSingularizer;
    MethodParameters:
             Name  Flags
      maker        
      data         
      builderType  

  void generateSingularMethod(lombok.core.configuration.CheckerFrameworkVersion, boolean, lombok.javac.JavacTreeMaker, JCExpression, JCStatement, lombok.javac.handlers.JavacSingularsRecipes$SingularData, lombok.javac.JavacNode, JCTree, boolean, lombok.AccessLevel);
    descriptor: (Llombok/core/configuration/CheckerFrameworkVersion;ZLlombok/javac/JavacTreeMaker;LJCExpression;LJCStatement;Llombok/javac/handlers/JavacSingularsRecipes$SingularData;Llombok/javac/JavacNode;LJCTree;ZLlombok/AccessLevel;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=11, args_size=11
        start local 0 // lombok.javac.handlers.JavacSingularsRecipes$JavacSingularizer this
         0: .line 310
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tJCExpression cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // lombok.javac.handlers.JavacSingularsRecipes$JavacSingularizer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Llombok/javac/handlers/JavacSingularsRecipes$JavacSingularizer;
    MethodParameters:
                 Name  Flags
      cfv              
      deprecate        
      maker            
      returnType       
      returnStatement  
      data             
      builderType      
      source           
      fluent           
      access           

  protected JCVariableDecl generateSingularMethodParameter(int, lombok.javac.JavacTreeMaker, lombok.javac.handlers.JavacSingularsRecipes$SingularData, lombok.javac.JavacNode, JCTree, Name);
    descriptor: (ILlombok/javac/JavacTreeMaker;Llombok/javac/handlers/JavacSingularsRecipes$SingularData;Llombok/javac/JavacNode;LJCTree;LName;)LJCVariableDecl;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=7, args_size=7
        start local 0 // lombok.javac.handlers.JavacSingularsRecipes$JavacSingularizer this
         0: .line 323
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tJCTree cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // lombok.javac.handlers.JavacSingularsRecipes$JavacSingularizer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Llombok/javac/handlers/JavacSingularsRecipes$JavacSingularizer;
    MethodParameters:
             Name  Flags
      typeIndex    
      maker        
      data         
      builderType  
      source       
      name         

  protected JCStatement generateSingularMethodAddStatement(lombok.javac.JavacTreeMaker, lombok.javac.JavacNode, Name, java.lang.String);
    descriptor: (Llombok/javac/JavacTreeMaker;Llombok/javac/JavacNode;LName;Ljava/lang/String;)LJCStatement;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // lombok.javac.handlers.JavacSingularsRecipes$JavacSingularizer this
         0: .line 332
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tName cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // lombok.javac.handlers.JavacSingularsRecipes$JavacSingularizer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Llombok/javac/handlers/JavacSingularsRecipes$JavacSingularizer;
    MethodParameters:
                  Name  Flags
      maker             
      builderType       
      argumentName      
      builderFieldName  

  protected ListBuffer<JCStatement> generateSingularMethodStatements(lombok.javac.JavacTreeMaker, lombok.javac.handlers.JavacSingularsRecipes$SingularData, lombok.javac.JavacNode, JCTree);
    descriptor: (Llombok/javac/JavacTreeMaker;Llombok/javac/handlers/JavacSingularsRecipes$SingularData;Llombok/javac/JavacNode;LJCTree;)LListBuffer;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // lombok.javac.handlers.JavacSingularsRecipes$JavacSingularizer this
         0: .line 338
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tJCTree cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // lombok.javac.handlers.JavacSingularsRecipes$JavacSingularizer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Llombok/javac/handlers/JavacSingularsRecipes$JavacSingularizer;
    Signature: (Llombok/javac/JavacTreeMaker;Llombok/javac/handlers/JavacSingularsRecipes$SingularData;Llombok/javac/JavacNode;LJCTree;)LListBuffer<LJCStatement;>;
    MethodParameters:
             Name  Flags
      maker        
      data         
      builderType  
      source       

  protected List<JCVariableDecl> generateSingularMethodParameters(lombok.javac.JavacTreeMaker, lombok.javac.handlers.JavacSingularsRecipes$SingularData, lombok.javac.JavacNode, JCTree);
    descriptor: (Llombok/javac/JavacTreeMaker;Llombok/javac/handlers/JavacSingularsRecipes$SingularData;Llombok/javac/JavacNode;LJCTree;)LList;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // lombok.javac.handlers.JavacSingularsRecipes$JavacSingularizer this
         0: .line 340
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tJCTree cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // lombok.javac.handlers.JavacSingularsRecipes$JavacSingularizer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Llombok/javac/handlers/JavacSingularsRecipes$JavacSingularizer;
    Signature: (Llombok/javac/JavacTreeMaker;Llombok/javac/handlers/JavacSingularsRecipes$SingularData;Llombok/javac/JavacNode;LJCTree;)LList<LJCVariableDecl;>;
    MethodParameters:
             Name  Flags
      maker        
      data         
      builderType  
      source       

  void generatePluralMethod(lombok.core.configuration.CheckerFrameworkVersion, boolean, lombok.javac.JavacTreeMaker, JCExpression, JCStatement, lombok.javac.handlers.JavacSingularsRecipes$SingularData, lombok.javac.JavacNode, JCTree, boolean, lombok.AccessLevel);
    descriptor: (Llombok/core/configuration/CheckerFrameworkVersion;ZLlombok/javac/JavacTreeMaker;LJCExpression;LJCStatement;Llombok/javac/handlers/JavacSingularsRecipes$SingularData;Llombok/javac/JavacNode;LJCTree;ZLlombok/AccessLevel;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=11, args_size=11
        start local 0 // lombok.javac.handlers.JavacSingularsRecipes$JavacSingularizer this
         0: .line 342
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tJCExpression cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // lombok.javac.handlers.JavacSingularsRecipes$JavacSingularizer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Llombok/javac/handlers/JavacSingularsRecipes$JavacSingularizer;
    MethodParameters:
                 Name  Flags
      cfv              
      deprecate        
      maker            
      returnType       
      returnStatement  
      data             
      builderType      
      source           
      fluent           
      access           

  protected ListBuffer<JCStatement> generatePluralMethodStatements(lombok.javac.JavacTreeMaker, lombok.javac.handlers.JavacSingularsRecipes$SingularData, lombok.javac.JavacNode, JCTree);
    descriptor: (Llombok/javac/JavacTreeMaker;Llombok/javac/handlers/JavacSingularsRecipes$SingularData;Llombok/javac/JavacNode;LJCTree;)LListBuffer;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // lombok.javac.handlers.JavacSingularsRecipes$JavacSingularizer this
         0: .line 371
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tJCTree cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // lombok.javac.handlers.JavacSingularsRecipes$JavacSingularizer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Llombok/javac/handlers/JavacSingularsRecipes$JavacSingularizer;
    Signature: (Llombok/javac/JavacTreeMaker;Llombok/javac/handlers/JavacSingularsRecipes$SingularData;Llombok/javac/JavacNode;LJCTree;)LListBuffer<LJCStatement;>;
    MethodParameters:
             Name  Flags
      maker        
      data         
      builderType  
      source       

  protected JCExpression getPluralMethodParamType(lombok.javac.JavacNode);
    descriptor: (Llombok/javac/JavacNode;)LJCExpression;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // lombok.javac.handlers.JavacSingularsRecipes$JavacSingularizer this
         0: .line 381
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tJCExpression cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // lombok.javac.handlers.JavacSingularsRecipes$JavacSingularizer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Llombok/javac/handlers/JavacSingularsRecipes$JavacSingularizer;
    MethodParameters:
             Name  Flags
      builderType  

  protected JCStatement createConstructBuilderVarIfNeeded(lombok.javac.JavacTreeMaker, lombok.javac.handlers.JavacSingularsRecipes$SingularData, lombok.javac.JavacNode, JCTree);
    descriptor: (Llombok/javac/JavacTreeMaker;Llombok/javac/handlers/JavacSingularsRecipes$SingularData;Llombok/javac/JavacNode;LJCTree;)LJCStatement;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // lombok.javac.handlers.JavacSingularsRecipes$JavacSingularizer this
         0: .line 383
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tJCTree cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // lombok.javac.handlers.JavacSingularsRecipes$JavacSingularizer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Llombok/javac/handlers/JavacSingularsRecipes$JavacSingularizer;
    MethodParameters:
             Name  Flags
      maker        
      data         
      builderType  
      source       

  public void appendBuildCode(lombok.javac.handlers.JavacSingularsRecipes$SingularData, lombok.javac.JavacNode, JCTree, ListBuffer<JCStatement>, Name, java.lang.String);
    descriptor: (Llombok/javac/handlers/JavacSingularsRecipes$SingularData;Llombok/javac/JavacNode;LJCTree;LListBuffer;LName;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=7
        start local 0 // lombok.javac.handlers.JavacSingularsRecipes$JavacSingularizer this
         0: .line 385
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tJCTree cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // lombok.javac.handlers.JavacSingularsRecipes$JavacSingularizer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Llombok/javac/handlers/JavacSingularsRecipes$JavacSingularizer;
    Signature: (Llombok/javac/handlers/JavacSingularsRecipes$SingularData;Llombok/javac/JavacNode;LJCTree;LListBuffer<LJCStatement;>;LName;Ljava/lang/String;)V
    MethodParameters:
                    Name  Flags
      data                
      builderType         
      source              
      statements          
      targetVariableName  
      builderVariable     

  public boolean shadowedDuringBuild();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // lombok.javac.handlers.JavacSingularsRecipes$JavacSingularizer this
         0: .line 388
            iconst_1
            ireturn
        end local 0 // lombok.javac.handlers.JavacSingularsRecipes$JavacSingularizer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Llombok/javac/handlers/JavacSingularsRecipes$JavacSingularizer;

  public boolean requiresCleaning();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // lombok.javac.handlers.JavacSingularsRecipes$JavacSingularizer this
         0: .line 393
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tJCTree cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // lombok.javac.handlers.JavacSingularsRecipes$JavacSingularizer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Llombok/javac/handlers/JavacSingularsRecipes$JavacSingularizer;

  public void appendCleaningCode(lombok.javac.handlers.JavacSingularsRecipes$SingularData, lombok.javac.JavacNode, JCTree, ListBuffer<JCStatement>);
    descriptor: (Llombok/javac/handlers/JavacSingularsRecipes$SingularData;Llombok/javac/JavacNode;LJCTree;LListBuffer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // lombok.javac.handlers.JavacSingularsRecipes$JavacSingularizer this
         0: .line 399
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tJCTree cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // lombok.javac.handlers.JavacSingularsRecipes$JavacSingularizer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Llombok/javac/handlers/JavacSingularsRecipes$JavacSingularizer;
    Signature: (Llombok/javac/handlers/JavacSingularsRecipes$SingularData;Llombok/javac/JavacNode;LJCTree;LListBuffer<LJCStatement;>;)V
    MethodParameters:
             Name  Flags
      data         
      builderType  
      source       
      statements   

  protected JCExpression addTypeArgs(int, boolean, lombok.javac.JavacNode, JCExpression, List<JCExpression>, JCTree);
    descriptor: (IZLlombok/javac/JavacNode;LJCExpression;LList;LJCTree;)LJCExpression;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=7, args_size=7
        start local 0 // lombok.javac.handlers.JavacSingularsRecipes$JavacSingularizer this
         0: .line 415
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tJCExpression cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // lombok.javac.handlers.JavacSingularsRecipes$JavacSingularizer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Llombok/javac/handlers/JavacSingularsRecipes$JavacSingularizer;
    Signature: (IZLlombok/javac/JavacNode;LJCExpression;LList<LJCExpression;>;LJCTree;)LJCExpression;
    MethodParameters:
            Name  Flags
      count       
      addExtends  
      node        
      type        
      typeArgs    
      source      

  protected List<JCExpression> createTypeArgs(int, boolean, lombok.javac.JavacNode, List<JCExpression>, JCTree);
    descriptor: (IZLlombok/javac/JavacNode;LList;LJCTree;)LList;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=6, args_size=6
        start local 0 // lombok.javac.handlers.JavacSingularsRecipes$JavacSingularizer this
         0: .line 422
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tList cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // lombok.javac.handlers.JavacSingularsRecipes$JavacSingularizer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Llombok/javac/handlers/JavacSingularsRecipes$JavacSingularizer;
    Signature: (IZLlombok/javac/JavacNode;LList<LJCExpression;>;LJCTree;)LList<LJCExpression;>;
    MethodParameters:
            Name  Flags
      count       
      addExtends  
      node        
      typeArgs    
      source      

  protected JCExpression getSize(lombok.javac.JavacTreeMaker, lombok.javac.JavacNode, Name, boolean, boolean, java.lang.String);
    descriptor: (Llombok/javac/JavacTreeMaker;Llombok/javac/JavacNode;LName;ZZLjava/lang/String;)LJCExpression;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=7, args_size=7
        start local 0 // lombok.javac.handlers.JavacSingularsRecipes$JavacSingularizer this
         0: .line 469
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tName cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // lombok.javac.handlers.JavacSingularsRecipes$JavacSingularizer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Llombok/javac/handlers/JavacSingularsRecipes$JavacSingularizer;
    MethodParameters:
                 Name  Flags
      maker            
      builderType      
      name             
      nullGuard        
      parens           
      builderVariable  

  protected JCExpression cloneParamType(int, lombok.javac.JavacTreeMaker, List<JCExpression>, lombok.javac.JavacNode, JCTree);
    descriptor: (ILlombok/javac/JavacTreeMaker;LList;Llombok/javac/JavacNode;LJCTree;)LJCExpression;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=6, args_size=6
        start local 0 // lombok.javac.handlers.JavacSingularsRecipes$JavacSingularizer this
         0: .line 482
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tList cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // lombok.javac.handlers.JavacSingularsRecipes$JavacSingularizer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Llombok/javac/handlers/JavacSingularsRecipes$JavacSingularizer;
    Signature: (ILlombok/javac/JavacTreeMaker;LList<LJCExpression;>;Llombok/javac/JavacNode;LJCTree;)LJCExpression;
    MethodParameters:
             Name  Flags
      index        
      maker        
      typeArgs     
      builderType  
      source       

  protected abstract java.lang.String getAddMethodName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT

  protected abstract int getTypeArgumentsCount();
    descriptor: ()I
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT

  protected abstract java.lang.String getEmptyMaker(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      target  
}
SourceFile: "JavacSingularsRecipes.java"
NestHost: lombok.javac.handlers.JavacSingularsRecipes
InnerClasses:
  BuilderJob = lombok.javac.handlers.HandleBuilder$BuilderJob of lombok.javac.handlers.HandleBuilder
  public abstract ExpressionMaker = lombok.javac.handlers.JavacSingularsRecipes$ExpressionMaker of lombok.javac.handlers.JavacSingularsRecipes
  public abstract JavacSingularizer = lombok.javac.handlers.JavacSingularsRecipes$JavacSingularizer of lombok.javac.handlers.JavacSingularsRecipes
  public final SingularData = lombok.javac.handlers.JavacSingularsRecipes$SingularData of lombok.javac.handlers.JavacSingularsRecipes
  public abstract StatementMaker = lombok.javac.handlers.JavacSingularsRecipes$StatementMaker of lombok.javac.handlers.JavacSingularsRecipes