org.jetbrains.kotlin.codegen
Class StackValue.DelegatedForComplexReceiver

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

public static class StackValue.DelegatedForComplexReceiver
extends StackValue.StackValueWithSimpleReceiver


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
 StackValue.StackValueWithSimpleReceiver originalValue
           
 
Fields inherited from class org.jetbrains.kotlin.codegen.StackValue.StackValueWithSimpleReceiver
isStaticPut, isStaticStore, receiver
 
Fields inherited from class org.jetbrains.kotlin.codegen.StackValue
LOCAL_0, type
 
Constructor Summary
StackValue.DelegatedForComplexReceiver(org.jetbrains.org.objectweb.asm.Type type, StackValue.StackValueWithSimpleReceiver originalValue, org.jetbrains.kotlin.codegen.StackValue.ComplexReceiver receiver)
           
 
Method Summary
 void dup(org.jetbrains.org.objectweb.asm.commons.InstructionAdapter v, boolean withWriteReceiver)
           
 void putSelector(org.jetbrains.org.objectweb.asm.Type type, org.jetbrains.org.objectweb.asm.commons.InstructionAdapter v)
           
 void storeSelector(org.jetbrains.org.objectweb.asm.Type topOfStackType, org.jetbrains.org.objectweb.asm.commons.InstructionAdapter v)
           
 
Methods inherited from class org.jetbrains.kotlin.codegen.StackValue.StackValueWithSimpleReceiver
isNonStaticAccess, putReceiver, receiverSize, store
 
Methods inherited from class org.jetbrains.kotlin.codegen.StackValue
arrayElement, canHaveSideEffects, changeReceiverForFieldAndSharedVar, cmp, coerce, coerceFrom, coerceTo, coercion, collectionElement, complexWriteReadReceiver, condJump, constant, couldSkipReceiverOnStaticCall, deprecatedDefaultObjectAccessor, expression, field, field, fieldForSharedVar, fieldForSharedVar, functionCall, local, moveToTopOfStack, none, not, onStack, operation, postIncrement, preIncrement, preIncrementForLocalVar, property, put, put, putAsBoolean, putUnitInstance, receiver, receiverWithoutReceiverArgument, refType, shared, sharedTypeForType, singleton, store, thisOrOuter, unit
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

originalValue

public final StackValue.StackValueWithSimpleReceiver originalValue
Constructor Detail

StackValue.DelegatedForComplexReceiver

public StackValue.DelegatedForComplexReceiver(@NotNull
                                              org.jetbrains.org.objectweb.asm.Type type,
                                              @NotNull
                                              StackValue.StackValueWithSimpleReceiver originalValue,
                                              @NotNull
                                              org.jetbrains.kotlin.codegen.StackValue.ComplexReceiver receiver)
Method Detail

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

storeSelector

public void storeSelector(@NotNull
                          org.jetbrains.org.objectweb.asm.Type topOfStackType,
                          @NotNull
                          org.jetbrains.org.objectweb.asm.commons.InstructionAdapter v)
Overrides:
storeSelector in class StackValue

dup

public void dup(@NotNull
                org.jetbrains.org.objectweb.asm.commons.InstructionAdapter v,
                boolean withWriteReceiver)
Overrides:
dup in class StackValue.StackValueWithSimpleReceiver