Skip to content

Commit 5ab995b

Browse files
author
zhourenjian
committed
Fix ClassLoader bug: Fail to load some classes by default;
Add more APIs to Characters; Add http://a.*.*/ for CDN support
1 parent 4adc2fa commit 5ab995b

File tree

6 files changed

+83
-20
lines changed

6 files changed

+83
-20
lines changed

sources/net.sf.j2s.java.core/.j2s

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
#Java2Script Configuration
2-
#Sun Mar 18 17:29:40 CST 2007
2+
#Mon Sep 01 23:53:48 CST 2008
33
j2s.compiler.visitor=SWTScriptVisitor
44
j2s.abandoned.resources.list=
55
j2s.compiler.abbreviation=true
66
j2s.compiler.dependency.status=disable
77
j2s.compiler.status=enable
88
j2s.compiler.abbreviation.prefix=$_
99
j2s.compiler.mode=debug
10-
j2s.resources.list=bin/java/lang/Runnable.js,bin/java/lang/Cloneable.js,bin/java/io/Serializable.js,bin/java/lang/Comparable.js,bin/java/lang/CharSequence.js,bin/java/lang/StringBuffer.js,bin/java/util/Comparator.js,bin/java/util/Iterator.js,bin/java/util/ListIterator.js,bin/java/util/Enumeration.js,bin/java/util/Collection.js,bin/java/util/Set.js,bin/java/util/Map.js,bin/java/util/List.js,bin/java/util/RandomAccess.js,bin/java/util/AbstractCollection.js,bin/java/util/AbstractSet.js,bin/java/util/AbstractMap.js,bin/java/util/AbstractList.js,bin/java/util/ArrayList.js,bin/java/util/HashMap.js,bin/java/util/HashSet.js,bin/java/util/Dictionary.js,bin/java/util/Hashtable.js,bin/java/util/Properties.js,bin/java/util/Vector.js,bin/java/util/Stack.js,bin/java/lang/Throwable.js,bin/java/lang/Error.js,bin/java/lang/Exception.js,bin/java/lang/RuntimeException.js,bin/java/lang/NullPointerException.js,bin/java/lang/IllegalArgumentException.js,bin/java/lang/NoSuchMethodException.js,bin/java/util/EventObject.js,bin/java/util/EventListener.js,bin/java/util/EventListenerProxy.js,bin/java/util/ResourceBundle.js,bin/java/lang/ThreadGroup.js,bin/java/lang/Thread.js,bin/java/lang/StackTraceElement.js,bin/java/io/InputStream.js,bin/java/util/MissingResourceException.js,bin/java/lang/ThreadDeath.js,bin/java/lang/reflect/Modifier.js,bin/java/lang/reflect/AccessibleObject.js,bin/java/lang/reflect/Array.js,bin/java/lang/reflect/Constructor.js,bin/java/lang/reflect/Field.js,bin/java/lang/reflect/InvocationHandler.js,bin/java/lang/reflect/InvocationTargetException.js,bin/java/lang/reflect/Member.js,bin/java/lang/reflect/Method.js,bin/java/lang/reflect/Proxy.js,bin/java/lang/reflect/ReflectAccess.js,bin/java/lang/reflect/ReflectPermission.js,bin/java/lang/reflect/UndeclaredThrowableException.js,bin/java/lang/Void.js,bin/java/lang/IndexOutOfBoundsException.js,bin/java/lang/StringIndexOutOfBoundsException.js,bin/java/io/UnsupportedEncodingException.js,bin/java/lang/NumberFormatException.js,bin/java/util/Locale.js,bin/java/io/IOException.js,bin/java/lang/AbstractMethodError.js,bin/java/lang/ArithmeticException.js,bin/java/lang/ArrayIndexOutOfBoundsException.js,bin/java/lang/ArrayStoreException.js,bin/java/lang/AssertionError.js,bin/java/lang/ClassCastException.js,bin/java/lang/ClassCircularityError.js,bin/java/lang/ClassFormatError.js,bin/java/lang/ClassNotFoundException.js,bin/java/lang/CloneNotSupportedException.js,bin/java/lang/ExceptionInInitializerError.js,bin/java/lang/IllegalAccessError.js,bin/java/lang/IllegalAccessException.js,bin/java/lang/IllegalMonitorStateException.js,bin/java/lang/IllegalStateException.js,bin/java/lang/IllegalThreadStateException.js,bin/java/lang/IncompatibleClassChangeError.js,bin/java/lang/InstantiationError.js,bin/java/lang/InstantiationException.js,bin/java/lang/InternalError.js,bin/java/lang/InterruptedException.js,bin/java/lang/LinkageError.js,bin/java/lang/NegativeArraySizeException.js,bin/java/lang/NoClassDefFoundError.js,bin/java/lang/NoSuchFieldError.js,bin/java/lang/NoSuchFieldException.js,bin/java/lang/NoSuchMethodError.js,bin/java/lang/OutOfMemoryError.js,bin/java/lang/RuntimePermission.js,bin/java/lang/SecurityException.js,bin/java/lang/StackOverflowError.js,bin/java/lang/UnknownError.js,bin/java/lang/UnsatisfiedLinkError.js,bin/java/lang/UnsupportedClassVersionError.js,bin/java/lang/UnsupportedOperationException.js,bin/java/lang/VerifyError.js,bin/java/lang/VirtualMachineError.js,bin/java/util/ConcurrentModificationException.js,bin/java/util/EmptyStackException.js,bin/java/util/NoSuchElementException.js,bin/java/util/TooManyListenersException.js,bin/java/io/CharConversionException.js,bin/java/io/EOFException.js,bin/java/io/FileNotFoundException.js,bin/java/io/InterruptedIOException.js,bin/java/io/InvalidClassException.js,bin/java/io/InvalidObjectException.js,bin/java/io/LineNumberInputStream.js,bin/java/io/NotActiveException.js,bin/java/io/NotSerializableException.js,bin/java/io/ObjectStreamException.js,bin/java/io/OptionalDataException.js,bin/java/io/StreamCorruptedException.js,bin/java/io/SyncFailedException.js,bin/java/io/UTFDataFormatException.js,bin/java/io/WriteAbortedException.js,bin/java/lang/TypeNotPresentException.js,bin/java/util/DuplicateFormatFlagsException.js,bin/java/util/FormatFlagsConversionMismatchException.js,bin/java/util/FormatterClosedException.js,bin/java/util/IllegalFormatCodePointException.js,bin/java/util/IllegalFormatConversionException.js,bin/java/util/IllegalFormatException.js,bin/java/util/IllegalFormatFlagsException.js,bin/java/util/IllegalFormatPrecisionException.js,bin/java/util/IllegalFormatWidthException.js,bin/java/util/InputMismatchException.js,bin/java/util/InvalidPropertiesFormatException.js,bin/java/util/MissingFormatArgumentException.js,bin/java/util/MissingFormatWidthException.js,bin/java/util/UnknownFormatConversionException.js,bin/java/util/UnknownFormatFlagsException.js,bin/java/lang/reflect/GenericSignatureFormatError.js,bin/java/lang/reflect/MalformedParameterizedTypeException.js,bin/java/lang/Deprecated.js,bin/java/lang/Iterable.js,bin/java/lang/Comparator.js,bin/java/lang/EventListener.js,bin/java/lang/EventListenerProxy.js,bin/java/lang/EventObject.js,bin/java/lang/Character.js,bin/java/util/Arrays.js,bin/java/net/URLDecoder.js,bin/java/net/URLEncoder.js,bin/java/text/MessageFormat.js,bin/java/util/LinkedHashMap.js,bin/java/util/Collections.js,bin/java/util/SortedMap.js,bin/java/util/SortedSet.js,bin/java/util/Random.js,bin/java/util/StringTokenizer.js,bin/java/io/ByteArrayOutputStream.js,bin/java/io/OutputStream.js,bin/java/io/ByteArrayInputStream.js,bin/java/io/Reader.js,bin/java/io/StringReader.js,bin/java/io/StringWriter.js,bin/java/io/Writer.js,bin/java/io/BufferedReader.js,bin/java/io/BufferedWriter.js,bin/java/io/BufferedInputStream.js,bin/java/io/BufferedOutputStream.js,bin/java/io/DataInput.js,bin/java/io/DataOutput.js,bin/java/io/CharArrayReader.js,bin/java/io/CharArrayWriter.js,bin/java/io/StringBufferInputStream.js,bin/java/io/Bits.js,bin/java/io/Externalizable.js,bin/java/util/TreeMap.js,bin/java/util/TreeSet.js,bin/java/util/LinkedHashSet.js,bin/java/util/LinkedList.js,bin/java/util/Observable.js,bin/java/util/Observer.js,bin/java/util/IdentityHashMap.js,bin/java/util/WeakHashMap.js,bin/java/util/ListResourceBundle.js,bin/java/util/ResourceBundleEnumeration.js,bin/java/text/Annotation.js,bin/java/text/EntryPair.js,bin/java/util/AbstractSequentialList.js,bin/java/util/AbstractQueue.js,bin/java/util/MapEntry.js,bin/Msg.js,bin/org/apache/harmony/luni/util/Msg.js,bin/org/apache/harmony/luni/util/MsgHelp.js,bin/java/io/FilterInputStream.js,bin/java/io/FilterOutputStream.js,bin/java/lang/Enum.js,bin/java/lang/StringBuilder.js,bin/java/lang/AbstractStringBuilder.js,bin/java/lang/StrictMath.js,bin/java/io/Closeable.js,bin/java/lang/Readable.js,bin/java/lang/Appendable.js,bin/java/io/Flushable.js,bin/java/lang/reflect/AnnotatedElement.js,bin/java/lang/reflect/GenericDeclaration.js,bin/java/lang/annotation/Annotation.js,bin/java/lang/annotation/AnnotationFormatError.js,bin/java/lang/annotation/AnnotationTypeMismatchException.js,bin/java/lang/annotation/Documented.js,bin/java/lang/annotation/ElementType.js,bin/java/lang/annotation/IncompleteAnnotationException.js,bin/java/lang/annotation/Inherited.js,bin/java/lang/annotation/Retention.js,bin/java/lang/annotation/RetentionPolicy.js,bin/java/lang/annotation/Target.js,bin/java/lang/reflect/TypeVariable.js
10+
j2s.resources.list=bin/java/lang/Runnable.js,bin/java/lang/Cloneable.js,bin/java/io/Serializable.js,bin/java/lang/Comparable.js,bin/java/lang/CharSequence.js,bin/java/lang/StringBuffer.js,bin/java/util/Comparator.js,bin/java/util/Iterator.js,bin/java/util/ListIterator.js,bin/java/util/Enumeration.js,bin/java/util/Collection.js,bin/java/util/Set.js,bin/java/util/Map.js,bin/java/util/List.js,bin/java/util/RandomAccess.js,bin/java/util/AbstractCollection.js,bin/java/util/AbstractSet.js,bin/java/util/AbstractMap.js,bin/java/util/AbstractList.js,bin/java/util/ArrayList.js,bin/java/util/HashMap.js,bin/java/util/HashSet.js,bin/java/util/Dictionary.js,bin/java/util/Hashtable.js,bin/java/util/Properties.js,bin/java/util/Vector.js,bin/java/util/Stack.js,bin/java/lang/Throwable.js,bin/java/lang/Error.js,bin/java/lang/Exception.js,bin/java/lang/RuntimeException.js,bin/java/lang/NullPointerException.js,bin/java/lang/IllegalArgumentException.js,bin/java/lang/NoSuchMethodException.js,bin/java/util/EventObject.js,bin/java/util/EventListener.js,bin/java/util/EventListenerProxy.js,bin/java/util/ResourceBundle.js,bin/java/lang/ThreadGroup.js,bin/java/lang/Thread.js,bin/java/lang/StackTraceElement.js,bin/java/io/InputStream.js,bin/java/util/MissingResourceException.js,bin/java/lang/ThreadDeath.js,bin/java/lang/reflect/Modifier.js,bin/java/lang/reflect/AccessibleObject.js,bin/java/lang/reflect/Array.js,bin/java/lang/reflect/Constructor.js,bin/java/lang/reflect/Field.js,bin/java/lang/reflect/InvocationHandler.js,bin/java/lang/reflect/InvocationTargetException.js,bin/java/lang/reflect/Member.js,bin/java/lang/reflect/Method.js,bin/java/lang/reflect/Proxy.js,bin/java/lang/reflect/ReflectAccess.js,bin/java/lang/reflect/ReflectPermission.js,bin/java/lang/reflect/UndeclaredThrowableException.js,bin/java/lang/Void.js,bin/java/lang/IndexOutOfBoundsException.js,bin/java/lang/StringIndexOutOfBoundsException.js,bin/java/io/UnsupportedEncodingException.js,bin/java/lang/NumberFormatException.js,bin/java/util/Locale.js,bin/java/io/IOException.js,bin/java/lang/AbstractMethodError.js,bin/java/lang/ArithmeticException.js,bin/java/lang/ArrayIndexOutOfBoundsException.js,bin/java/lang/ArrayStoreException.js,bin/java/lang/AssertionError.js,bin/java/lang/ClassCastException.js,bin/java/lang/ClassCircularityError.js,bin/java/lang/ClassFormatError.js,bin/java/lang/ClassNotFoundException.js,bin/java/lang/CloneNotSupportedException.js,bin/java/lang/ExceptionInInitializerError.js,bin/java/lang/IllegalAccessError.js,bin/java/lang/IllegalAccessException.js,bin/java/lang/IllegalMonitorStateException.js,bin/java/lang/IllegalStateException.js,bin/java/lang/IllegalThreadStateException.js,bin/java/lang/IncompatibleClassChangeError.js,bin/java/lang/InstantiationError.js,bin/java/lang/InstantiationException.js,bin/java/lang/InternalError.js,bin/java/lang/InterruptedException.js,bin/java/lang/LinkageError.js,bin/java/lang/NegativeArraySizeException.js,bin/java/lang/NoClassDefFoundError.js,bin/java/lang/NoSuchFieldError.js,bin/java/lang/NoSuchFieldException.js,bin/java/lang/NoSuchMethodError.js,bin/java/lang/OutOfMemoryError.js,bin/java/lang/RuntimePermission.js,bin/java/lang/SecurityException.js,bin/java/lang/StackOverflowError.js,bin/java/lang/UnknownError.js,bin/java/lang/UnsatisfiedLinkError.js,bin/java/lang/UnsupportedClassVersionError.js,bin/java/lang/UnsupportedOperationException.js,bin/java/lang/VerifyError.js,bin/java/lang/VirtualMachineError.js,bin/java/util/ConcurrentModificationException.js,bin/java/util/EmptyStackException.js,bin/java/util/NoSuchElementException.js,bin/java/util/TooManyListenersException.js,bin/java/io/CharConversionException.js,bin/java/io/EOFException.js,bin/java/io/FileNotFoundException.js,bin/java/io/InterruptedIOException.js,bin/java/io/InvalidClassException.js,bin/java/io/InvalidObjectException.js,bin/java/io/LineNumberInputStream.js,bin/java/io/NotActiveException.js,bin/java/io/NotSerializableException.js,bin/java/io/ObjectStreamException.js,bin/java/io/OptionalDataException.js,bin/java/io/StreamCorruptedException.js,bin/java/io/SyncFailedException.js,bin/java/io/UTFDataFormatException.js,bin/java/io/WriteAbortedException.js,bin/java/lang/TypeNotPresentException.js,bin/java/util/DuplicateFormatFlagsException.js,bin/java/util/FormatFlagsConversionMismatchException.js,bin/java/util/FormatterClosedException.js,bin/java/util/IllegalFormatCodePointException.js,bin/java/util/IllegalFormatConversionException.js,bin/java/util/IllegalFormatException.js,bin/java/util/IllegalFormatFlagsException.js,bin/java/util/IllegalFormatPrecisionException.js,bin/java/util/IllegalFormatWidthException.js,bin/java/util/InputMismatchException.js,bin/java/util/InvalidPropertiesFormatException.js,bin/java/util/MissingFormatArgumentException.js,bin/java/util/MissingFormatWidthException.js,bin/java/util/UnknownFormatConversionException.js,bin/java/util/UnknownFormatFlagsException.js,bin/java/lang/reflect/GenericSignatureFormatError.js,bin/java/lang/reflect/MalformedParameterizedTypeException.js,bin/java/lang/Deprecated.js,bin/java/lang/Iterable.js,bin/java/lang/Comparator.js,bin/java/lang/EventListener.js,bin/java/lang/EventListenerProxy.js,bin/java/lang/EventObject.js,bin/java/lang/Character.js,bin/java/util/Arrays.js,bin/java/net/URLDecoder.js,bin/java/net/URLEncoder.js,bin/java/text/MessageFormat.js,bin/java/util/LinkedHashMap.js,bin/java/util/Collections.js,bin/java/util/SortedMap.js,bin/java/util/SortedSet.js,bin/java/util/Random.js,bin/java/util/StringTokenizer.js,bin/java/io/ByteArrayOutputStream.js,bin/java/io/OutputStream.js,bin/java/io/ByteArrayInputStream.js,bin/java/io/Reader.js,bin/java/io/StringReader.js,bin/java/io/StringWriter.js,bin/java/io/Writer.js,bin/java/io/BufferedReader.js,bin/java/io/BufferedWriter.js,bin/java/io/BufferedInputStream.js,bin/java/io/BufferedOutputStream.js,bin/java/io/DataInput.js,bin/java/io/DataOutput.js,bin/java/io/CharArrayReader.js,bin/java/io/CharArrayWriter.js,bin/java/io/StringBufferInputStream.js,bin/java/io/Bits.js,bin/java/io/Externalizable.js,bin/java/util/TreeMap.js,bin/java/util/TreeSet.js,bin/java/util/LinkedHashSet.js,bin/java/util/LinkedList.js,bin/java/util/Observable.js,bin/java/util/Observer.js,bin/java/util/IdentityHashMap.js,bin/java/util/WeakHashMap.js,bin/java/util/ListResourceBundle.js,bin/java/util/ResourceBundleEnumeration.js,bin/java/text/Annotation.js,bin/java/text/EntryPair.js,bin/java/util/AbstractSequentialList.js,bin/java/util/AbstractQueue.js,bin/java/util/MapEntry.js,bin/Msg.js,bin/org/apache/harmony/luni/util/Msg.js,bin/org/apache/harmony/luni/util/MsgHelp.js,bin/java/io/FilterInputStream.js,bin/java/io/FilterOutputStream.js,bin/java/lang/Enum.js,bin/java/lang/StringBuilder.js,bin/java/lang/AbstractStringBuilder.js,bin/java/lang/StrictMath.js,bin/java/io/Closeable.js,bin/java/lang/Readable.js,bin/java/lang/Appendable.js,bin/java/io/Flushable.js,bin/java/lang/reflect/AnnotatedElement.js,bin/java/lang/reflect/GenericDeclaration.js,bin/java/lang/annotation/Annotation.js,bin/java/lang/annotation/AnnotationFormatError.js,bin/java/lang/annotation/AnnotationTypeMismatchException.js,bin/java/lang/annotation/Documented.js,bin/java/lang/annotation/ElementType.js,bin/java/lang/annotation/IncompleteAnnotationException.js,bin/java/lang/annotation/Inherited.js,bin/java/lang/annotation/Retention.js,bin/java/lang/annotation/RetentionPolicy.js,bin/java/lang/annotation/Target.js,bin/java/lang/reflect/TypeVariable.js,bin/java/util/regex/PatternSyntaxException.js,bin/java/util/regex/MatchResult.js,bin/java/util/regex/Pattern.js,bin/java/util/regex/Matcher.js,bin/java/io/ObjectStreamField.js,bin/java/io/ObjectStreamClass.js,bin/java/util/Queue.js
1111
j2s.compiler.whitespace=false
1212
j2s.output.path=bin
1313
j2s.compiler.linebreak=\r\n

sources/net.sf.j2s.java.core/.settings/org.eclipse.jdt.ui.prefs

Lines changed: 0 additions & 3 deletions
This file was deleted.

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

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11
/* http://j2s.sf.net/ */
2+
java.lang.Boolean = Boolean;
23
Boolean.prototype.booleanValue=function(){
34
return this.valueOf();
45
}
56

67
Boolean.prototype.parseBoolean = function(val){
7-
if(val == "false" || val == false){
8+
if(val == null || val.toLowerCase() == "false" || val == false){
89
return false;
910
}
1011
return true;

sources/net.sf.j2s.java.core/src/java/lang/Character.java

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -169,6 +169,44 @@ public static boolean isDigit(char c) {
169169
return false;
170170
}
171171

172+
/**
173+
* Answers whether the character is an upper case letter.
174+
*
175+
* @param c
176+
* the character
177+
* @return true when the character is a upper case letter, false otherwise
178+
*/
179+
public static boolean isUpperCase(char c) {
180+
// Optimized case for ASCII
181+
if ('A' <= c && c <= 'Z') {
182+
return true;
183+
}
184+
// if (c < 128) {
185+
return false;
186+
// }
187+
//
188+
// return getType(c) == UPPERCASE_LETTER;
189+
}
190+
191+
/**
192+
* Answers whether the character is a lower case letter.
193+
*
194+
* @param c
195+
* the character
196+
* @return true when the character is a lower case letter, false otherwise
197+
*/
198+
public static boolean isLowerCase(char c) {
199+
// Optimized case for ASCII
200+
if ('a' <= c && c <= 'z') {
201+
return true;
202+
}
203+
// if (c < 128) {
204+
return false;
205+
// }
206+
//
207+
// return getType(c) == LOWERCASE_LETTER;
208+
}
209+
172210
/**
173211
* Answers whether the character is a whitespace character in Java.
174212
*

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

Lines changed: 31 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -497,10 +497,15 @@ Clazz.superCall = function (objThis, clazzThis, funName, funParams) {
497497
// This is a single method, call directly!
498498
fx = clazzFun;
499499
}
500-
} else if (clazzFun.stacks == null) { // super.toString
500+
} else if (clazzFun.stacks == null && !(clazzFun.lastClaxxRef != null
501+
&& clazzFun.lastClaxxRef.prototype[funName] != null
502+
&& clazzFun.lastClaxxRef.prototype[funName].stacks != null)) { // super.toString
501503
fx = clazzFun;
502504
} else { // normal wrapped method
503505
var stacks = clazzFun.stacks;
506+
if (stacks == null) {
507+
stacks = clazzFun.lastClaxxRef.prototype[funName].stacks;
508+
}
504509
var length = stacks.length;
505510
for (i = length - 1; i >= 0; i--) {
506511
/*
@@ -724,6 +729,9 @@ Clazz.searchAndExecuteMethod = function (objThis, claxxRef, fxName, funParams) {
724729
fx.lastClaxxRef = claxxRef;
725730

726731
var stacks = fx.stacks;
732+
if (stacks == null) {
733+
stacks = claxxRef.prototype[fxName].stacks;
734+
}
727735
var length = stacks.length;
728736
/*
729737
* Search the inheritance stacks to get the given class' function
@@ -1490,12 +1498,30 @@ Clazz.innerFunctions = {
14901498
}
14911499
is.read = function () { return 0; };
14921500
name = name.replace (/\\/g, '/');
1501+
/*-# baseFolder -> bFr #-*/
1502+
var baseFolder = null;
1503+
var clazzName = this.__CLASS_NAME__;
1504+
if (arguments.length == 2 && name.indexOf ('/') != 0) { // additional argument
1505+
name = "/" + name;
1506+
}
14931507
if (name.indexOf ('/') == 0) {
1494-
is.url = name.substring (1);
1508+
//is.url = name.substring (1);
1509+
if (arguments.length == 2) { // additional argument
1510+
baseFolder = ClazzLoader.binaryFolders[0];
1511+
} else if (window["ClazzLoader"] != null) {
1512+
baseFolder = ClazzLoader.getClasspathFor (clazzName, true);
1513+
}
1514+
if (baseFolder == null || baseFolder.length == 0) {
1515+
is.url = name.substring (1);
1516+
}
1517+
baseFolder = baseFolder.replace (/\\/g, '/');
1518+
var length = baseFolder.length;
1519+
var lastChar = baseFolder.charAt (length - 1);
1520+
if (lastChar != '/') {
1521+
baseFolder += "/";
1522+
}
1523+
is.url = baseFolder + name.substring (1);
14951524
} else {
1496-
var clazzName = this.__CLASS_NAME__;
1497-
/*-# baseFolder -> bFr #-*/
1498-
var baseFolder = null;
14991525
if (window["ClazzLoader"] != null) {
15001526
baseFolder = ClazzLoader.getClasspathFor (clazzName);
15011527
var x = baseFolder.lastIndexOf (clazzName.replace (/\./g, "/"));

0 commit comments

Comments
 (0)