Skip to content

Commit 4ba8836

Browse files
author
zhourenjian
committed
Fixed bug#1960348 Applications with main classes in default packages dont work.
1 parent 88a5918 commit 4ba8836

File tree

1 file changed

+8
-4
lines changed
  • sources/net.sf.j2s.java.core/src/java/lang

1 file changed

+8
-4
lines changed

sources/net.sf.j2s.java.core/src/java/lang/Class.js

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1641,11 +1641,15 @@ Clazz.declareInterface = function (prefix, name, interfacez) {
16411641
#-*/
16421642
Clazz.decorateAsClass = function (clazzFun, prefix, name, clazzParent,
16431643
interfacez, parentClazzInstance) {
1644-
var prefixName = prefix.__PKG_NAME__;
1645-
if (prefixName == null) {
1646-
prefixName = prefix.__CLASS_NAME__;
1644+
var prefixName = null;
1645+
if (prefix != null) {
1646+
prefixName = prefix.__PKG_NAME__;
1647+
if (prefixName == null) {
1648+
prefixName = prefix.__CLASS_NAME__;
1649+
}
16471650
}
1648-
var cf = Clazz.unloadedClasses[prefixName + "." + name];
1651+
var qName = (prefixName == null ? "" : prefixName + ".") + name;
1652+
var cf = Clazz.unloadedClasses[qName];
16491653
if (cf != null) {
16501654
clazzFun = cf;
16511655
}

0 commit comments

Comments
 (0)