org.jetbrains.kotlin.codegen
Class StackValue.CallReceiver

java.lang.Object
  extended by org.jetbrains.kotlin.codegen.StackValue
      extended by org.jetbrains.kotlin.codegen.StackValue.CallReceiver
Enclosing class:
StackValue

public static class StackValue.CallReceiver
extends StackValue


Nested Class Summary
 
Nested classes/interfaces inherited from class org.jetbrains.kotlin.codegen.StackValue
StackValue.CallReceiver, StackValue.CollectionElement, StackValue.CollectionElementReceiver, StackValue.Constant, StackValue.DelegatedForComplexReceiver, StackValue.Field, StackValue.FieldForSharedVar, StackValue.Local, StackValue.OnStack, StackValue.Receiver, StackValue.Shared, StackValue.StackValueWithSimpleReceiver
 
Field Summary
 
Fields inherited from class org.jetbrains.kotlin.codegen.StackValue
LOCAL_0, type
 
Constructor Summary
StackValue.CallReceiver(StackValue dispatchReceiver, StackValue extensionReceiver, org.jetbrains.org.objectweb.asm.Type type)
           
 
Method Summary
static org.jetbrains.org.objectweb.asm.Type calcType(ResolvedCall<?> resolvedCall, ReceiverParameterDescriptor dispatchReceiver, ReceiverParameterDescriptor extensionReceiver, JetTypeMapper typeMapper, Callable callableMethod)
           
 void putSelector(org.jetbrains.org.objectweb.asm.Type type, org.jetbrains.org.objectweb.asm.commons.InstructionAdapter v)
           
 
Methods inherited from class org.jetbrains.kotlin.codegen.StackValue
and, arrayElement, canHaveSideEffects, changeReceiverForFieldAndSharedVar, cmp, coerce, coerceFrom, coerceTo, coercion, collectionElement, compareIntWithZero, compareWithNull, complexWriteReadReceiver, constant, couldSkipReceiverOnStaticCall, dup, expression, field, field, field, fieldForSharedVar, fieldForSharedVar, functionCall, isNonStaticAccess, local, moveToTopOfStack, none, not, onStack, operation, or, postIncrement, preIncrement, preIncrementForLocalVar, property, put, put, putReceiver, putUnitInstance, receiver, receiverWithoutReceiverArgument, receiverWithRefWrapper, refType, shared, sharedTypeForType, singleton, store, store, storeSelector, thisOrOuter, unit
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

StackValue.CallReceiver

public StackValue.CallReceiver(@NotNull
                               StackValue dispatchReceiver,
                               @NotNull
                               StackValue extensionReceiver,
                               @NotNull
                               org.jetbrains.org.objectweb.asm.Type type)
Method Detail

calcType

@Nullable
public static org.jetbrains.org.objectweb.asm.Type calcType(@NotNull
                                                                     ResolvedCall<?> resolvedCall,
                                                                     @Nullable
                                                                     ReceiverParameterDescriptor dispatchReceiver,
                                                                     @Nullable
                                                                     ReceiverParameterDescriptor extensionReceiver,
                                                                     @NotNull
                                                                     JetTypeMapper typeMapper,
                                                                     @Nullable
                                                                     Callable callableMethod)

putSelector

public void putSelector(@NotNull
                        org.jetbrains.org.objectweb.asm.Type type,
                        @NotNull
                        org.jetbrains.org.objectweb.asm.commons.InstructionAdapter v)
Specified by:
putSelector in class StackValue