org.jetbrains.kotlin.codegen.inline
Class RegeneratedLambdaFieldRemapper
java.lang.Object
org.jetbrains.kotlin.codegen.inline.FieldRemapper
org.jetbrains.kotlin.codegen.inline.RegeneratedLambdaFieldRemapper
public class RegeneratedLambdaFieldRemapper
- extends FieldRemapper
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
RegeneratedLambdaFieldRemapper
public RegeneratedLambdaFieldRemapper(java.lang.String oldOwnerType,
java.lang.String newOwnerType,
Parameters parameters,
java.util.Map<java.lang.String,LambdaInfo> recapturedLambdas,
FieldRemapper remapper,
boolean isConstructor)
canProcess
public boolean canProcess(@NotNull
java.lang.String fieldOwner,
java.lang.String fieldName,
boolean isFolding)
- Overrides:
canProcess
in class FieldRemapper
findField
@Nullable
public CapturedParamInfo findField(@NotNull
org.jetbrains.org.objectweb.asm.tree.FieldInsnNode fieldInsnNode,
@NotNull
java.util.Collection<CapturedParamInfo> captured)
- Overrides:
findField
in class FieldRemapper
processNonAload0FieldAccessChains
public boolean processNonAload0FieldAccessChains(boolean isInlinedLambda)
- Overrides:
processNonAload0FieldAccessChains
in class FieldRemapper
findFieldInMyCaptured
@Nullable
public CapturedParamInfo findFieldInMyCaptured(@NotNull
org.jetbrains.org.objectweb.asm.tree.FieldInsnNode fieldInsnNode)
getNewLambdaInternalName
public java.lang.String getNewLambdaInternalName()
- Overrides:
getNewLambdaInternalName
in class FieldRemapper
getFieldForInline
@Nullable
public StackValue getFieldForInline(@NotNull
org.jetbrains.org.objectweb.asm.tree.FieldInsnNode node,
@Nullable
StackValue prefix)
- Overrides:
getFieldForInline
in class FieldRemapper