org.jetbrains.kotlin.codegen.binding
Class CodegenBinding

java.lang.Object
  extended by org.jetbrains.kotlin.codegen.binding.CodegenBinding

public class CodegenBinding
extends java.lang.Object


Field Summary
static WritableSlice<ClassDescriptor,org.jetbrains.org.objectweb.asm.Type> ASM_TYPE
           
static WritableSlice<CallableDescriptor,ClassDescriptor> CLASS_FOR_CALLABLE
           
static WritableSlice<ClassDescriptor,MutableClosure> CLOSURE
           
static WritableSlice<ClassDescriptor,java.lang.Boolean> ENUM_ENTRY_CLASS_NEED_SUBCLASS
           
static WritableSlice<ClassDescriptor,java.util.Collection<ClassDescriptor>> INNER_CLASSES
           
static WritableSlice<KtWhenExpression,WhenByEnumsMapping> MAPPING_FOR_WHEN_BY_ENUM
           
static WritableSlice<java.lang.String,java.util.List<WhenByEnumsMapping>> MAPPINGS_FOR_WHENS_BY_ENUM_IN_CLASS_FILE
           
static WritableSlice<KtCallElement,KtExpression> SAM_CONSTRUCTOR_TO_ARGUMENT
           
static WritableSlice<KtExpression,SamType> SAM_VALUE
           
 
Method Summary
static ClassDescriptor anonymousClassForCallable(BindingContext bindingContext, CallableDescriptor descriptor)
           
static org.jetbrains.org.objectweb.asm.Type asmTypeForAnonymousClass(BindingContext bindingContext, KtElement expression)
           
static boolean canHaveOuter(BindingContext bindingContext, ClassDescriptor classDescriptor)
           
static boolean enumEntryNeedSubclass(BindingContext bindingContext, ClassDescriptor classDescriptor)
           
static boolean enumEntryNeedSubclass(BindingContext bindingContext, KtEnumEntry enumEntry)
           
static java.util.Collection<ClassDescriptor> getAllInnerClasses(BindingContext bindingContext, ClassDescriptor outermostClass)
           
static org.jetbrains.org.objectweb.asm.Type getAsmType(BindingContext bindingContext, ClassDescriptor klass)
           
static void initTrace(GenerationState state)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CLOSURE

public static final WritableSlice<ClassDescriptor,MutableClosure> CLOSURE

CLASS_FOR_CALLABLE

public static final WritableSlice<CallableDescriptor,ClassDescriptor> CLASS_FOR_CALLABLE

ASM_TYPE

public static final WritableSlice<ClassDescriptor,org.jetbrains.org.objectweb.asm.Type> ASM_TYPE

ENUM_ENTRY_CLASS_NEED_SUBCLASS

public static final WritableSlice<ClassDescriptor,java.lang.Boolean> ENUM_ENTRY_CLASS_NEED_SUBCLASS

INNER_CLASSES

public static final WritableSlice<ClassDescriptor,java.util.Collection<ClassDescriptor>> INNER_CLASSES

SAM_VALUE

public static final WritableSlice<KtExpression,SamType> SAM_VALUE

SAM_CONSTRUCTOR_TO_ARGUMENT

public static final WritableSlice<KtCallElement,KtExpression> SAM_CONSTRUCTOR_TO_ARGUMENT

MAPPING_FOR_WHEN_BY_ENUM

public static final WritableSlice<KtWhenExpression,WhenByEnumsMapping> MAPPING_FOR_WHEN_BY_ENUM

MAPPINGS_FOR_WHENS_BY_ENUM_IN_CLASS_FILE

public static final WritableSlice<java.lang.String,java.util.List<WhenByEnumsMapping>> MAPPINGS_FOR_WHENS_BY_ENUM_IN_CLASS_FILE
Method Detail

initTrace

public static void initTrace(@NotNull
                             GenerationState state)

enumEntryNeedSubclass

public static boolean enumEntryNeedSubclass(BindingContext bindingContext,
                                            KtEnumEntry enumEntry)

enumEntryNeedSubclass

public static boolean enumEntryNeedSubclass(BindingContext bindingContext,
                                            ClassDescriptor classDescriptor)

anonymousClassForCallable

@NotNull
public static ClassDescriptor anonymousClassForCallable(@NotNull
                                                                BindingContext bindingContext,
                                                                @NotNull
                                                                CallableDescriptor descriptor)

asmTypeForAnonymousClass

@NotNull
public static org.jetbrains.org.objectweb.asm.Type asmTypeForAnonymousClass(@NotNull
                                                                                    BindingContext bindingContext,
                                                                                    @NotNull
                                                                                    KtElement expression)

canHaveOuter

public static boolean canHaveOuter(@NotNull
                                   BindingContext bindingContext,
                                   @NotNull
                                   ClassDescriptor classDescriptor)

getAsmType

@NotNull
public static org.jetbrains.org.objectweb.asm.Type getAsmType(@NotNull
                                                                      BindingContext bindingContext,
                                                                      @NotNull
                                                                      ClassDescriptor klass)

getAllInnerClasses

@NotNull
public static java.util.Collection<ClassDescriptor> getAllInnerClasses(@NotNull
                                                                               BindingContext bindingContext,
                                                                               @NotNull
                                                                               ClassDescriptor outermostClass)