org.jetbrains.jet.codegen.inline
Class InlineCodegenUtil

java.lang.Object
  extended by org.jetbrains.jet.codegen.inline.InlineCodegenUtil

public class InlineCodegenUtil
extends java.lang.Object


Field Summary
static int API
           
static java.lang.String CAPTURED_FIELD_PREFIX
           
static boolean DEFAULT_INLINE_FLAG
           
static java.lang.String INVOKE
           
static java.lang.String NON_LOCAL_RETURN
           
static java.lang.String RECEIVER$0
           
static java.lang.String ROOT_LABEL
           
static java.lang.String THIS$0
           
 
Constructor Summary
InlineCodegenUtil()
           
 
Method Summary
static org.jetbrains.org.objectweb.asm.tree.MethodNode createEmptyMethodNode()
           
static com.intellij.openapi.vfs.VirtualFile findVirtualFile(com.intellij.openapi.project.Project project, java.lang.String internalName)
           
static com.intellij.openapi.vfs.VirtualFile findVirtualFileWithHeader(com.intellij.openapi.project.Project project, FqName containerFqName)
           
static void generateGlobalReturnFlag(org.jetbrains.org.objectweb.asm.commons.InstructionAdapter iv, java.lang.String labelName)
           
static FqName getContainerFqName(DeclarationDescriptor referencedDescriptor)
           
static com.intellij.psi.PsiFile getContainingFile(CodegenContext codegenContext)
           
static java.lang.String getInlineName(CodegenContext codegenContext, JetTypeMapper typeMapper)
           
static org.jetbrains.org.objectweb.asm.tree.MethodNode getMethodNode(java.io.InputStream classData, java.lang.String methodName, java.lang.String methodDescriptor)
           
static org.jetbrains.org.objectweb.asm.Type getReturnType(int opcode)
           
static com.intellij.openapi.vfs.VirtualFile getVirtualFileForCallable(DeserializedSimpleFunctionDescriptor deserializedDescriptor, GenerationState state)
           
static void insertNodeBefore(org.jetbrains.org.objectweb.asm.tree.MethodNode from, org.jetbrains.org.objectweb.asm.tree.MethodNode to, org.jetbrains.org.objectweb.asm.tree.AbstractInsnNode afterNode)
           
static boolean isAnonymousClass(java.lang.String internalName)
           
static boolean isAnonymousConstructorCall(java.lang.String internalName, java.lang.String methodName)
           
static boolean isCapturedFieldName(java.lang.String fieldName)
           
static boolean isInvokeOnLambda(java.lang.String owner, java.lang.String name)
           
static boolean isReturnOpcode(int opcode)
           
static MaxCalcNode wrapWithMaxLocalCalc(org.jetbrains.org.objectweb.asm.tree.MethodNode methodNode)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

API

public static final int API
See Also:
Constant Field Values

INVOKE

public static final java.lang.String INVOKE
See Also:
Constant Field Values

DEFAULT_INLINE_FLAG

public static final boolean DEFAULT_INLINE_FLAG
See Also:
Constant Field Values

CAPTURED_FIELD_PREFIX

public static final java.lang.String CAPTURED_FIELD_PREFIX
See Also:
Constant Field Values

THIS$0

public static final java.lang.String THIS$0
See Also:
Constant Field Values

RECEIVER$0

public static final java.lang.String RECEIVER$0
See Also:
Constant Field Values

NON_LOCAL_RETURN

public static final java.lang.String NON_LOCAL_RETURN
See Also:
Constant Field Values

ROOT_LABEL

public static final java.lang.String ROOT_LABEL
See Also:
Constant Field Values
Constructor Detail

InlineCodegenUtil

public InlineCodegenUtil()
Method Detail

getMethodNode

@Nullable
public static org.jetbrains.org.objectweb.asm.tree.MethodNode getMethodNode(java.io.InputStream classData,
                                                                                     java.lang.String methodName,
                                                                                     java.lang.String methodDescriptor)
                                                                     throws java.lang.ClassNotFoundException,
                                                                            java.io.IOException
Throws:
java.lang.ClassNotFoundException
java.io.IOException

getVirtualFileForCallable

@NotNull
public static com.intellij.openapi.vfs.VirtualFile getVirtualFileForCallable(@NotNull
                                                                                     DeserializedSimpleFunctionDescriptor deserializedDescriptor,
                                                                                     @NotNull
                                                                                     GenerationState state)

findVirtualFileWithHeader

@Nullable
public static com.intellij.openapi.vfs.VirtualFile findVirtualFileWithHeader(@NotNull
                                                                                      com.intellij.openapi.project.Project project,
                                                                                      @NotNull
                                                                                      FqName containerFqName)

findVirtualFile

@Nullable
public static com.intellij.openapi.vfs.VirtualFile findVirtualFile(@NotNull
                                                                            com.intellij.openapi.project.Project project,
                                                                            @NotNull
                                                                            java.lang.String internalName)

getContainerFqName

@Nullable
public static FqName getContainerFqName(@NotNull
                                                 DeclarationDescriptor referencedDescriptor)

getInlineName

public static java.lang.String getInlineName(@NotNull
                                             CodegenContext codegenContext,
                                             @NotNull
                                             JetTypeMapper typeMapper)

isInvokeOnLambda

public static boolean isInvokeOnLambda(java.lang.String owner,
                                       java.lang.String name)

isAnonymousConstructorCall

public static boolean isAnonymousConstructorCall(@NotNull
                                                 java.lang.String internalName,
                                                 @NotNull
                                                 java.lang.String methodName)

isAnonymousClass

public static boolean isAnonymousClass(java.lang.String internalName)

getContainingFile

@Nullable
public static com.intellij.psi.PsiFile getContainingFile(CodegenContext codegenContext)

wrapWithMaxLocalCalc

@NotNull
public static MaxCalcNode wrapWithMaxLocalCalc(@NotNull
                                                       org.jetbrains.org.objectweb.asm.tree.MethodNode methodNode)

isCapturedFieldName

public static boolean isCapturedFieldName(@NotNull
                                          java.lang.String fieldName)

isReturnOpcode

public static boolean isReturnOpcode(int opcode)

generateGlobalReturnFlag

public static void generateGlobalReturnFlag(@NotNull
                                            org.jetbrains.org.objectweb.asm.commons.InstructionAdapter iv,
                                            @NotNull
                                            java.lang.String labelName)

getReturnType

public static org.jetbrains.org.objectweb.asm.Type getReturnType(int opcode)

insertNodeBefore

public static void insertNodeBefore(@NotNull
                                    org.jetbrains.org.objectweb.asm.tree.MethodNode from,
                                    @NotNull
                                    org.jetbrains.org.objectweb.asm.tree.MethodNode to,
                                    @NotNull
                                    org.jetbrains.org.objectweb.asm.tree.AbstractInsnNode afterNode)

createEmptyMethodNode

public static org.jetbrains.org.objectweb.asm.tree.MethodNode createEmptyMethodNode()