org.jetbrains.kotlin.codegen
Class StackValue.Property

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.Property
Enclosing class:
StackValue

public static class StackValue.Property
extends StackValue.StackValueWithSimpleReceiver


Nested Class Summary
 
Nested classes/interfaces inherited from class org.jetbrains.kotlin.codegen.StackValue
StackValue.CallReceiver, StackValue.CollectionElement, StackValue.CollectionElementReceiver, StackValue.Delegate, StackValue.DelegatedForComplexReceiver, StackValue.Field, StackValue.FieldForSharedVar, StackValue.Local, StackValue.OnStack, StackValue.Property, StackValue.Receiver, StackValue.Shared, StackValue.StackValueWithSimpleReceiver
 
Field Summary
 
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.Property(PropertyDescriptor descriptor, org.jetbrains.org.objectweb.asm.Type backingFieldOwner, CallableMethod getter, CallableMethod setter, boolean isStaticBackingField, java.lang.String fieldName, org.jetbrains.org.objectweb.asm.Type type, StackValue receiver, ExpressionCodegen codegen, ResolvedCall resolvedCall)
           
 
Method Summary
 void putSelector(org.jetbrains.org.objectweb.asm.Type type, org.jetbrains.org.objectweb.asm.commons.InstructionAdapter v)
           
 void store(StackValue rightSide, org.jetbrains.org.objectweb.asm.commons.InstructionAdapter v, boolean skipReceiver)
           
 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
changeReceiver, dup, isNonStaticAccess, putReceiver, receiverSize
 
Methods inherited from class org.jetbrains.kotlin.codegen.StackValue
and, arrayElement, canHaveSideEffects, changeReceiverForFieldAndSharedVar, cmp, coerce, coerceFrom, coerceTo, coercion, collectionElement, compareIntWithZero, compareWithNull, complexWriteReadReceiver, constant, couldSkipReceiverOnStaticCall, delegate, enumEntry, expression, field, field, field, field, fieldForSharedVar, fieldForSharedVar, functionCall, local, moveToTopOfStack, none, not, onStack, operation, or, postIncrement, preIncrement, preIncrementForLocalVar, property, put, put, putUnitInstance, receiver, receiverWithoutReceiverArgument, receiverWithRefWrapper, refType, shared, sharedTypeForType, singleton, singletonViaInstance, store, thisOrOuter, unit
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

StackValue.Property

public StackValue.Property(@NotNull
                           PropertyDescriptor descriptor,
                           @Nullable
                           org.jetbrains.org.objectweb.asm.Type backingFieldOwner,
                           @Nullable
                           CallableMethod getter,
                           @Nullable
                           CallableMethod setter,
                           boolean isStaticBackingField,
                           @Nullable
                           java.lang.String fieldName,
                           @NotNull
                           org.jetbrains.org.objectweb.asm.Type type,
                           @NotNull
                           StackValue receiver,
                           @NotNull
                           ExpressionCodegen codegen,
                           @Nullable
                           ResolvedCall resolvedCall)
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

store

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

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