isInlineFunction renamed to isInlineMethodContext
This commit is contained in:
@@ -371,7 +371,7 @@ public class FunctionCodegen {
|
|||||||
else {
|
else {
|
||||||
FrameMap frameMap = createFrameMap(parentCodegen.state, functionDescriptor, signature, isStaticMethod(context.getContextKind(),
|
FrameMap frameMap = createFrameMap(parentCodegen.state, functionDescriptor, signature, isStaticMethod(context.getContextKind(),
|
||||||
functionDescriptor));
|
functionDescriptor));
|
||||||
if (context.isInlineFunction()) {
|
if (context.isInlineMethodContext()) {
|
||||||
functionFakeIndex = frameMap.enterTemp(Type.INT_TYPE);
|
functionFakeIndex = frameMap.enterTemp(Type.INT_TYPE);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -396,7 +396,7 @@ public class FunctionCodegen {
|
|||||||
Type thisType = getThisTypeForFunction(functionDescriptor, context, typeMapper);
|
Type thisType = getThisTypeForFunction(functionDescriptor, context, typeMapper);
|
||||||
generateLocalVariableTable(mv, signature, functionDescriptor, thisType, methodBegin, methodEnd, context.getContextKind());
|
generateLocalVariableTable(mv, signature, functionDescriptor, thisType, methodBegin, methodEnd, context.getContextKind());
|
||||||
|
|
||||||
if (context.isInlineFunction() && functionFakeIndex != -1) {
|
if (context.isInlineMethodContext() && functionFakeIndex != -1) {
|
||||||
mv.visitLocalVariable(
|
mv.visitLocalVariable(
|
||||||
JvmAbi.LOCAL_VARIABLE_NAME_PREFIX_INLINE_FUNCTION + functionDescriptor.getName().asString(),
|
JvmAbi.LOCAL_VARIABLE_NAME_PREFIX_INLINE_FUNCTION + functionDescriptor.getName().asString(),
|
||||||
Type.INT_TYPE.getDescriptor(), null,
|
Type.INT_TYPE.getDescriptor(), null,
|
||||||
|
|||||||
@@ -649,7 +649,7 @@ public abstract class CodegenContext<T extends DeclarationDescriptor> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public boolean isInlineMethodContext() {
|
public boolean isInlineMethodContext() {
|
||||||
return this instanceof MethodContext && ((MethodContext) this).isInlineFunction();
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
@NotNull
|
@NotNull
|
||||||
|
|||||||
@@ -120,7 +120,7 @@ public class MethodContext extends CodegenContext<CallableMemberDescriptor> {
|
|||||||
return "Method: " + getContextDescriptor();
|
return "Method: " + getContextDescriptor();
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean isInlineFunction() {
|
public boolean isInlineMethodContext() {
|
||||||
return InlineUtil.isInline(getContextDescriptor());
|
return InlineUtil.isInline(getContextDescriptor());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -131,7 +131,7 @@ public class InlineCodegenUtil {
|
|||||||
CodegenContext<?> parentContext = context.getParentContext();
|
CodegenContext<?> parentContext = context.getParentContext();
|
||||||
while (parentContext != null) {
|
while (parentContext != null) {
|
||||||
if (parentContext instanceof MethodContext) {
|
if (parentContext instanceof MethodContext) {
|
||||||
if (((MethodContext) parentContext).isInlineFunction()) {
|
if (((MethodContext) parentContext).isInlineMethodContext()) {
|
||||||
//just init default one to one mapping
|
//just init default one to one mapping
|
||||||
codegen.getOrCreateSourceMapper();
|
codegen.getOrCreateSourceMapper();
|
||||||
break;
|
break;
|
||||||
@@ -398,7 +398,7 @@ public class InlineCodegenUtil {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public static boolean isFinallyMarkerRequired(@NotNull MethodContext context) {
|
public static boolean isFinallyMarkerRequired(@NotNull MethodContext context) {
|
||||||
return context.isInlineFunction() || context.isInliningLambda();
|
return context.isInlineMethodContext() || context.isInliningLambda();
|
||||||
}
|
}
|
||||||
|
|
||||||
public static int getConstant(AbstractInsnNode ins) {
|
public static int getConstant(AbstractInsnNode ins) {
|
||||||
|
|||||||
Reference in New Issue
Block a user