Class RewriteRecordClassesTransform.RecordState
- java.lang.Object
-
- com.strobel.decompiler.languages.java.ast.transforms.RewriteRecordClassesTransform.RecordState
-
- Enclosing class:
- RewriteRecordClassesTransform
protected static final class RewriteRecordClassesTransform.RecordState extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
RewriteRecordClassesTransform.RecordState.Constructor
-
Field Summary
Fields Modifier and Type Field Description (package private) java.util.Map<ConstructorDeclaration,RewriteRecordClassesTransform.RecordState.Constructor>
constructors
(package private) RewriteRecordClassesTransform.RecordState.Constructor
currentConstructor
(package private) RecordAttribute
recordAttribute
(package private) java.util.Map<java.lang.String,RecordComponentInfo>
recordComponents
(package private) TypeDeclaration
recordDeclaration
(package private) TypeDefinition
recordDefinition
(package private) java.util.Map<RecordComponentInfo,MethodDeclaration>
removableAccessors
(package private) java.util.Map<RecordComponentInfo,FieldDeclaration>
removableFields
(package private) java.util.List<MethodDeclaration>
removableMethods
-
Constructor Summary
Constructors Constructor Description RecordState(TypeDefinition recordDefinition, RecordAttribute recordAttribute, TypeDeclaration recordDeclaration)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
canRewrite()
private void
rewrite0()
boolean
tryRewrite()
-
-
-
Field Detail
-
recordDefinition
@NotNull final TypeDefinition recordDefinition
-
recordAttribute
@NotNull final RecordAttribute recordAttribute
-
recordDeclaration
@NotNull final TypeDeclaration recordDeclaration
-
constructors
@NotNull final java.util.Map<ConstructorDeclaration,RewriteRecordClassesTransform.RecordState.Constructor> constructors
-
removableMethods
@NotNull final java.util.List<MethodDeclaration> removableMethods
-
removableAccessors
@NotNull final java.util.Map<RecordComponentInfo,MethodDeclaration> removableAccessors
-
removableFields
@NotNull final java.util.Map<RecordComponentInfo,FieldDeclaration> removableFields
-
recordComponents
@NotNull final java.util.Map<java.lang.String,RecordComponentInfo> recordComponents
-
currentConstructor
RewriteRecordClassesTransform.RecordState.Constructor currentConstructor
-
-
Constructor Detail
-
RecordState
public RecordState(TypeDefinition recordDefinition, RecordAttribute recordAttribute, TypeDeclaration recordDeclaration)
-
-