org.jetbrains.jet.codegen
Class CallableMethod

java.lang.Object
  extended by org.jetbrains.jet.codegen.CallableMethod
All Implemented Interfaces:
Callable

public class CallableMethod
extends java.lang.Object
implements Callable


Constructor Summary
CallableMethod(JvmClassName owner, JvmClassName defaultImplOwner, JvmClassName defaultImplParam, JvmMethodSignature signature, int invokeOpcode, JvmClassName thisClass, org.jetbrains.asm4.Type receiverParameterType, org.jetbrains.asm4.Type generateCalleeType)
           
 
Method Summary
 JvmClassName getDefaultImplParam()
           
 org.jetbrains.asm4.Type getGenerateCalleeType()
           
 int getInvokeOpcode()
           
 JvmClassName getOwner()
           
 org.jetbrains.asm4.Type getReceiverClass()
           
 org.jetbrains.asm4.Type getReturnType()
           
 JvmMethodSignature getSignature()
           
 JvmClassName getThisType()
           
 java.util.List<org.jetbrains.asm4.Type> getValueParameterTypes()
           
 void invokeDefaultWithNotNullAssertion(org.jetbrains.asm4.commons.InstructionAdapter v, GenerationState state, ResolvedCall resolvedCall, int mask)
           
 void invokeWithNotNullAssertion(org.jetbrains.asm4.commons.InstructionAdapter v, GenerationState state, ResolvedCall resolvedCall)
           
 void invokeWithoutAssertions(org.jetbrains.asm4.commons.InstructionAdapter v)
           
 boolean isNeedsThis()
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

CallableMethod

public CallableMethod(@NotNull
                      JvmClassName owner,
                      @Nullable
                      JvmClassName defaultImplOwner,
                      @Nullable
                      JvmClassName defaultImplParam,
                      JvmMethodSignature signature,
                      int invokeOpcode,
                      @Nullable
                      JvmClassName thisClass,
                      @Nullable
                      org.jetbrains.asm4.Type receiverParameterType,
                      @Nullable
                      org.jetbrains.asm4.Type generateCalleeType)
Method Detail

getOwner

@NotNull
public JvmClassName getOwner()

getDefaultImplParam

@Nullable
public JvmClassName getDefaultImplParam()

getSignature

public JvmMethodSignature getSignature()

getInvokeOpcode

public int getInvokeOpcode()

getValueParameterTypes

public java.util.List<org.jetbrains.asm4.Type> getValueParameterTypes()

getThisType

@Nullable
public JvmClassName getThisType()

getReceiverClass

@Nullable
public org.jetbrains.asm4.Type getReceiverClass()

invokeWithNotNullAssertion

public void invokeWithNotNullAssertion(@NotNull
                                       org.jetbrains.asm4.commons.InstructionAdapter v,
                                       @NotNull
                                       GenerationState state,
                                       @NotNull
                                       ResolvedCall resolvedCall)

invokeWithoutAssertions

public void invokeWithoutAssertions(@NotNull
                                    org.jetbrains.asm4.commons.InstructionAdapter v)

getGenerateCalleeType

@Nullable
public org.jetbrains.asm4.Type getGenerateCalleeType()

invokeDefaultWithNotNullAssertion

public void invokeDefaultWithNotNullAssertion(@NotNull
                                              org.jetbrains.asm4.commons.InstructionAdapter v,
                                              @NotNull
                                              GenerationState state,
                                              @NotNull
                                              ResolvedCall resolvedCall,
                                              int mask)

isNeedsThis

public boolean isNeedsThis()

getReturnType

public org.jetbrains.asm4.Type getReturnType()

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object