public class AsmUtil extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
CAPTURED_RECEIVER_FIELD |
static java.lang.String |
CAPTURED_THIS_FIELD |
static int |
NO_FLAG_PACKAGE_PRIVATE |
Modifier and Type | Method and Description |
---|---|
static org.jetbrains.asm4.Type |
boxType(org.jetbrains.asm4.Type asmType) |
static org.jetbrains.asm4.Type |
comparisonOperandType(org.jetbrains.asm4.Type left,
org.jetbrains.asm4.Type right) |
static org.jetbrains.asm4.Type |
correctElementType(org.jetbrains.asm4.Type type) |
static void |
dup(org.jetbrains.asm4.commons.InstructionAdapter v,
org.jetbrains.asm4.Type type) |
static int |
genAssignInstanceFieldFromParam(FieldInfo info,
int index,
org.jetbrains.asm4.commons.InstructionAdapter iv) |
static void |
genClosureFields(CalculatedClosure closure,
ClassBuilder v,
JetTypeMapper typeMapper) |
static StackValue |
genEqualsForExpressionsOnStack(org.jetbrains.asm4.commons.InstructionAdapter v,
com.intellij.psi.tree.IElementType opToken,
org.jetbrains.asm4.Type leftType,
org.jetbrains.asm4.Type rightType) |
static void |
genIncrement(org.jetbrains.asm4.Type expectedType,
int myDelta,
org.jetbrains.asm4.commons.InstructionAdapter v) |
static void |
genInitSingletonField(FieldInfo info,
org.jetbrains.asm4.commons.InstructionAdapter iv) |
static void |
genInitSingletonField(org.jetbrains.asm4.Type classAsmType,
org.jetbrains.asm4.commons.InstructionAdapter iv) |
static void |
genInitSingletonField(org.jetbrains.asm4.Type fieldOwnerType,
java.lang.String fieldName,
org.jetbrains.asm4.Type fieldAsmType,
org.jetbrains.asm4.commons.InstructionAdapter iv) |
static void |
genInvokeAppendMethod(org.jetbrains.asm4.commons.InstructionAdapter v,
org.jetbrains.asm4.Type type) |
static void |
genMethodThrow(org.jetbrains.asm4.MethodVisitor mv,
java.lang.String exception,
java.lang.String message) |
static org.jetbrains.asm4.Type |
genNegate(org.jetbrains.asm4.Type expectedType,
org.jetbrains.asm4.commons.InstructionAdapter v) |
static void |
genNotNullAssertionForField(org.jetbrains.asm4.commons.InstructionAdapter v,
GenerationState state,
PropertyDescriptor descriptor) |
static void |
genNotNullAssertionForMethod(org.jetbrains.asm4.commons.InstructionAdapter v,
GenerationState state,
ResolvedCall resolvedCall) |
static void |
genNotNullAssertionsForParameters(org.jetbrains.asm4.commons.InstructionAdapter v,
GenerationState state,
FunctionDescriptor descriptor,
FrameMap frameMap) |
static void |
genStringBuilderConstructor(org.jetbrains.asm4.commons.InstructionAdapter v) |
static void |
genStubCode(org.jetbrains.asm4.MethodVisitor mv) |
static void |
genThrow(org.jetbrains.asm4.MethodVisitor mv,
java.lang.String exception,
java.lang.String message) |
static StackValue |
genToString(org.jetbrains.asm4.commons.InstructionAdapter v,
StackValue receiver,
org.jetbrains.asm4.Type receiverType) |
static int |
getDeprecatedAccessFlag(MemberDescriptor descriptor) |
static int |
getMethodAsmFlags(FunctionDescriptor functionDescriptor,
OwnerKind kind) |
static org.jetbrains.asm4.Type |
getTraitImplThisParameterType(ClassDescriptor traitDescriptor,
JetTypeMapper typeMapper) |
static int |
getVisibilityAccessFlag(MemberDescriptor descriptor) |
static int |
getVisibilityAccessFlagForClass(ClassDescriptor descriptor) |
static int |
getVisibilityForSpecialPropertyBackingField(PropertyDescriptor propertyDescriptor,
boolean isDelegate) |
static boolean |
isAbstractMethod(FunctionDescriptor functionDescriptor,
OwnerKind kind) |
static boolean |
isClassObjectWithBackingFieldsInOuter(DeclarationDescriptor classObject) |
static boolean |
isIntPrimitive(org.jetbrains.asm4.Type type) |
static boolean |
isNumberPrimitive(org.jetbrains.asm4.Type type) |
static boolean |
isPrimitive(org.jetbrains.asm4.Type type) |
static boolean |
isPrimitiveNumberClassDescriptor(DeclarationDescriptor descriptor) |
static boolean |
isPropertyWithBackingFieldCopyInOuterClass(PropertyDescriptor propertyDescriptor) |
static boolean |
isPropertyWithBackingFieldInOuterClass(PropertyDescriptor propertyDescriptor) |
static boolean |
isStatic(OwnerKind kind) |
static boolean |
isStaticMethod(OwnerKind kind,
FunctionDescriptor functionDescriptor) |
static void |
pop(org.jetbrains.asm4.commons.InstructionAdapter v,
org.jetbrains.asm4.Type type) |
static void |
pushDefaultPrimitiveValueOnStack(org.jetbrains.asm4.Type type,
org.jetbrains.asm4.commons.InstructionAdapter v) |
static void |
pushDefaultValueOnStack(org.jetbrains.asm4.Type type,
org.jetbrains.asm4.commons.InstructionAdapter v) |
static void |
swap(org.jetbrains.asm4.commons.InstructionAdapter v,
org.jetbrains.asm4.Type stackTop,
org.jetbrains.asm4.Type afterTop) |
static org.jetbrains.asm4.Type |
unboxType(org.jetbrains.asm4.Type type) |
public static final int NO_FLAG_PACKAGE_PRIVATE
public static final java.lang.String CAPTURED_RECEIVER_FIELD
public static final java.lang.String CAPTURED_THIS_FIELD
public static org.jetbrains.asm4.Type boxType(org.jetbrains.asm4.Type asmType)
public static boolean isIntPrimitive(org.jetbrains.asm4.Type type)
public static boolean isNumberPrimitive(org.jetbrains.asm4.Type type)
public static boolean isPrimitive(org.jetbrains.asm4.Type type)
public static boolean isPrimitiveNumberClassDescriptor(DeclarationDescriptor descriptor)
public static org.jetbrains.asm4.Type correctElementType(org.jetbrains.asm4.Type type)
public static org.jetbrains.asm4.Type unboxType(org.jetbrains.asm4.Type type)
public static boolean isAbstractMethod(FunctionDescriptor functionDescriptor, OwnerKind kind)
public static boolean isStaticMethod(OwnerKind kind, FunctionDescriptor functionDescriptor)
public static int getMethodAsmFlags(FunctionDescriptor functionDescriptor, OwnerKind kind)
public static int getVisibilityAccessFlag(@NotNull MemberDescriptor descriptor)
public static int getVisibilityAccessFlagForClass(ClassDescriptor descriptor)
public static int getDeprecatedAccessFlag(@NotNull MemberDescriptor descriptor)
@NotNull public static org.jetbrains.asm4.Type getTraitImplThisParameterType(@NotNull ClassDescriptor traitDescriptor, @NotNull JetTypeMapper typeMapper)
public static void genThrow(org.jetbrains.asm4.MethodVisitor mv, java.lang.String exception, java.lang.String message)
public static void genMethodThrow(org.jetbrains.asm4.MethodVisitor mv, java.lang.String exception, java.lang.String message)
public static void genClosureFields(CalculatedClosure closure, ClassBuilder v, JetTypeMapper typeMapper)
public static void genInitSingletonField(org.jetbrains.asm4.Type classAsmType, org.jetbrains.asm4.commons.InstructionAdapter iv)
public static void genInitSingletonField(FieldInfo info, org.jetbrains.asm4.commons.InstructionAdapter iv)
public static void genInitSingletonField(org.jetbrains.asm4.Type fieldOwnerType, java.lang.String fieldName, org.jetbrains.asm4.Type fieldAsmType, org.jetbrains.asm4.commons.InstructionAdapter iv)
public static int genAssignInstanceFieldFromParam(FieldInfo info, int index, org.jetbrains.asm4.commons.InstructionAdapter iv)
public static void genStringBuilderConstructor(org.jetbrains.asm4.commons.InstructionAdapter v)
public static void genInvokeAppendMethod(org.jetbrains.asm4.commons.InstructionAdapter v, org.jetbrains.asm4.Type type)
public static StackValue genToString(org.jetbrains.asm4.commons.InstructionAdapter v, StackValue receiver, org.jetbrains.asm4.Type receiverType)
public static StackValue genEqualsForExpressionsOnStack(org.jetbrains.asm4.commons.InstructionAdapter v, com.intellij.psi.tree.IElementType opToken, org.jetbrains.asm4.Type leftType, org.jetbrains.asm4.Type rightType)
public static void genIncrement(org.jetbrains.asm4.Type expectedType, int myDelta, org.jetbrains.asm4.commons.InstructionAdapter v)
public static org.jetbrains.asm4.Type genNegate(org.jetbrains.asm4.Type expectedType, org.jetbrains.asm4.commons.InstructionAdapter v)
public static void genStubCode(org.jetbrains.asm4.MethodVisitor mv)
public static void swap(org.jetbrains.asm4.commons.InstructionAdapter v, org.jetbrains.asm4.Type stackTop, org.jetbrains.asm4.Type afterTop)
public static void genNotNullAssertionsForParameters(@NotNull org.jetbrains.asm4.commons.InstructionAdapter v, @NotNull GenerationState state, @NotNull FunctionDescriptor descriptor, @NotNull FrameMap frameMap)
public static void genNotNullAssertionForField(@NotNull org.jetbrains.asm4.commons.InstructionAdapter v, @NotNull GenerationState state, @NotNull PropertyDescriptor descriptor)
public static void genNotNullAssertionForMethod(@NotNull org.jetbrains.asm4.commons.InstructionAdapter v, @NotNull GenerationState state, @NotNull ResolvedCall resolvedCall)
public static void pushDefaultValueOnStack(@NotNull org.jetbrains.asm4.Type type, @NotNull org.jetbrains.asm4.commons.InstructionAdapter v)
public static void pushDefaultPrimitiveValueOnStack(@NotNull org.jetbrains.asm4.Type type, @NotNull org.jetbrains.asm4.commons.InstructionAdapter v)
public static boolean isPropertyWithBackingFieldInOuterClass(@NotNull PropertyDescriptor propertyDescriptor)
public static int getVisibilityForSpecialPropertyBackingField(@NotNull PropertyDescriptor propertyDescriptor, boolean isDelegate)
public static boolean isPropertyWithBackingFieldCopyInOuterClass(@NotNull PropertyDescriptor propertyDescriptor)
public static boolean isClassObjectWithBackingFieldsInOuter(@NotNull DeclarationDescriptor classObject)
public static org.jetbrains.asm4.Type comparisonOperandType(org.jetbrains.asm4.Type left, org.jetbrains.asm4.Type right)
public static void pop(@NotNull org.jetbrains.asm4.commons.InstructionAdapter v, @NotNull org.jetbrains.asm4.Type type)
public static void dup(@NotNull org.jetbrains.asm4.commons.InstructionAdapter v, @NotNull org.jetbrains.asm4.Type type)