org.jetbrains.kotlin.codegen
Class JvmCodegenUtil

java.lang.Object
  extended by org.jetbrains.kotlin.codegen.JvmCodegenUtil

public class JvmCodegenUtil
extends java.lang.Object


Method Summary
static boolean couldUseDirectAccessToProperty(PropertyDescriptor property, boolean forGetter, boolean isDelegated, MethodContext context)
           
static CallableMemberDescriptor getDirectMember(CallableMemberDescriptor descriptor)
           
static ClassDescriptor getDispatchReceiverParameterForConstructorCall(ConstructorDescriptor descriptor, CalculatedClosure closure)
           
static java.lang.String getMappingFileName(java.lang.String moduleName)
           
static java.lang.String getModuleName(ModuleDescriptor module)
           
static boolean hasAbstractMembers(ClassDescriptor classDescriptor)
           
static boolean isArgumentWhichWillBeInlined(BindingContext bindingContext, DeclarationDescriptor descriptor)
           
static boolean isCallInsideSameModuleAsDeclared(CallableMemberDescriptor declarationDescriptor, CodegenContext context, java.io.File outDirectory)
           
static boolean isConst(CalculatedClosure closure)
           
static boolean isInterface(DeclarationDescriptor descriptor)
           
static boolean isInterface(JetType type)
           
static boolean shouldUseJavaClassForClassLiteral(ClassifierDescriptor descriptor)
           
static void writeAbiVersion(org.jetbrains.org.objectweb.asm.AnnotationVisitor av)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

isInterface

public static boolean isInterface(DeclarationDescriptor descriptor)

isInterface

public static boolean isInterface(JetType type)

isConst

public static boolean isConst(@NotNull
                              CalculatedClosure closure)

isCallInsideSameModuleAsDeclared

public static boolean isCallInsideSameModuleAsDeclared(@NotNull
                                                       CallableMemberDescriptor declarationDescriptor,
                                                       @NotNull
                                                       CodegenContext context,
                                                       @Nullable
                                                       java.io.File outDirectory)

hasAbstractMembers

public static boolean hasAbstractMembers(@NotNull
                                         ClassDescriptor classDescriptor)

couldUseDirectAccessToProperty

public static boolean couldUseDirectAccessToProperty(@NotNull
                                                     PropertyDescriptor property,
                                                     boolean forGetter,
                                                     boolean isDelegated,
                                                     @NotNull
                                                     MethodContext context)

getDispatchReceiverParameterForConstructorCall

@Nullable
public static ClassDescriptor getDispatchReceiverParameterForConstructorCall(@NotNull
                                                                                      ConstructorDescriptor descriptor,
                                                                                      @Nullable
                                                                                      CalculatedClosure closure)

getDirectMember

@NotNull
public static CallableMemberDescriptor getDirectMember(@NotNull
                                                               CallableMemberDescriptor descriptor)

isArgumentWhichWillBeInlined

public static boolean isArgumentWhichWillBeInlined(@NotNull
                                                   BindingContext bindingContext,
                                                   @NotNull
                                                   DeclarationDescriptor descriptor)

shouldUseJavaClassForClassLiteral

public static boolean shouldUseJavaClassForClassLiteral(@NotNull
                                                        ClassifierDescriptor descriptor)

getModuleName

@NotNull
public static java.lang.String getModuleName(ModuleDescriptor module)

getMappingFileName

@NotNull
public static java.lang.String getMappingFileName(@NotNull
                                                          java.lang.String moduleName)

writeAbiVersion

public static void writeAbiVersion(@NotNull
                                   org.jetbrains.org.objectweb.asm.AnnotationVisitor av)