Class RewriteRecordClassesTransform.RecordState
java.lang.Object
com.strobel.decompiler.languages.java.ast.transforms.RewriteRecordClassesTransform.RecordState
- Enclosing class:
RewriteRecordClassesTransform
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final class
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) final Map
<ConstructorDeclaration, RewriteRecordClassesTransform.RecordState.Constructor> (package private) RewriteRecordClassesTransform.RecordState.Constructor
(package private) final RecordAttribute
(package private) final Map
<String, RecordComponentInfo> (package private) final TypeDeclaration
(package private) final TypeDefinition
(package private) final Map
<RecordComponentInfo, MethodDeclaration> (package private) final Map
<RecordComponentInfo, FieldDeclaration> (package private) final List
<MethodDeclaration> -
Constructor Summary
ConstructorsConstructorDescriptionRecordState
(TypeDefinition recordDefinition, RecordAttribute recordAttribute, TypeDeclaration recordDeclaration) -
Method Summary
-
Field Details
-
recordDefinition
-
recordAttribute
-
recordDeclaration
-
constructors
@NotNull final Map<ConstructorDeclaration,RewriteRecordClassesTransform.RecordState.Constructor> constructors -
removableMethods
-
removableAccessors
-
removableFields
-
recordComponents
-
currentConstructor
RewriteRecordClassesTransform.RecordState.Constructor currentConstructor
-
-
Constructor Details
-
RecordState
public RecordState(TypeDefinition recordDefinition, RecordAttribute recordAttribute, TypeDeclaration recordDeclaration)
-
-
Method Details
-
tryRewrite
public final boolean tryRewrite() -
canRewrite
public final boolean canRewrite() -
rewrite0
private void rewrite0()
-