From d4a59517d3ab70f653beb2b1d7e2a64a1c65735d Mon Sep 17 00:00:00 2001 From: Fayez Abu Alia Date: Thu, 21 Mar 2019 12:23:50 +0100 Subject: [PATCH] =?UTF-8?q?Wenn=20die=20Klasse=20keine=20Generics=20besitz?= =?UTF-8?q?t=20und=20Methoden=20besitzen=20Generics=20wird=20eine=20new=20?= =?UTF-8?q?SimplifyResult=20Instanz=20erzeugt,=20da=20sonst=20eine=20NullE?= =?UTF-8?q?xception=20aufgel=C3=B6st=20wird?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/de/dhbwstuttgart/bytecode/BytecodeGen.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/main/java/de/dhbwstuttgart/bytecode/BytecodeGen.java b/src/main/java/de/dhbwstuttgart/bytecode/BytecodeGen.java index dc6508a4..b013f495 100644 --- a/src/main/java/de/dhbwstuttgart/bytecode/BytecodeGen.java +++ b/src/main/java/de/dhbwstuttgart/bytecode/BytecodeGen.java @@ -387,8 +387,14 @@ public class BytecodeGen implements ASTVisitor { // ArrayList pairs = simplifyPairs(method.name,tphExtractor.allPairs,tphExtractor.allCons); Signature signature = new Signature(method, genericsAndBoundsMethod, genericsAndBounds,methodParamsAndTypes,resultSet,constraints); sig = signature.toString(); + if(simplifyResults.containsKey(className)) { + simplifyResults.get(className).getMethodsConstraints().put(methParamTypes, constraints); + } else { + SimplifyResult sRes = new SimplifyResult(new ArrayList<>(), new ArrayList<>(), new HashMap<>()); + sRes.getMethodsConstraints().put(methParamTypes, constraints); + simplifyResults.put(className, sRes); + } - simplifyResults.get(className).getMethodsConstraints().put(methParamTypes, constraints); } System.out.println(method.getName()+" ==> "+sig); NormalMethod meth = new NormalMethod(method,genericsAndBounds,genericsAndBoundsMethod,hasGen);