more descriptive exception for IDEA-CR-32210
This commit is contained in:
@@ -26,9 +26,12 @@ public class ExprUtil {
|
|||||||
if (wrapper != null) {
|
if (wrapper != null) {
|
||||||
// own class
|
// own class
|
||||||
MethodWrapper methodWrapper = wrapper.getMethodWrapper(CodeConstants.INIT_NAME, descriptor);
|
MethodWrapper methodWrapper = wrapper.getMethodWrapper(CodeConstants.INIT_NAME, descriptor);
|
||||||
if (methodWrapper == null && DecompilerContext.getOption(IFernflowerPreferences.IGNORE_INVALID_BYTECODE)) {
|
if (methodWrapper == null) {
|
||||||
|
if (DecompilerContext.getOption(IFernflowerPreferences.IGNORE_INVALID_BYTECODE)) {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
throw new RuntimeException("Constructor " + node.classStruct.qualifiedName + "." + CodeConstants.INIT_NAME + descriptor + " not found");
|
||||||
|
}
|
||||||
mask = methodWrapper.synthParameters;
|
mask = methodWrapper.synthParameters;
|
||||||
}
|
}
|
||||||
else if (parameters > 0 && node.type == ClassNode.CLASS_MEMBER && (node.access & CodeConstants.ACC_STATIC) == 0) {
|
else if (parameters > 0 && node.type == ClassNode.CLASS_MEMBER && (node.access & CodeConstants.ACC_STATIC) == 0) {
|
||||||
|
|||||||
Reference in New Issue
Block a user