org.jetbrains.kotlin.codegen.inline
Class FieldRemapper
java.lang.Object
org.jetbrains.kotlin.codegen.inline.FieldRemapper
- Direct Known Subclasses:
- InlinedLambdaRemapper, RegeneratedLambdaFieldRemapper
public class FieldRemapper
- extends java.lang.Object
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
parent
protected FieldRemapper parent
FieldRemapper
public FieldRemapper(@Nullable
java.lang.String lambdaInternalName,
@Nullable
FieldRemapper parent,
@NotNull
Parameters methodParams)
canProcess
protected boolean canProcess(@NotNull
java.lang.String fieldOwner,
java.lang.String fieldName,
boolean isFolding)
foldFieldAccessChainIfNeeded
@Nullable
public org.jetbrains.org.objectweb.asm.tree.AbstractInsnNode foldFieldAccessChainIfNeeded(@NotNull
java.util.List<org.jetbrains.org.objectweb.asm.tree.AbstractInsnNode> capturedFieldAccess,
@NotNull
org.jetbrains.org.objectweb.asm.tree.MethodNode node)
processNonAload0FieldAccessChains
public boolean processNonAload0FieldAccessChains(boolean isInlinedLambda)
findField
public CapturedParamInfo findField(@NotNull
org.jetbrains.org.objectweb.asm.tree.FieldInsnNode fieldInsnNode)
findField
@Nullable
protected CapturedParamInfo findField(@NotNull
org.jetbrains.org.objectweb.asm.tree.FieldInsnNode fieldInsnNode,
@NotNull
java.util.Collection<CapturedParamInfo> captured)
getParent
public FieldRemapper getParent()
getLambdaInternalName
public java.lang.String getLambdaInternalName()
getNewLambdaInternalName
public java.lang.String getNewLambdaInternalName()
isRoot
public boolean isRoot()
getFieldForInline
@Nullable
public StackValue getFieldForInline(@NotNull
org.jetbrains.org.objectweb.asm.tree.FieldInsnNode node,
@Nullable
StackValue prefix)
isInsideInliningLambda
public boolean isInsideInliningLambda()