Skip to content

Commit 1a88570

Browse files
author
Matthias Güdemann
committed
adds java.lang.Class to load queue
java.lang.Class can be used without explicit reference (cf. regression test classtest1), therefore it has to be added explicitly to the loading queue.
1 parent 0139558 commit 1a88570

File tree

4 files changed

+21
-0
lines changed

4 files changed

+21
-0
lines changed
351 Bytes
Binary file not shown.
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
public class classtest1
2+
{
3+
static void main(String[] args)
4+
{
5+
g(classtest1.class);
6+
}
7+
static void g(Object c)
8+
{
9+
assert true;
10+
}
11+
}
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
CORE
2+
classtest1.class
3+
4+
^EXIT=0$
5+
^SIGNAL=0$
6+
^VERIFICATION SUCCESSFUL$
7+
--
8+
^warning: ignoring

src/java_bytecode/java_class_loader.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,8 @@ java_bytecode_parse_treet &java_class_loadert::operator()(
4040
queue.push("java.lang.Object");
4141
// java.lang.String
4242
queue.push("java.lang.String");
43+
// add java.lang.Class
44+
queue.push("java.lang.Class");
4345
queue.push(class_name);
4446

4547
while(!queue.empty())

0 commit comments

Comments
 (0)