org.jetbrains.kotlin.codegen.inline
Class RegeneratedLambdaFieldRemapper

java.lang.Object
  extended by org.jetbrains.kotlin.codegen.inline.FieldRemapper
      extended by org.jetbrains.kotlin.codegen.inline.RegeneratedLambdaFieldRemapper

public class RegeneratedLambdaFieldRemapper
extends FieldRemapper


Field Summary
 
Fields inherited from class org.jetbrains.kotlin.codegen.inline.FieldRemapper
parent
 
Constructor Summary
RegeneratedLambdaFieldRemapper(java.lang.String oldOwnerType, java.lang.String newOwnerType, Parameters parameters, java.util.Map<java.lang.String,LambdaInfo> recapturedLambdas, FieldRemapper remapper)
           
 
Method Summary
 boolean canProcess(java.lang.String fieldOwner, java.lang.String fieldName, boolean isFolding)
           
 CapturedParamInfo findField(org.jetbrains.org.objectweb.asm.tree.FieldInsnNode fieldInsnNode, java.util.Collection<CapturedParamInfo> captured)
           
 CapturedParamInfo findFieldInMyCaptured(org.jetbrains.org.objectweb.asm.tree.FieldInsnNode fieldInsnNode)
           
 StackValue getFieldForInline(org.jetbrains.org.objectweb.asm.tree.FieldInsnNode node, StackValue prefix)
           
 
Methods inherited from class org.jetbrains.kotlin.codegen.inline.FieldRemapper
findField, foldFieldAccessChainIfNeeded, getLambdaInternalName, getParent, isInsideInliningLambda, isRoot
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RegeneratedLambdaFieldRemapper

public RegeneratedLambdaFieldRemapper(java.lang.String oldOwnerType,
                                      java.lang.String newOwnerType,
                                      Parameters parameters,
                                      java.util.Map<java.lang.String,LambdaInfo> recapturedLambdas,
                                      FieldRemapper remapper)
Method Detail

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

findFieldInMyCaptured

@Nullable
public CapturedParamInfo findFieldInMyCaptured(@NotNull
                                                        org.jetbrains.org.objectweb.asm.tree.FieldInsnNode fieldInsnNode)

getFieldForInline

@Nullable
public StackValue getFieldForInline(@NotNull
                                             org.jetbrains.org.objectweb.asm.tree.FieldInsnNode node,
                                             @Nullable
                                             StackValue prefix)
Overrides:
getFieldForInline in class FieldRemapper