org.jetbrains.jet.codegen.inline
Class InlineCodegenUtil
java.lang.Object
org.jetbrains.jet.codegen.inline.InlineCodegenUtil
public class InlineCodegenUtil
- extends java.lang.Object
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 |
API
public static final int API
- See Also:
- Constant Field Values
INVOKE
public static final java.lang.String INVOKE
- 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
InlineCodegenUtil
public InlineCodegenUtil()
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()