org.jetbrains.kotlin.codegen.intrinsics
Class LazyIntrinsicMethod

java.lang.Object
  extended by org.jetbrains.kotlin.codegen.intrinsics.IntrinsicMethod
      extended by org.jetbrains.kotlin.codegen.intrinsics.LazyIntrinsicMethod
All Implemented Interfaces:
Callable
Direct Known Subclasses:
ArrayGet, IdentityEquals, NewArray, Not, NumberCast, UnaryPlus

public abstract class LazyIntrinsicMethod
extends IntrinsicMethod


Constructor Summary
LazyIntrinsicMethod()
           
 
Method Summary
 StackValue generate(ExpressionCodegen codegen, org.jetbrains.org.objectweb.asm.Type returnType, com.intellij.psi.PsiElement element, java.util.List<JetExpression> arguments, StackValue receiver)
           
protected  org.jetbrains.org.objectweb.asm.Type generateImpl(ExpressionCodegen codegen, org.jetbrains.org.objectweb.asm.commons.InstructionAdapter v, org.jetbrains.org.objectweb.asm.Type returnType, com.intellij.psi.PsiElement element, java.util.List<JetExpression> arguments, StackValue receiver)
           
abstract  StackValue generateImpl(ExpressionCodegen codegen, org.jetbrains.org.objectweb.asm.Type returnType, com.intellij.psi.PsiElement element, java.util.List<JetExpression> arguments, StackValue receiver)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LazyIntrinsicMethod

public LazyIntrinsicMethod()
Method Detail

generate

public final StackValue generate(@NotNull
                                 ExpressionCodegen codegen,
                                 @NotNull
                                 org.jetbrains.org.objectweb.asm.Type returnType,
                                 @Nullable
                                 com.intellij.psi.PsiElement element,
                                 @NotNull
                                 java.util.List<JetExpression> arguments,
                                 @NotNull
                                 StackValue receiver)
Overrides:
generate in class IntrinsicMethod

generateImpl

@NotNull
protected org.jetbrains.org.objectweb.asm.Type generateImpl(@NotNull
                                                                    ExpressionCodegen codegen,
                                                                    @NotNull
                                                                    org.jetbrains.org.objectweb.asm.commons.InstructionAdapter v,
                                                                    @NotNull
                                                                    org.jetbrains.org.objectweb.asm.Type returnType,
                                                                    @Nullable
                                                                    com.intellij.psi.PsiElement element,
                                                                    @NotNull
                                                                    java.util.List<JetExpression> arguments,
                                                                    @NotNull
                                                                    StackValue receiver)
Specified by:
generateImpl in class IntrinsicMethod

generateImpl

public abstract StackValue generateImpl(@NotNull
                                        ExpressionCodegen codegen,
                                        @NotNull
                                        org.jetbrains.org.objectweb.asm.Type returnType,
                                        @Nullable
                                        com.intellij.psi.PsiElement element,
                                        @NotNull
                                        java.util.List<JetExpression> arguments,
                                        @NotNull
                                        StackValue receiver)