org.jetbrains.jet.codegen.inline
Class LambdaFieldRemapper

java.lang.Object
  extended by org.jetbrains.jet.codegen.inline.LambdaFieldRemapper
Direct Known Subclasses:
RegeneratedLambdaFieldRemapper

public class LambdaFieldRemapper
extends java.lang.Object


Field Summary
protected  LambdaFieldRemapper parent
           
 
Constructor Summary
LambdaFieldRemapper(java.lang.String lambdaInternalName, LambdaFieldRemapper parent, Parameters methodParams)
           
 
Method Summary
 boolean canProcess(java.lang.String owner, java.lang.String currentLambdaType)
           
 org.jetbrains.asm4.tree.AbstractInsnNode doTransform(org.jetbrains.asm4.tree.MethodNode node, org.jetbrains.asm4.tree.FieldInsnNode fieldInsnNode, CapturedParamInfo capturedField)
           
 CapturedParamInfo findField(org.jetbrains.asm4.tree.FieldInsnNode fieldInsnNode, java.util.Collection<CapturedParamInfo> captured)
           
 java.lang.String getLambdaInternalName()
           
 LambdaFieldRemapper getParent()
           
protected static org.jetbrains.asm4.tree.AbstractInsnNode getPreviousThis(org.jetbrains.asm4.tree.FieldInsnNode fieldInsnNode)
           
 boolean isRoot()
           
 java.util.List<CapturedParamInfo> markRecaptured(java.util.List<CapturedParamInfo> originalCaptured, LambdaInfo lambda)
           
 org.jetbrains.asm4.tree.AbstractInsnNode patch(org.jetbrains.asm4.tree.FieldInsnNode field, org.jetbrains.asm4.tree.MethodNode node)
           
 boolean shouldPatch(org.jetbrains.asm4.tree.FieldInsnNode node)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

parent

protected LambdaFieldRemapper parent
Constructor Detail

LambdaFieldRemapper

public LambdaFieldRemapper(@Nullable
                           java.lang.String lambdaInternalName,
                           @Nullable
                           LambdaFieldRemapper parent,
                           @NotNull
                           Parameters methodParams)
Method Detail

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)