org.jetbrains.jet.codegen.inline
Class LambdaFieldRemapper
java.lang.Object
org.jetbrains.jet.codegen.inline.LambdaFieldRemapper
- Direct Known Subclasses:
- RegeneratedLambdaFieldRemapper
public class LambdaFieldRemapper
- extends java.lang.Object
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
parent
protected LambdaFieldRemapper parent
LambdaFieldRemapper
public LambdaFieldRemapper(@Nullable
java.lang.String lambdaInternalName,
@Nullable
LambdaFieldRemapper parent,
@NotNull
Parameters methodParams)
doTransform
public org.jetbrains.asm4.tree.AbstractInsnNode doTransform(org.jetbrains.asm4.tree.MethodNode node,
org.jetbrains.asm4.tree.FieldInsnNode fieldInsnNode,
CapturedParamInfo capturedField)
getPreviousThis
protected static org.jetbrains.asm4.tree.AbstractInsnNode getPreviousThis(org.jetbrains.asm4.tree.FieldInsnNode fieldInsnNode)
markRecaptured
public java.util.List<CapturedParamInfo> markRecaptured(java.util.List<CapturedParamInfo> originalCaptured,
LambdaInfo lambda)
canProcess
public boolean canProcess(@NotNull
java.lang.String owner,
@NotNull
java.lang.String currentLambdaType)
findField
@Nullable
public CapturedParamInfo findField(@NotNull
org.jetbrains.asm4.tree.FieldInsnNode fieldInsnNode,
@NotNull
java.util.Collection<CapturedParamInfo> captured)
getParent
public LambdaFieldRemapper getParent()
getLambdaInternalName
public java.lang.String getLambdaInternalName()
isRoot
public boolean isRoot()
shouldPatch
public boolean shouldPatch(@NotNull
org.jetbrains.asm4.tree.FieldInsnNode node)
patch
@NotNull
public org.jetbrains.asm4.tree.AbstractInsnNode patch(@NotNull
org.jetbrains.asm4.tree.FieldInsnNode field,
@NotNull
org.jetbrains.asm4.tree.MethodNode node)