modified: ../../../src/de/dhbwstuttgart/bytecode/ClassGenerator.java

in addMethod :
String methodNameAndTypes = m.getName()+Arrays.toString(m.getArgumentTypes());
durch
String methodNameAndTypes = m.getReturnType().getSignature()+m.getName()+Arrays.toString(m.getArgumentTypes());
ersetzt
	modified:   OL.jav
Main-Klasse hinzugefuegt
This commit is contained in:
Martin Plümicke 2016-05-04 00:28:57 +02:00
parent edda41f546
commit 223f6facc7
2 changed files with 21 additions and 4 deletions

View File

@ -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;

View File

@ -1,6 +1,19 @@
class OL {
m(x) { return x + x; }
m(x) { return x + x; }
Boolean m(Boolean x) {return x; }
}
m(Boolean x) { return x; }
}
class Main {
main(x) {
ol;
ol = new OL();
return ol.m(x);
}
}