org.jetbrains.kotlin.codegen.inline
Class LambdaInfo
java.lang.Object
org.jetbrains.kotlin.codegen.inline.LambdaInfo
- All Implemented Interfaces:
- LabelOwner
public class LambdaInfo
- extends java.lang.Object
- implements LabelOwner
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
expression
public final KtExpression expression
labels
public final java.util.Set<java.lang.String> labels
isCrossInline
public final boolean isCrossInline
LambdaInfo
public LambdaInfo(@NotNull
KtExpression expression,
@NotNull
KotlinTypeMapper typeMapper,
boolean isCrossInline)
getNode
@NotNull
public SMAPAndMethodNode getNode()
setNode
public void setNode(@NotNull
SMAPAndMethodNode node)
getFunctionDescriptor
@NotNull
public FunctionDescriptor getFunctionDescriptor()
getFunctionWithBodyOrCallableReference
@NotNull
public KtExpression getFunctionWithBodyOrCallableReference()
getClassDescriptor
@NotNull
public ClassDescriptor getClassDescriptor()
getLambdaClassType
@NotNull
public org.jetbrains.org.objectweb.asm.Type getLambdaClassType()
getCapturedVars
@NotNull
public java.util.List<CapturedParamDesc> getCapturedVars()
getInvokeParamsWithoutCaptured
@NotNull
public java.util.List<org.jetbrains.org.objectweb.asm.Type> getInvokeParamsWithoutCaptured()
addAllParameters
@NotNull
public Parameters addAllParameters(@NotNull
FieldRemapper remapper)
isMyLabel
public boolean isMyLabel(@NotNull
java.lang.String name)
- Specified by:
isMyLabel
in interface LabelOwner