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


Constructor Summary
LambdaFieldRemapper()
           
 
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)
           
protected static org.jetbrains.asm4.tree.AbstractInsnNode getPreviousThis(org.jetbrains.asm4.tree.FieldInsnNode fieldInsnNode)
           
 java.util.List<CapturedParamInfo> markRecaptured(java.util.List<CapturedParamInfo> originalCaptured, LambdaInfo lambda)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LambdaFieldRemapper

public LambdaFieldRemapper()
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(java.lang.String owner,
                          java.lang.String currentLambdaType)

findField

@Nullable
public CapturedParamInfo findField(org.jetbrains.asm4.tree.FieldInsnNode fieldInsnNode,
                                            java.util.Collection<CapturedParamInfo> captured)