Skip to content

Commit b9e3520

Browse files
committed
j2sClazz adds e.printStackTrace(PrintStream)
1 parent 4d4f870 commit b9e3520

File tree

3 files changed

+36
-2
lines changed

3 files changed

+36
-2
lines changed
11.7 KB
Binary file not shown.

sources/net.sf.j2s.java.core/srcjs/js/j2sClazz.js

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77

88
// Google closure compiler cannot handle Clazz.new or Clazz.super
99

10+
// BH 6/20/2018 6:00:23 AM missing printStackTrace(PrintStream)
1011
// BH 6/19/2018 8:49:57 AM fix for checkDeclared
1112
// BH 5/19/2018 8:22:25 PM fix for new int[] {'a'}
1213
// BH 4/16/2018 6:14:10 PM msie flag in monitor
@@ -242,6 +243,7 @@ Clazz.exceptionOf = function(e, clazz) {
242243
}
243244
if (!e.printStackTrace) {
244245
e.printStackTrace = function(){};
246+
e.printStackTrace$java_io_PrintStream = function(){};
245247
//alert(e + " try/catch path:" + Clazz._getStackTrace(-10));
246248
}
247249
if(clazz == Error) {
@@ -4187,7 +4189,7 @@ if (!this.stackTrace){
41874189
}
41884190
for (var i = 0; i < this.stackTrace.length; i++) {
41894191
var t = this.stackTrace[i];
4190-
var x = t.methodName.indexOf ("(");
4192+
//var x = t.methodName.indexOf ("(");
41914193
//var n = (x < 0 ? t.methodName : t.methodName.substring (0, x)).replace (/\s+/g, "");
41924194
if (t.nativeClazz == null || isInstanceOf(t.nativeClazz, Throwable) < 0) {
41934195
System.err.println (t);
@@ -4197,6 +4199,21 @@ System.err.println (t);
41974199
this.stack && System.err.println(this.stack);
41984200
});
41994201

4202+
m$(C$, 'printStackTrace$java_io_PrintStream', function (stream) {
4203+
if (!this.stackTrace){
4204+
stream.println$S(this.stack);
4205+
return;
4206+
}
4207+
for (var i = 0; i < this.stackTrace.length; i++) {
4208+
var t = this.stackTrace[i];
4209+
//var x = t.methodName.indexOf ("(");
4210+
//var n = (x < 0 ? t.methodName : t.methodName.substring (0, x)).replace (/\s+/g, "");
4211+
if (t.nativeClazz == null || isInstanceOf(t.nativeClazz, Throwable) < 0) {
4212+
stream.println$O(t);
4213+
}
4214+
}
4215+
});
4216+
42004217
Clazz.newMeth(C$, 'printStackTrace$java_io_PrintStream', function (s) {
42014218
this.printStackTrace ();
42024219
});

sources/net.sf.j2s.java.core/srcjs/swingjs2.js

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13092,6 +13092,7 @@ J2S._getResourcePath = function(path, isJavaPath) {
1309213092

1309313093
// Google closure compiler cannot handle Clazz.new or Clazz.super
1309413094

13095+
// BH 6/20/2018 6:00:23 AM missing printStackTrace(PrintStream)
1309513096
// BH 6/19/2018 8:49:57 AM fix for checkDeclared
1309613097
// BH 5/19/2018 8:22:25 PM fix for new int[] {'a'}
1309713098
// BH 4/16/2018 6:14:10 PM msie flag in monitor
@@ -13327,6 +13328,7 @@ Clazz.exceptionOf = function(e, clazz) {
1332713328
}
1332813329
if (!e.printStackTrace) {
1332913330
e.printStackTrace = function(){};
13331+
e.printStackTrace$java_io_PrintStream = function(){};
1333013332
//alert(e + " try/catch path:" + Clazz._getStackTrace(-10));
1333113333
}
1333213334
if(clazz == Error) {
@@ -17272,7 +17274,7 @@ if (!this.stackTrace){
1727217274
}
1727317275
for (var i = 0; i < this.stackTrace.length; i++) {
1727417276
var t = this.stackTrace[i];
17275-
var x = t.methodName.indexOf ("(");
17277+
//var x = t.methodName.indexOf ("(");
1727617278
//var n = (x < 0 ? t.methodName : t.methodName.substring (0, x)).replace (/\s+/g, "");
1727717279
if (t.nativeClazz == null || isInstanceOf(t.nativeClazz, Throwable) < 0) {
1727817280
System.err.println (t);
@@ -17282,6 +17284,21 @@ System.err.println (t);
1728217284
this.stack && System.err.println(this.stack);
1728317285
});
1728417286

17287+
m$(C$, 'printStackTrace$java_io_PrintStream', function (stream) {
17288+
if (!this.stackTrace){
17289+
stream.println$S(this.stack);
17290+
return;
17291+
}
17292+
for (var i = 0; i < this.stackTrace.length; i++) {
17293+
var t = this.stackTrace[i];
17294+
//var x = t.methodName.indexOf ("(");
17295+
//var n = (x < 0 ? t.methodName : t.methodName.substring (0, x)).replace (/\s+/g, "");
17296+
if (t.nativeClazz == null || isInstanceOf(t.nativeClazz, Throwable) < 0) {
17297+
stream.println$O(t);
17298+
}
17299+
}
17300+
});
17301+
1728517302
Clazz.newMeth(C$, 'printStackTrace$java_io_PrintStream', function (s) {
1728617303
this.printStackTrace ();
1728717304
});

0 commit comments

Comments
 (0)