public abstract class lombok.eclipse.handlers.EclipseSingularsRecipes$EclipseSingularizer
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: lombok.eclipse.handlers.EclipseSingularsRecipes$EclipseSingularizer
super_class: java.lang.Object
{
protected static final long[] NULL_POSS;
descriptor: [J
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
private static final char[] SIZE_TEXT;
descriptor: [C
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: iconst_1
newarray 11
putstatic lombok.eclipse.handlers.EclipseSingularsRecipes$EclipseSingularizer.NULL_POSS:[J
1: iconst_4
newarray 5
dup
iconst_0
bipush 115
castore
dup
iconst_1
bipush 105
castore
dup
iconst_2
bipush 122
castore
dup
iconst_3
bipush 101
castore
putstatic lombok.eclipse.handlers.EclipseSingularsRecipes$EclipseSingularizer.SIZE_TEXT:[C
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 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Llombok/eclipse/handlers/EclipseSingularsRecipes$EclipseSingularizer;
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;>;
public boolean checkForAlreadyExistingNodesAndGenerateError(lombok.eclipse.EclipseNode, lombok.eclipse.handlers.EclipseSingularsRecipes$SingularData);
descriptor: (Llombok/eclipse/EclipseNode;Llombok/eclipse/handlers/EclipseSingularsRecipes$SingularData;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tFieldDeclaration cannot be resolved to a type\n\tFieldDeclaration cannot be resolved to a type\n\tThe method get() from the type LombokNode<EclipseAST,EclipseNode,ASTNode> refers to the missing type ASTNode\n\tAbstractMethodDeclaration cannot be resolved to a type\n\tAbstractMethodDeclaration cannot be resolved to a type\n\tThe method get() from the type LombokNode<EclipseAST,EclipseNode,ASTNode> refers to the missing type ASTNode\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Llombok/eclipse/handlers/EclipseSingularsRecipes$EclipseSingularizer;
MethodParameters:
Name Flags
builderType
data
public java.util.List<char[]> listFieldsToBeGenerated(lombok.eclipse.handlers.EclipseSingularsRecipes$SingularData, lombok.eclipse.EclipseNode);
descriptor: (Llombok/eclipse/handlers/EclipseSingularsRecipes$SingularData;Llombok/eclipse/EclipseNode;)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
getfield lombok.eclipse.handlers.EclipseSingularsRecipes$SingularData.pluralName:[C
invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Llombok/eclipse/handlers/EclipseSingularsRecipes$EclipseSingularizer;
0 1 1 data Llombok/eclipse/handlers/EclipseSingularsRecipes$SingularData;
0 1 2 builderType Llombok/eclipse/EclipseNode;
Signature: (Llombok/eclipse/handlers/EclipseSingularsRecipes$SingularData;Llombok/eclipse/EclipseNode;)Ljava/util/List<[C>;
MethodParameters:
Name Flags
data
builderType
public java.util.List<char[]> listMethodsToBeGenerated(lombok.eclipse.handlers.EclipseSingularsRecipes$SingularData, lombok.eclipse.EclipseNode);
descriptor: (Llombok/eclipse/handlers/EclipseSingularsRecipes$SingularData;Llombok/eclipse/EclipseNode;)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
getfield lombok.eclipse.handlers.EclipseSingularsRecipes$SingularData.pluralName:[C
astore 3
start local 3 1: aload 1
getfield lombok.eclipse.handlers.EclipseSingularsRecipes$SingularData.singularName:[C
astore 4
start local 4 2: aload 3
aload 4
invokestatic java.util.Arrays.equals:([C[C)Z
ifeq 3
aload 3
invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
areturn
3: StackMap locals: char[] char[]
StackMap stack:
iconst_2
anewarray char[]
dup
iconst_0
aload 3
aastore
dup
iconst_1
aload 4
aastore
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Llombok/eclipse/handlers/EclipseSingularsRecipes$EclipseSingularizer;
0 4 1 data Llombok/eclipse/handlers/EclipseSingularsRecipes$SingularData;
0 4 2 builderType Llombok/eclipse/EclipseNode;
1 4 3 p [C
2 4 4 s [C
Signature: (Llombok/eclipse/handlers/EclipseSingularsRecipes$SingularData;Llombok/eclipse/EclipseNode;)Ljava/util/List<[C>;
MethodParameters:
Name Flags
data
builderType
public abstract java.util.List<lombok.eclipse.EclipseNode> generateFields(lombok.eclipse.handlers.EclipseSingularsRecipes$SingularData, lombok.eclipse.EclipseNode);
descriptor: (Llombok/eclipse/handlers/EclipseSingularsRecipes$SingularData;Llombok/eclipse/EclipseNode;)Ljava/util/List;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Signature: (Llombok/eclipse/handlers/EclipseSingularsRecipes$SingularData;Llombok/eclipse/EclipseNode;)Ljava/util/List<Llombok/eclipse/EclipseNode;>;
MethodParameters:
Name Flags
data
builderType
public void generateMethods(lombok.eclipse.handlers.HandleBuilder$BuilderJob, lombok.eclipse.handlers.EclipseSingularsRecipes$SingularData, boolean);
descriptor: (Llombok/eclipse/handlers/HandleBuilder$BuilderJob;Llombok/eclipse/handlers/EclipseSingularsRecipes$SingularData;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new lombok.eclipse.handlers.EclipseSingularsRecipes$EclipseSingularizer$1
dup
aload 0
invokespecial lombok.eclipse.handlers.EclipseSingularsRecipes$EclipseSingularizer$1.<init>:(Llombok/eclipse/handlers/EclipseSingularsRecipes$EclipseSingularizer;)V
astore 4
start local 4 1: new lombok.eclipse.handlers.EclipseSingularsRecipes$EclipseSingularizer$2
dup
aload 0
invokespecial lombok.eclipse.handlers.EclipseSingularsRecipes$EclipseSingularizer$2.<init>:(Llombok/eclipse/handlers/EclipseSingularsRecipes$EclipseSingularizer;)V
astore 5
start local 5 2: aload 0
aload 1
getfield lombok.eclipse.handlers.HandleBuilder$BuilderJob.checkerFramework:Llombok/core/configuration/CheckerFrameworkVersion;
aload 2
iload 3
aload 1
getfield lombok.eclipse.handlers.HandleBuilder$BuilderJob.builderType:Llombok/eclipse/EclipseNode;
aload 1
getfield lombok.eclipse.handlers.HandleBuilder$BuilderJob.oldFluent:Z
aload 4
aload 5
aload 1
getfield lombok.eclipse.handlers.HandleBuilder$BuilderJob.accessInners:Llombok/AccessLevel;
invokevirtual lombok.eclipse.handlers.EclipseSingularsRecipes$EclipseSingularizer.generateMethods:(Llombok/core/configuration/CheckerFrameworkVersion;Llombok/eclipse/handlers/EclipseSingularsRecipes$SingularData;ZLlombok/eclipse/EclipseNode;ZLlombok/eclipse/handlers/EclipseSingularsRecipes$TypeReferenceMaker;Llombok/eclipse/handlers/EclipseSingularsRecipes$StatementMaker;Llombok/AccessLevel;)V
3: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Llombok/eclipse/handlers/EclipseSingularsRecipes$EclipseSingularizer;
0 4 1 job Llombok/eclipse/handlers/HandleBuilder$BuilderJob;
0 4 2 data Llombok/eclipse/handlers/EclipseSingularsRecipes$SingularData;
0 4 3 deprecate Z
1 4 4 returnTypeMaker Llombok/eclipse/handlers/EclipseSingularsRecipes$TypeReferenceMaker;
2 4 5 returnStatementMaker Llombok/eclipse/handlers/EclipseSingularsRecipes$StatementMaker;
MethodParameters:
Name Flags
job final
data
deprecate
public abstract void generateMethods(lombok.core.configuration.CheckerFrameworkVersion, lombok.eclipse.handlers.EclipseSingularsRecipes$SingularData, boolean, lombok.eclipse.EclipseNode, boolean, lombok.eclipse.handlers.EclipseSingularsRecipes$TypeReferenceMaker, lombok.eclipse.handlers.EclipseSingularsRecipes$StatementMaker, lombok.AccessLevel);
descriptor: (Llombok/core/configuration/CheckerFrameworkVersion;Llombok/eclipse/handlers/EclipseSingularsRecipes$SingularData;ZLlombok/eclipse/EclipseNode;ZLlombok/eclipse/handlers/EclipseSingularsRecipes$TypeReferenceMaker;Llombok/eclipse/handlers/EclipseSingularsRecipes$StatementMaker;Llombok/AccessLevel;)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
cfv
data
deprecate
builderType
fluent
returnTypeMaker
returnStatementMaker
access
public void appendBuildCode(lombok.eclipse.handlers.EclipseSingularsRecipes$SingularData, lombok.eclipse.EclipseNode, java.util.List<Statement>, char[], java.lang.String);
descriptor: (Llombok/eclipse/handlers/EclipseSingularsRecipes$SingularData;Llombok/eclipse/EclipseNode;Ljava/util/List;[CLjava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=6
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tStatement cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Llombok/eclipse/handlers/EclipseSingularsRecipes$EclipseSingularizer;
Signature: (Llombok/eclipse/handlers/EclipseSingularsRecipes$SingularData;Llombok/eclipse/EclipseNode;Ljava/util/List<LStatement;>;[CLjava/lang/String;)V
MethodParameters:
Name Flags
data
builderType
statements
targetVariableName
builderVariable
public boolean shadowedDuringBuild();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Llombok/eclipse/handlers/EclipseSingularsRecipes$EclipseSingularizer;
public boolean requiresCleaning();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
ldc "appendCleaningCode"
iconst_3
anewarray java.lang.Class
dup
iconst_0
ldc Llombok/eclipse/handlers/EclipseSingularsRecipes$SingularData;
aastore
dup
iconst_1
ldc Llombok/eclipse/EclipseNode;
aastore
dup
iconst_2
ldc Ljava/util/List;
aastore
invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
invokevirtual java.lang.reflect.Method.getDeclaringClass:()Ljava/lang/Class;
ldc Llombok/eclipse/handlers/EclipseSingularsRecipes$EclipseSingularizer;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: iconst_1
StackMap locals:
StackMap stack: int
2: ireturn
3: StackMap locals:
StackMap stack: java.lang.NoSuchMethodException
pop
4: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Llombok/eclipse/handlers/EclipseSingularsRecipes$EclipseSingularizer;
Exception table:
from to target type
0 2 3 Class java.lang.NoSuchMethodException
public void appendCleaningCode(lombok.eclipse.handlers.EclipseSingularsRecipes$SingularData, lombok.eclipse.EclipseNode, java.util.List<Statement>);
descriptor: (Llombok/eclipse/handlers/EclipseSingularsRecipes$SingularData;Llombok/eclipse/EclipseNode;Ljava/util/List;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tStatement cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Llombok/eclipse/handlers/EclipseSingularsRecipes$EclipseSingularizer;
Signature: (Llombok/eclipse/handlers/EclipseSingularsRecipes$SingularData;Llombok/eclipse/EclipseNode;Ljava/util/List<LStatement;>;)V
MethodParameters:
Name Flags
data
builderType
statements
protected Annotation[] generateSelfReturnAnnotations(boolean, lombok.core.configuration.CheckerFrameworkVersion, ASTNode);
descriptor: (ZLlombok/core/configuration/CheckerFrameworkVersion;LASTNode;)[LAnnotation;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=4
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tAnnotation cannot be resolved to a type\n\tASTNode cannot be resolved to a type\n\tAnnotation cannot be resolved to a type\n\tAnnotation cannot be resolved to a type\n\tAnnotation cannot be resolved to a type\n\tAnnotation cannot be resolved to a type\n\tAnnotation cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Llombok/eclipse/handlers/EclipseSingularsRecipes$EclipseSingularizer;
MethodParameters:
Name Flags
deprecate
cfv
source
protected TypeReference addTypeArgs(int, boolean, lombok.eclipse.EclipseNode, TypeReference, java.util.List<TypeReference>);
descriptor: (IZLlombok/eclipse/EclipseNode;LTypeReference;Ljava/util/List;)LTypeReference;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=6, args_size=6
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tTypeReference cannot be resolved to a type\n\tTypeReference cannot be resolved to a type\n\tTypeReference cannot be resolved to a type\n\tTypeReference cannot be resolved to a type\n\tSingleTypeReference cannot be resolved to a type\n\tParameterizedSingleTypeReference cannot be resolved to a type\n\tSingleTypeReference cannot be resolved to a type\n\tSingleTypeReference cannot be resolved to a type\n\tQualifiedTypeReference cannot be resolved to a type\n\tQualifiedTypeReference cannot be resolved to a type\n\tQualifiedTypeReference cannot be resolved to a type\n\tTypeReference cannot be resolved to a type\n\tTypeReference cannot be resolved to a type\n\tParameterizedQualifiedTypeReference cannot be resolved to a type\n\tQualifiedTypeReference cannot be resolved to a type\n\tQualifiedTypeReference cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Llombok/eclipse/handlers/EclipseSingularsRecipes$EclipseSingularizer;
Signature: (IZLlombok/eclipse/EclipseNode;LTypeReference;Ljava/util/List<LTypeReference;>;)LTypeReference;
MethodParameters:
Name Flags
count
addExtends
node
type
typeArgs
protected TypeReference[] createTypeArgs(int, boolean, lombok.eclipse.EclipseNode, java.util.List<TypeReference>);
descriptor: (IZLlombok/eclipse/EclipseNode;Ljava/util/List;)[LTypeReference;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=5, args_size=5
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tTypeReference cannot be resolved to a type\n\tTypeReference cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Llombok/eclipse/handlers/EclipseSingularsRecipes$EclipseSingularizer;
Signature: (IZLlombok/eclipse/EclipseNode;Ljava/util/List<LTypeReference;>;)[LTypeReference;
MethodParameters:
Name Flags
count
addExtends
node
typeArgs
protected Expression getSize(lombok.eclipse.EclipseNode, char[], boolean, java.lang.String);
descriptor: (Llombok/eclipse/EclipseNode;[CZLjava/lang/String;)LExpression;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=5, args_size=5
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tExpression cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Llombok/eclipse/handlers/EclipseSingularsRecipes$EclipseSingularizer;
MethodParameters:
Name Flags
builderType
name
nullGuard
builderVariable
protected TypeReference cloneParamType(int, java.util.List<TypeReference>, lombok.eclipse.EclipseNode);
descriptor: (ILjava/util/List;Llombok/eclipse/EclipseNode;)LTypeReference;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=4
start local 0 0: 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
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Llombok/eclipse/handlers/EclipseSingularsRecipes$EclipseSingularizer;
Signature: (ILjava/util/List<LTypeReference;>;Llombok/eclipse/EclipseNode;)LTypeReference;
MethodParameters:
Name Flags
index
typeArgs
builderType
protected static Reference getBuilderReference(java.lang.String);
descriptor: (Ljava/lang/String;)LReference;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tReference cannot be resolved to a type\n\tThisReference cannot be resolved to a type\n\tSingleNameReference 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
builderVariable
protected void nullBehaviorize(lombok.eclipse.EclipseNode, lombok.eclipse.handlers.EclipseSingularsRecipes$SingularData, java.util.List<Statement>, Argument);
descriptor: (Llombok/eclipse/EclipseNode;Llombok/eclipse/handlers/EclipseSingularsRecipes$SingularData;Ljava/util/List;LArgument;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=5, args_size=5
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tStatement cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Llombok/eclipse/handlers/EclipseSingularsRecipes$EclipseSingularizer;
Signature: (Llombok/eclipse/EclipseNode;Llombok/eclipse/handlers/EclipseSingularsRecipes$SingularData;Ljava/util/List<LStatement;>;LArgument;)V
MethodParameters:
Name Flags
typeNode
data
statements
arg
protected abstract char[][] getEmptyMakerReceiver(java.lang.String);
descriptor: (Ljava/lang/String;)[[C
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
targetFqn
protected abstract char[] getEmptyMakerSelector(java.lang.String);
descriptor: (Ljava/lang/String;)[C
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
targetFqn
}
SourceFile: "EclipseSingularsRecipes.java"
NestHost: lombok.eclipse.handlers.EclipseSingularsRecipes
InnerClasses:
public abstract EclipseSingularizer = lombok.eclipse.handlers.EclipseSingularsRecipes$EclipseSingularizer of lombok.eclipse.handlers.EclipseSingularsRecipes
lombok.eclipse.handlers.EclipseSingularsRecipes$EclipseSingularizer$1
lombok.eclipse.handlers.EclipseSingularsRecipes$EclipseSingularizer$2
public final SingularData = lombok.eclipse.handlers.EclipseSingularsRecipes$SingularData of lombok.eclipse.handlers.EclipseSingularsRecipes
public abstract StatementMaker = lombok.eclipse.handlers.EclipseSingularsRecipes$StatementMaker of lombok.eclipse.handlers.EclipseSingularsRecipes
public abstract TypeReferenceMaker = lombok.eclipse.handlers.EclipseSingularsRecipes$TypeReferenceMaker of lombok.eclipse.handlers.EclipseSingularsRecipes
BuilderJob = lombok.eclipse.handlers.HandleBuilder$BuilderJob of lombok.eclipse.handlers.HandleBuilder