org.jetbrains.kotlin.load.java.sam
Class SingleAbstractMethodUtils

java.lang.Object
  extended by org.jetbrains.kotlin.load.java.sam.SingleAbstractMethodUtils

public class SingleAbstractMethodUtils
extends java.lang.Object


Method Summary
static SamAdapterDescriptor<JavaConstructorDescriptor> createSamAdapterConstructor(JavaConstructorDescriptor original)
           
static SamAdapterDescriptor<JavaMethodDescriptor> createSamAdapterFunction(JavaMethodDescriptor original)
           
static SamConstructorDescriptor createSamConstructorFunction(DeclarationDescriptor owner, JavaClassDescriptor samInterface)
           
static java.util.List<CallableMemberDescriptor> getAbstractMembers(JetType type)
           
static JetType getFunctionTypeForAbstractMethod(FunctionDescriptor function)
           
static JavaMethod getSamInterfaceMethod(JavaClass javaClass)
           
static boolean isSamAdapterNecessary(FunctionDescriptor fun)
           
static boolean isSamType(JetType type)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getAbstractMembers

@NotNull
public static java.util.List<CallableMemberDescriptor> getAbstractMembers(@NotNull
                                                                                  JetType type)

getFunctionTypeForAbstractMethod

@NotNull
public static JetType getFunctionTypeForAbstractMethod(@NotNull
                                                               FunctionDescriptor function)

createSamConstructorFunction

@NotNull
public static SamConstructorDescriptor createSamConstructorFunction(@NotNull
                                                                            DeclarationDescriptor owner,
                                                                            @NotNull
                                                                            JavaClassDescriptor samInterface)

isSamType

public static boolean isSamType(@NotNull
                                JetType type)

isSamAdapterNecessary

public static boolean isSamAdapterNecessary(@NotNull
                                            FunctionDescriptor fun)

createSamAdapterFunction

@NotNull
public static SamAdapterDescriptor<JavaMethodDescriptor> createSamAdapterFunction(@NotNull
                                                                                          JavaMethodDescriptor original)

createSamAdapterConstructor

@NotNull
public static SamAdapterDescriptor<JavaConstructorDescriptor> createSamAdapterConstructor(@NotNull
                                                                                                  JavaConstructorDescriptor original)

getSamInterfaceMethod

@Nullable
public static JavaMethod getSamInterfaceMethod(@NotNull
                                                        JavaClass javaClass)