Enrico Schrödter i13026
  • Joined on 2024-03-01
i13026 commented on issue JavaTX/JavaCompilerCore#15 2016-05-12 21:09:31 +00:00
Fehler mit unitiliserten localen Variablen

Ich hab einen Test geschrieben, der auch von Java ausgeführt werden kann.

import java.util.Vector;

class UninitializedVariable{

Integer method(Integer v) {
	return v;
}

public static…
i13026 commented on issue JavaTX/JavaCompilerCore#12 2016-04-29 10:53:25 +00:00
OL Beispiel

Bytecode wird richtig erzeugt. Fehler liegt nun an der StackMapTable.

java.lang.VerifyError: Instruction type does not match stack map Exception Details: Location: OL.m(Ljava/lang/Bool…

i13026 commented on issue JavaTX/JavaCompilerCore#12 2016-04-10 12:50:39 +00:00
OL Beispiel

Funktioniert jetzt. Lag nicht an den Typen, sondern an der fehlerhaften Implementierung von Variablen

i13026 commented on issue JavaTX/JavaCompilerCore#6 2016-03-31 09:05:03 +00:00
ClassCast-Exception beim Id-Beispiel

Fehler triff auf, da beim GenericTypeVar die Methode getBytecodeType nicht implementiert ist.

i13026 commented on issue JavaTX/JavaCompilerCore#6 2016-03-31 09:00:16 +00:00
ClassCast-Exception beim Id-Beispiel

Test: IdentityFieldTest umgesetzt

Trace:

java.lang.NullPointerException at de.dhbwstuttgart.syntaxtree.type.RefType.getCombinedType(RefType.java:862) at de.dhbwstuttgart.syntaxtree.type.R…

i13026 commented on issue JavaTX/JavaCompilerCore#8 2016-03-31 08:53:50 +00:00
New Statement ändern

Problem gelöst,

die Syntax der Deskription war falsch umgesetzt.

i13026 commented on issue JavaTX/JavaCompilerCore#10 2016-03-30 10:34:12 +00:00
Signaturen müssen alten Typ enthalten

Änderung ist möglich, ist aber schlecht, da sonst keine automatisierten Tests mit reflektion verwendet werden können.

i13026 commented on issue JavaTX/JavaCompilerCore#2 2016-03-30 10:15:21 +00:00
Typen im Bytecode ersetzen (auch in Feldern)

Welchen Wert muss eine Variable erhalten, wenn ihr keinen Wert zugewiesen wird. Wahrscheinlich null, wie setz ich das um?

i13026 commented on issue JavaTX/JavaCompilerCore#8 2016-03-30 09:13:17 +00:00
New Statement ändern

Wir können die Syntax mit %-Zeichen nicht verwenden. Die wird als nicht erlaubter Klassennamen erkannt.

java.lang.ClassFormatError: Illegal class name "Ljava%util%Vector%%java%lang%Integer%;…

i13026 commented on issue JavaTX/JavaCompilerCore#8 2016-03-30 08:54:27 +00:00
New Statement ändern

Funktioniert noch nicht:

java.lang.VerifyError: Call to wrong method Exception Details: Location: NewStatement.methode()V @4: invokespecial Reason: Type 'java%util%Vector%…

i13026 commented on issue JavaTX/JavaCompilerCore#2 2016-03-30 08:52:19 +00:00
Typen im Bytecode ersetzen (auch in Feldern)

Problem liegt nicht an den Typen, sondern an der Objektvariable test.