File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -37,7 +37,6 @@ public function execute(): void
3737 /**
3838 * @var \PHPJava\Core\JavaClass $className
3939 */
40- $ this ->pushStack ($ classObject );
4140 return ;
4241 }
4342 $ this ->pushStack (new $ classObject ());
Original file line number Diff line number Diff line change @@ -21,7 +21,19 @@ public function execute(): void
2121 return ;
2222 }
2323
24- $ invokeClassName = ClassResolver::resolve ($ className );
25- $ this ->pushStack (new $ invokeClassName ());
24+ [$ resourceType , $ classObject ] = ClassResolver::resolve ($ className );
25+ if ($ resourceType === ClassResolver::RESOLVED_TYPE_CLASS ) {
26+ /**
27+ * @var \PHPJava\Core\JavaClass $classObject
28+ */
29+ $ this ->pushStack (
30+ $ classObject
31+ ->getInvoker ()
32+ ->construct ()
33+ ->getJavaClass ()
34+ );
35+ return ;
36+ }
37+ $ this ->pushStack (new $ classObject ());
2638 }
2739}
You can’t perform that action at this time.
0 commit comments