constructor reference: don't ignore constructor parameters during method reference inference (IDEA-185578)

GitOrigin-RevId: e836468e05db28157713e9edd3c70382f8ecdebc
This commit is contained in:
Anna Kozlova
2019-06-12 12:40:39 +02:00
committed by intellij-monorepo-bot
parent 20d0e0f1e5
commit a431a3c93e
11 changed files with 12 additions and 12 deletions

View File

@@ -745,7 +745,7 @@ public class ControlFlowGraph implements CodeConstants {
return res; return res;
} }
private static void addToReversePostOrderListIterative(BasicBlock root, List<BasicBlock> lst) { private static void addToReversePostOrderListIterative(BasicBlock root, List<? super BasicBlock> lst) {
LinkedList<BasicBlock> stackNode = new LinkedList<>(); LinkedList<BasicBlock> stackNode = new LinkedList<>();
LinkedList<Integer> stackIndex = new LinkedList<>(); LinkedList<Integer> stackIndex = new LinkedList<>();

View File

@@ -74,7 +74,7 @@ public class ClassReference14Processor {
} }
} }
private static void processClassRec(ClassNode node, Map<ClassWrapper, MethodWrapper> mapClassMeths, Set<ClassWrapper> setFound) { private static void processClassRec(ClassNode node, Map<ClassWrapper, MethodWrapper> mapClassMeths, Set<? super ClassWrapper> setFound) {
ClassWrapper wrapper = node.getWrapper(); ClassWrapper wrapper = node.getWrapper();
// search code // search code

View File

@@ -32,7 +32,7 @@ public class Fernflower implements IDecompiledData {
String level = (String)properties.get(IFernflowerPreferences.LOG_LEVEL); String level = (String)properties.get(IFernflowerPreferences.LOG_LEVEL);
if (level != null) { if (level != null) {
try { try {
logger.setSeverity(IFernflowerLogger.Severity.valueOf(level.toUpperCase(Locale.US))); logger.setSeverity(IFernflowerLogger.Severity.valueOf(level.toUpperCase(Locale.ENGLISH)));
} }
catch (IllegalArgumentException ignore) { } catch (IllegalArgumentException ignore) { }
} }

View File

@@ -83,7 +83,7 @@ public class ConsoleDecompiler implements IBytecodeProvider, IResultSaver {
} }
@SuppressWarnings("UseOfSystemOutOrSystemErr") @SuppressWarnings("UseOfSystemOutOrSystemErr")
private static void addPath(List<File> list, String path) { private static void addPath(List<? super File> list, String path) {
File file = new File(path); File file = new File(path);
if (file.exists()) { if (file.exists()) {
list.add(file); list.add(file);

View File

@@ -798,7 +798,7 @@ public class NestedClassProcessor {
return null; return null;
} }
private static Statement getDefStatement(Statement stat, VarType classType, Set<Statement> setStats) { private static Statement getDefStatement(Statement stat, VarType classType, Set<? super Statement> setStats) {
List<Exprent> lst = new ArrayList<>(); List<Exprent> lst = new ArrayList<>();
Statement retStat = null; Statement retStat = null;

View File

@@ -525,7 +525,7 @@ public class StackVarsProcessor {
return new Object[]{null, changed, false}; return new Object[]{null, changed, false};
} }
private static boolean getUsedVersions(SSAUConstructorSparseEx ssa, VarVersionPair var, List<VarVersionNode> res) { private static boolean getUsedVersions(SSAUConstructorSparseEx ssa, VarVersionPair var, List<? super VarVersionNode> res) {
VarVersionsGraph ssuversions = ssa.getSsuversions(); VarVersionsGraph ssuversions = ssa.getSsuversions();
VarVersionNode varnode = ssuversions.nodes.getWithKey(var); VarVersionNode varnode = ssuversions.nodes.getWithKey(var);

View File

@@ -39,7 +39,7 @@ public class DirectGraph {
} }
} }
private static void addToReversePostOrderListIterative(DirectNode root, List<DirectNode> lst) { private static void addToReversePostOrderListIterative(DirectNode root, List<? super DirectNode> lst) {
LinkedList<DirectNode> stackNode = new LinkedList<>(); LinkedList<DirectNode> stackNode = new LinkedList<>();
LinkedList<Integer> stackIndex = new LinkedList<>(); LinkedList<Integer> stackIndex = new LinkedList<>();

View File

@@ -546,7 +546,7 @@ public class Statement implements IMatchable {
// private methods // private methods
// ***************************************************************************** // *****************************************************************************
private static void addToReversePostOrderListIterative(Statement root, List<Statement> lst) { private static void addToReversePostOrderListIterative(Statement root, List<? super Statement> lst) {
LinkedList<Statement> stackNode = new LinkedList<>(); LinkedList<Statement> stackNode = new LinkedList<>();
LinkedList<Integer> stackIndex = new LinkedList<>(); LinkedList<Integer> stackIndex = new LinkedList<>();
@@ -589,7 +589,7 @@ public class Statement implements IMatchable {
} }
private static void addToPostReversePostOrderList(Statement stat, List<Statement> lst, HashSet<Statement> setVisited) { private static void addToPostReversePostOrderList(Statement stat, List<? super Statement> lst, HashSet<? super Statement> setVisited) {
if (setVisited.contains(stat)) { // because of not considered exception edges, s. isExitComponent. Should be rewritten, if possible. if (setVisited.contains(stat)) { // because of not considered exception edges, s. isExitComponent. Should be rewritten, if possible.
return; return;

View File

@@ -99,7 +99,7 @@ public class VarVersionsGraph {
return lst; return lst;
} }
private static void addToReversePostOrderListIterative(VarVersionNode root, List<VarVersionNode> lst, Set<VarVersionNode> setVisited) { private static void addToReversePostOrderListIterative(VarVersionNode root, List<? super VarVersionNode> lst, Set<? super VarVersionNode> setVisited) {
Map<VarVersionNode, List<VarVersionEdge>> mapNodeSuccs = new HashMap<>(); Map<VarVersionNode, List<VarVersionEdge>> mapNodeSuccs = new HashMap<>();
LinkedList<VarVersionNode> stackNode = new LinkedList<>(); LinkedList<VarVersionNode> stackNode = new LinkedList<>();
LinkedList<Integer> stackIndex = new LinkedList<>(); LinkedList<Integer> stackIndex = new LinkedList<>();

View File

@@ -33,7 +33,7 @@ public class ConverterHelper implements IIdentifierRenamer {
!isValidIdentifier(elementType == Type.ELEMENT_METHOD, value) || !isValidIdentifier(elementType == Type.ELEMENT_METHOD, value) ||
KEYWORDS.contains(value) || KEYWORDS.contains(value) ||
elementType == Type.ELEMENT_CLASS && ( elementType == Type.ELEMENT_CLASS && (
RESERVED_WINDOWS_NAMESPACE.contains(value.toLowerCase(Locale.US)) || RESERVED_WINDOWS_NAMESPACE.contains(value.toLowerCase(Locale.ENGLISH)) ||
value.length() > 255 - ".class".length()); value.length() > 255 - ".class".length());
} }

View File

@@ -95,7 +95,7 @@ public class GenericMain {
} }
} }
private static String parseFormalParameters(String signature, List<String> parameters, List<List<GenericType>> bounds) { private static String parseFormalParameters(String signature, List<? super String> parameters, List<? super List<GenericType>> bounds) {
if (signature.charAt(0) != '<') { if (signature.charAt(0) != '<') {
return signature; return signature;
} }