diff --git a/src/de/dhbwstuttgart/bytecode/ClassGenerator.java b/src/de/dhbwstuttgart/bytecode/ClassGenerator.java index e9ef10e3..85509b57 100644 --- a/src/de/dhbwstuttgart/bytecode/ClassGenerator.java +++ b/src/de/dhbwstuttgart/bytecode/ClassGenerator.java @@ -171,7 +171,11 @@ public class ClassGenerator extends ClassGen{ @Override public void addMethod(Method m) { - String methodNameAndTypes = m.getName()+Arrays.toString(m.getArgumentTypes()); + String methodNameAndTypes = m.getReturnType().getSignature()+m.getName()+Arrays.toString(m.getArgumentTypes()); + //PL 1016-05-03 ersetzt: + //m.getName()+Arrays.toString(m.getArgumentTypes()); + //Hier sollten alle Maxima der Funktionstypen (arg-typ möglichst gross, + //return-Typ moeglichst klein) ermittelt werden (s. pppl 2008) if(methodsNamesAndTypes.contains(methodNameAndTypes)){ return; diff --git a/test/bytecode/types/OL.jav b/test/bytecode/types/OL.jav index c6349bdc..30bf0906 100644 --- a/test/bytecode/types/OL.jav +++ b/test/bytecode/types/OL.jav @@ -1,6 +1,19 @@ class OL { - m(x) { return x + x; } + m(x) { return x + x; } - Boolean m(Boolean x) {return x; } -} \ No newline at end of file + m(Boolean x) { return x; } +} + + + +class Main { + + main(x) { + ol; + ol = new OL(); + return ol.m(x); + } + +} +