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, boolean isConstructor)
           
 
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)
           
 StackValue getFieldForInline(org.jetbrains.org.objectweb.asm.tree.FieldInsnNode node, StackValue prefix)
           
 java.lang.String getNewLambdaInternalName()
           
 boolean processNonAload0FieldAccessChains(boolean isInlinedLambda)
           
 
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(@NotNull
                                      java.lang.String oldOwnerType,
                                      @NotNull
                                      java.lang.String newOwnerType,
                                      @NotNull
                                      Parameters parameters,
                                      @NotNull
                                      java.util.Map<java.lang.String,LambdaInfo> recapturedLambdas,
                                      @NotNull
                                      FieldRemapper remapper,
                                      boolean isConstructor)
Method Detail

canProcess

public boolean canProcess(@NotNull
                          java.lang.String fieldOwner,
                          @NotNull
                          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

getNewLambdaInternalName

@NotNull
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