org.jetbrains.kotlin.codegen.inline
Class LambdaInfo

java.lang.Object
  extended by org.jetbrains.kotlin.codegen.inline.LambdaInfo
All Implemented Interfaces:
LabelOwner

public class LambdaInfo
extends java.lang.Object
implements LabelOwner


Field Summary
 KtExpression expression
           
 boolean isCrossInline
           
 java.util.Set<java.lang.String> labels
           
 
Fields inherited from interface org.jetbrains.kotlin.codegen.inline.LabelOwner
NOT_APPLICABLE, SKIP_ALL
 
Constructor Summary
LambdaInfo(KtExpression expression, KotlinTypeMapper typeMapper, boolean isCrossInline)
           
 
Method Summary
 Parameters addAllParameters(FieldRemapper remapper)
           
 java.util.List<CapturedParamDesc> getCapturedVars()
           
 ClassDescriptor getClassDescriptor()
           
 FunctionDescriptor getFunctionDescriptor()
           
 KtExpression getFunctionWithBodyOrCallableReference()
           
 java.util.List<org.jetbrains.org.objectweb.asm.Type> getInvokeParamsWithoutCaptured()
           
 org.jetbrains.org.objectweb.asm.Type getLambdaClassType()
           
 SMAPAndMethodNode getNode()
           
 boolean isMyLabel(java.lang.String name)
           
 void setNode(SMAPAndMethodNode node)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

expression

public final KtExpression expression

labels

public final java.util.Set<java.lang.String> labels

isCrossInline

public final boolean isCrossInline
Constructor Detail

LambdaInfo

public LambdaInfo(@NotNull
                  KtExpression expression,
                  @NotNull
                  KotlinTypeMapper typeMapper,
                  boolean isCrossInline)
Method Detail

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