Files
openide/plugins/ByteCodeViewer/testData/lineMapping/simple3/bytecodeWithDebugInfo.txt
Bartek Paciaandintellij-monorepo-bot ca5906a4f7 [ByteCodeViewer] Improve and simplify testing
Make all tests have two variants: with and without debug info.

Also, move bytecode fixtures out of BytecodeLineMappingTest because it adds too much noise there.
Move it to the newly created testData directory instead.

GitOrigin-RevId: 1b44b118d470ace068774d9714eafc2704119e86
2025-06-25 08:44:04 +00:00

129 lines
2.5 KiB
Plaintext

// class version 67.0 (67)
// access flags 0x21
public class simple3/Main {
// compiled from: Main.java
// access flags 0x1
public <init>()V
L0
LINENUMBER 3 L0
ALOAD 0
INVOKESPECIAL java/lang/Object.<init> ()V
RETURN
L1
LOCALVARIABLE this Lsimple3/Main; L0 L1 0
MAXSTACK = 1
MAXLOCALS = 1
// access flags 0x0
method1(Z)Ljava/lang/String;
L0
LINENUMBER 5 L0
ILOAD 1
ICONST_1
IF_ICMPNE L1
L2
LINENUMBER 6 L2
LDC "baz"
ARETURN
L1
LINENUMBER 8 L1
LDC "baz"
ARETURN
L3
LOCALVARIABLE this Lsimple3/Main; L0 L3 0
LOCALVARIABLE value Z L0 L3 1
MAXSTACK = 2
MAXLOCALS = 2
// access flags 0x0
method2(Z)Ljava/lang/String;
L0
LINENUMBER 12 L0
ILOAD 1
GETSTATIC java/lang/Boolean.TRUE : Ljava/lang/Boolean;
INVOKEVIRTUAL java/lang/Boolean.booleanValue ()Z
IF_ICMPNE L1
L2
LINENUMBER 13 L2
LDC "bar"
ARETURN
L1
LINENUMBER 15 L1
LDC "baz"
ARETURN
L3
LOCALVARIABLE this Lsimple3/Main; L0 L3 0
LOCALVARIABLE value Z L0 L3 1
MAXSTACK = 2
MAXLOCALS = 2
// access flags 0x0
method3(Z)Ljava/lang/String;
L0
LINENUMBER 19 L0
ILOAD 1
GETSTATIC java/lang/Boolean.FALSE : Ljava/lang/Boolean;
INVOKEVIRTUAL java/lang/Boolean.booleanValue ()Z
IF_ICMPNE L1
L2
LINENUMBER 20 L2
LDC "bar"
ARETURN
L1
LINENUMBER 22 L1
LDC "baz"
ARETURN
L3
LOCALVARIABLE this Lsimple3/Main; L0 L3 0
LOCALVARIABLE value Z L0 L3 1
MAXSTACK = 2
MAXLOCALS = 2
// access flags 0x0
method(Z)Ljava/lang/String;
L0
LINENUMBER 26 L0
GETSTATIC java/lang/Boolean.TRUE : Ljava/lang/Boolean;
ALOAD 0
ILOAD 1
INVOKEVIRTUAL simple3/Main.returnsBool (Z)Ljava/lang/Boolean;
INVOKEVIRTUAL java/lang/Boolean.equals (Ljava/lang/Object;)Z
IFEQ L1
L2
LINENUMBER 27 L2
LDC "foo"
ARETURN
L1
LINENUMBER 29 L1
LDC "baz"
ARETURN
L3
LOCALVARIABLE this Lsimple3/Main; L0 L3 0
LOCALVARIABLE value Z L0 L3 1
MAXSTACK = 3
MAXLOCALS = 2
// access flags 0x1
public returnsBool(Z)Ljava/lang/Boolean;
L0
LINENUMBER 33 L0
INVOKESTATIC java/lang/Math.random ()D
LDC 0.5
DCMPL
IFLE L1
ICONST_1
GOTO L2
L1
ICONST_0
L2
INVOKESTATIC java/lang/Boolean.valueOf (Z)Ljava/lang/Boolean;
ARETURN
L3
LOCALVARIABLE this Lsimple3/Main; L0 L3 0
LOCALVARIABLE value Z L0 L3 1
MAXSTACK = 4
MAXLOCALS = 2
}