diff --git a/sources/net.sf.j2s.core/dist/dropins/net.sf.j2s.core.jar b/sources/net.sf.j2s.core/dist/dropins/net.sf.j2s.core.jar index 98a5641c9..4bd1acd8b 100644 Binary files a/sources/net.sf.j2s.core/dist/dropins/net.sf.j2s.core.jar and b/sources/net.sf.j2s.core/dist/dropins/net.sf.j2s.core.jar differ diff --git a/sources/net.sf.j2s.core/dist/net.sf.j2s.core_3.1.1.jar b/sources/net.sf.j2s.core/dist/net.sf.j2s.core_3.1.1.jar index 98a5641c9..4bd1acd8b 100644 Binary files a/sources/net.sf.j2s.core/dist/net.sf.j2s.core_3.1.1.jar and b/sources/net.sf.j2s.core/dist/net.sf.j2s.core_3.1.1.jar differ diff --git a/sources/net.sf.j2s.core/src/net/sf/j2s/core/astvisitors/Java2ScriptVisitor.java b/sources/net.sf.j2s.core/src/net/sf/j2s/core/astvisitors/Java2ScriptVisitor.java index fd4e9546f..b35bae9c1 100644 --- a/sources/net.sf.j2s.core/src/net/sf/j2s/core/astvisitors/Java2ScriptVisitor.java +++ b/sources/net.sf.j2s.core/src/net/sf/j2s/core/astvisitors/Java2ScriptVisitor.java @@ -122,6 +122,7 @@ import org.eclipse.jdt.core.dom.WhileStatement; import org.eclipse.jdt.core.dom.WildcardType; +// BH 5/15/2018 -- fix for a[pt++] |= 3 incrementing pt twice (see test/Test_Or.java) // BH 3/27/2018 -- fix for anonymous inner classes of inner classes not having this.this$0 // BH 1/5/2018 -- @j2sKeep removed; refactored into one class @@ -1961,6 +1962,7 @@ void addType(String name) { break; default: case 'p': // $p$ + case 'j': // $j$ break; } added += ";\r\n"; @@ -2054,9 +2056,12 @@ public boolean visit(Assignment node) { return false; } + int ptArray = (isArray ? buffer.length() : -1); + left.accept(this); + int ptArray2 = (isArray ? buffer.length() : -1); + if ("boolean".equals(leftName)) { // |=, &=, ^= - left.accept(this); buffer.append(" = ("); left.accept(this); switch (op) { @@ -2079,20 +2084,15 @@ public boolean visit(Assignment node) { right.accept(this); } buffer.append(")"); - isArray = wasArray; - return false; - + return fixAssignArray(ptArray, ptArray2, wasArray); } - left.accept(this); - if (!("char".equals(leftName))) { if (isNumericType(leftName)) { // byte|short|int|long += ... buffer.append(" = "); addPrimitiveTypedExpression(left, toBinding, leftName, opType, right, rightName, null, true); - isArray = wasArray; - return false; + return fixAssignArray(ptArray, ptArray2, wasArray); } // not char x .... // not boolean x.... @@ -2131,8 +2131,7 @@ public boolean visit(Assignment node) { if (needParenthesis) { buffer.append(")"); } - isArray = wasArray; - return false; + return fixAssignArray(ptArray, ptArray2, wasArray); } // char left op right where op is not just "=" @@ -2182,7 +2181,44 @@ public boolean visit(Assignment node) { if (needCharCode) buffer.append(CHARCODEAT0); buffer.append(')'); - isArray = wasArray; + return fixAssignArray(ptArray, ptArray2, wasArray); + } + + /** + * We must fix + * + * this.ctype[low++] = (this.ctype[low++]|(4)|0); + * + * to read + * + * this.ctype[$j$=low++] = (this.ctype[$j$]|(4)|0); + * + * so that the index does not get operated upon twice. + * + * @param ptArray + * @param ptArray2 + * @param wasArray + * @return + */ + private boolean fixAssignArray(int ptArray, int ptArray2, boolean wasArray) { + + if (ptArray >= 0) { + trailingBuffer.addType("j"); + String left = buffer.substring(ptArray, ptArray2); // zzz[xxx] + String right = buffer.substring(ptArray2); + buffer.setLength(ptArray); + int ptIndex = left.indexOf("[") + 1; + String left0 = left.substring(0, ptIndex); + buffer.append(left0); + buffer.append("$j$="); + buffer.append(left.substring(ptIndex)); + ptIndex = right.indexOf(left); + buffer.append(right.substring(0, ptIndex)); + buffer.append(left0); + buffer.append("$j$]"); + buffer.append(right.substring(ptIndex + left.length())); + isArray = wasArray; + } return false; } diff --git a/sources/net.sf.j2s.java.core/build_core_applet.xml b/sources/net.sf.j2s.java.core/build_core_applet.xml index 2ddebbad6..4da26ef75 100644 --- a/sources/net.sf.j2s.java.core/build_core_applet.xml +++ b/sources/net.sf.j2s.java.core/build_core_applet.xml @@ -117,6 +117,7 @@ java/util/Locale.js java/util/MapEntry.js javajs/api/JSFunction.js + javajs/util/AjaxURLConnection.js javajs/util/AjaxURLStreamHandlerFactory.js javajs/util/AU.js javajs/util/JSThread.js diff --git a/sources/net.sf.j2s.java.core/doc/classes_java_javax.txt b/sources/net.sf.j2s.java.core/doc/classes_java_javax.txt new file mode 100644 index 000000000..d9edf234f --- /dev/null +++ b/sources/net.sf.j2s.java.core/doc/classes_java_javax.txt @@ -0,0 +1,1064 @@ +1087 classes as of 2018.04.13 + +java.applet.Applet +java.applet.AppletContext +java.applet.AppletStub +java.applet.AudioClip +java.awt.ActiveEvent +java.awt.Adjustable +java.awt.AlphaComposite +java.awt.AttributeValue +java.awt.AWTError +java.awt.AWTEvent +java.awt.AWTEventMulticaster +java.awt.AWTException +java.awt.AWTKeyStroke +java.awt.BasicStroke +java.awt.BorderLayout +java.awt.CardLayout +java.awt.Color +java.awt.color.ColorSpace +java.awt.ColorPaintContext +java.awt.Component +java.awt.ComponentOrientation +java.awt.Composite +java.awt.CompositeContext +java.awt.Conditional +java.awt.Container +java.awt.Cursor +java.awt.datatransfer.Clipboard +java.awt.datatransfer.ClipboardOwner +java.awt.datatransfer.DataFlavor +java.awt.datatransfer.FlavorEvent +java.awt.datatransfer.FlavorListener +java.awt.datatransfer.FlavorMap +java.awt.datatransfer.FlavorTable +java.awt.datatransfer.MimeType +java.awt.datatransfer.MimeTypeParameterList +java.awt.datatransfer.MimeTypeParseException +java.awt.datatransfer.StringSelection +java.awt.datatransfer.SystemFlavorMap +java.awt.datatransfer.Transferable +java.awt.datatransfer.UnsupportedFlavorException +java.awt.Desktop +java.awt.Dialog +java.awt.Dimension +java.awt.DisplayMode +java.awt.dnd.Autoscroll +java.awt.dnd.DnDConstants +java.awt.dnd.DnDEventMulticaster +java.awt.dnd.DragGestureEvent +java.awt.dnd.DragGestureListener +java.awt.dnd.DragGestureRecognizer +java.awt.dnd.DragSource +java.awt.dnd.DragSourceContext +java.awt.dnd.DragSourceDragEvent +java.awt.dnd.DragSourceDropEvent +java.awt.dnd.DragSourceEvent +java.awt.dnd.DragSourceListener +java.awt.dnd.DragSourceMotionListener +java.awt.dnd.DropTarget +java.awt.dnd.DropTargetContext +java.awt.dnd.DropTargetDragEvent +java.awt.dnd.DropTargetDropEvent +java.awt.dnd.DropTargetEvent +java.awt.dnd.DropTargetListener +java.awt.dnd.InvalidDnDOperationException +java.awt.dnd.MouseDragGestureRecognizer +java.awt.dnd.peer.DragSourceContextPeer +java.awt.dnd.peer.DropTargetContextPeer +java.awt.dnd.peer.DropTargetPeer +java.awt.Event +java.awt.event.ActionEvent +java.awt.event.ActionListener +java.awt.event.AdjustmentEvent +java.awt.event.AdjustmentListener +java.awt.event.AWTEventListener +java.awt.event.AWTEventListenerProxy +java.awt.event.ComponentAdapter +java.awt.event.ComponentEvent +java.awt.event.ComponentListener +java.awt.event.ContainerAdapter +java.awt.event.ContainerEvent +java.awt.event.ContainerListener +java.awt.event.FocusAdapter +java.awt.event.FocusEvent +java.awt.event.FocusListener +java.awt.event.HierarchyBoundsAdapter +java.awt.event.HierarchyBoundsListener +java.awt.event.HierarchyEvent +java.awt.event.HierarchyListener +java.awt.event.InputEvent +java.awt.event.InputMethodEvent +java.awt.event.InputMethodListener +java.awt.event.InvocationEvent +java.awt.event.ItemEvent +java.awt.event.ItemListener +java.awt.event.KeyAdapter +java.awt.event.KeyEvent +java.awt.event.KeyListener +java.awt.event.MouseAdapter +java.awt.event.MouseEvent +java.awt.event.MouseListener +java.awt.event.MouseMotionAdapter +java.awt.event.MouseMotionListener +java.awt.event.MouseWheelEvent +java.awt.event.MouseWheelListener +java.awt.event.NativeLibLoader +java.awt.event.PaintEvent +java.awt.event.TextEvent +java.awt.event.TextListener +java.awt.event.WindowAdapter +java.awt.event.WindowEvent +java.awt.event.WindowFocusListener +java.awt.event.WindowListener +java.awt.event.WindowStateListener +java.awt.EventDispatchThread +java.awt.EventFilter +java.awt.EventQueue +java.awt.EventQueueItem +java.awt.FlowLayout +java.awt.FocusManager +java.awt.Font +java.awt.font.FontRenderContext +java.awt.font.GraphicAttribute +java.awt.font.LineMetrics +java.awt.font.TextAttribute +java.awt.FontFormatException +java.awt.FontMetrics +java.awt.Frame +java.awt.geom.AffineTransform +java.awt.geom.Arc2D +java.awt.geom.ArcIterator +java.awt.geom.Area +java.awt.geom.AreaIterator +java.awt.geom.CubicCurve2D +java.awt.geom.CubicIterator +java.awt.geom.Dimension2D +java.awt.geom.Ellipse2D +java.awt.geom.EllipseIterator +java.awt.geom.FlatteningPathIterator +java.awt.geom.GeneralPath +java.awt.geom.IllegalPathStateException +java.awt.geom.Line2D +java.awt.geom.LineIterator +java.awt.geom.NoninvertibleTransformException +java.awt.geom.package +java.awt.geom.Path2D +java.awt.geom.PathIterator +java.awt.geom.Point2D +java.awt.geom.QuadCurve2D +java.awt.geom.QuadIterator +java.awt.geom.Rectangle2D +java.awt.geom.RectangularShape +java.awt.geom.RectIterator +java.awt.geom.RoundRectangle2D +java.awt.geom.RoundRectIterator +java.awt.Graphics +java.awt.Graphics2D +java.awt.GraphicsCallback +java.awt.GraphicsConfiguration +java.awt.GraphicsDevice +java.awt.GraphicsEnvironment +java.awt.GridBagConstraints +java.awt.GridBagLayout +java.awt.GridBagLayoutInfo +java.awt.GridLayout +java.awt.IllegalComponentStateException +java.awt.Image +java.awt.image.AffineTransformOp +java.awt.image.BufferedImage +java.awt.image.BufferedImageOp +java.awt.image.ByteLookupTable +java.awt.image.ColorModel +java.awt.image.ComponentColorModel +java.awt.image.ComponentSampleModel +java.awt.image.ConvolveOp +java.awt.image.DataBuffer +java.awt.image.DataBufferByte +java.awt.image.DataBufferInt +java.awt.image.DataBufferShort +java.awt.image.DataBufferUShort +java.awt.image.DirectColorModel +java.awt.image.FilteredImageSource +java.awt.image.ImageConsumer +java.awt.image.ImageFilter +java.awt.image.ImageObserver +java.awt.image.ImageProducer +java.awt.image.ImagingOpException +java.awt.image.IndexColorModel +java.awt.image.Kernel +java.awt.image.LookupOp +java.awt.image.LookupTable +java.awt.image.MemoryImageSource +java.awt.image.MultiPixelPackedSampleModel +java.awt.image.PackedColorModel +java.awt.image.PixelGrabber +java.awt.image.Raster +java.awt.image.RasterFormatException +java.awt.image.RasterOp +java.awt.image.renderable.RenderableImage +java.awt.image.renderable.RenderContext +java.awt.image.RenderedImage +java.awt.image.RescaleOp +java.awt.image.SampleModel +java.awt.image.ShortLookupTable +java.awt.image.SinglePixelPackedSampleModel +java.awt.image.VolatileImage +java.awt.image.WritableRaster +java.awt.ImageCapabilities +java.awt.ImageMediaEntry +java.awt.Insets +java.awt.ItemSelectable +java.awt.JobAttributes +java.awt.JSComponent +java.awt.LayoutManager +java.awt.LayoutManager2 +java.awt.LightweightDispatcher +java.awt.MediaEntry +java.awt.MediaTracker +java.awt.MenuContainer +java.awt.ModalEventFilter +java.awt.package +java.awt.PageAttributes +java.awt.Paint +java.awt.PaintContext +java.awt.Panel +java.awt.peer.ComponentPeer +java.awt.peer.ContainerPeer +java.awt.peer.DialogPeer +java.awt.peer.FramePeer +java.awt.peer.LightweightPeer +java.awt.peer.PanelPeer +java.awt.peer.WindowPeer +java.awt.Point +java.awt.Polygon +java.awt.print.Pageable +java.awt.print.PageFormat +java.awt.print.Paper +java.awt.print.Printable +java.awt.print.PrinterException +java.awt.print.PrinterJob +java.awt.PrintGraphics +java.awt.PrintJob +java.awt.Queue +java.awt.Rectangle +java.awt.RenderingHints +java.awt.SentEvent +java.awt.SequencedEvent +java.awt.Shape +java.awt.Stroke +java.awt.SystemColor +java.awt.Toolkit +java.awt.Transparency +java.awt.VKCollection +java.awt.Window +java.beans.ChangeListenerMap +java.beans.FeatureDescriptor +java.beans.IndexedPropertyChangeEvent +java.beans.IntrospectionException +java.beans.PropertyChangeEvent +java.beans.PropertyChangeListener +java.beans.PropertyChangeListenerProxy +java.beans.PropertyChangeSupport +java.beans.PropertyDescriptor +java.beans.PropertyEditor +java.beans.PropertyEditorSupport +java.beans.PropertyVetoException +java.io.BufferedInputStream +java.io.BufferedOutputStream +java.io.BufferedReader +java.io.BufferedWriter +java.io.ByteArrayInputStream +java.io.ByteArrayOutputStream +java.io.CharArrayReader +java.io.CharArrayWriter +java.io.CharConversionException +java.io.Closeable +java.io.DataInput +java.io.DataInputStream +java.io.DataOutput +java.io.DataOutputStream +java.io.EOFException +java.io.Externalizable +java.io.File +java.io.FileDescriptor +java.io.FileInputStream +java.io.FilenameFilter +java.io.FileNotFoundException +java.io.FileOutputStream +java.io.FileReader +java.io.FileWriter +java.io.FilterInputStream +java.io.FilterOutputStream +java.io.Flushable +java.io.InputStream +java.io.InputStreamReader +java.io.InterruptedIOException +java.io.InvalidClassException +java.io.InvalidObjectException +java.io.IOException +java.io.NotActiveException +java.io.NotSerializableException +java.io.ObjectStreamException +java.io.ObjectStreamField +java.io.OptionalDataException +java.io.OutputStream +java.io.OutputStreamWriter +java.io.PrintStream +java.io.PrintWriter +java.io.PushbackInputStream +java.io.Reader +java.io.Serializable +java.io.StreamCorruptedException +java.io.StreamTokenizer +java.io.StringBufferInputStream +java.io.StringReader +java.io.StringWriter +java.io.SyncFailedException +java.io.UnsupportedEncodingException +java.io.UTFDataFormatException +java.io.WriteAbortedException +java.io.Writer +java.lang.AbstractMethodError +java.lang.AbstractStringBuilder +java.lang.annotation.Annotation +java.lang.annotation.AnnotationFormatError +java.lang.annotation.AnnotationTypeMismatchException +java.lang.annotation.Documented +java.lang.annotation.ElementType +java.lang.annotation.IncompleteAnnotationException +java.lang.annotation.Inherited +java.lang.annotation.Retention +java.lang.annotation.RetentionPolicy +java.lang.annotation.Target +java.lang.Appendable +java.lang.ArithmeticException +java.lang.ArrayIndexOutOfBoundsException +java.lang.ArrayStoreException +java.lang.AssertionError +java.lang.Boolean +java.lang.Byte +java.lang.Character +java.lang.CharacterData +java.lang.CharacterData00 +java.lang.CharacterData01 +java.lang.CharacterData02 +java.lang.CharacterData0E +java.lang.CharacterDataLatin1 +java.lang.CharacterDataPrivateUse +java.lang.CharacterDataUndefined +java.lang.CharSequence +java.lang.Class +java.lang.ClassCastException +java.lang.ClassCircularityError +java.lang.ClassExt +java.lang.ClassFormatError +java.lang.ClassLoader +java.lang.ClassLoaderProgressMonitor +java.lang.ClassNotFoundException +java.lang.Cloneable +java.lang.CloneNotSupportedException +java.lang.Comparable +java.lang.Console +java.lang.Double +java.lang.Encoding +java.lang.Enum +java.lang.Enum0 +java.lang.Error +java.lang.Exception +java.lang.ExceptionInInitializerError +java.lang.Float +java.lang.IllegalAccessError +java.lang.IllegalAccessException +java.lang.IllegalArgumentException +java.lang.IllegalMonitorStateException +java.lang.IllegalStateException +java.lang.IllegalThreadStateException +java.lang.IncompatibleClassChangeError +java.lang.IndexOutOfBoundsException +java.lang.InstantiationError +java.lang.InstantiationException +java.lang.Integer +java.lang.InternalError +java.lang.InterruptedException +java.lang.Iterable +java.lang.LinkageError +java.lang.Long +java.lang.NegativeArraySizeException +java.lang.NoClassDefFoundError +java.lang.NoSuchFieldError +java.lang.NoSuchFieldException +java.lang.NoSuchMethodError +java.lang.NoSuchMethodException +java.lang.NullPointerException +java.lang.Number +java.lang.NumberFormatException +java.lang.OutOfMemoryError +java.lang.Readable +java.lang.reflect.AccessibleObject +java.lang.reflect.AnnotatedElement +java.lang.reflect.Array +java.lang.reflect.Constructor +java.lang.reflect.Field +java.lang.reflect.GenericDeclaration +java.lang.reflect.GenericSignatureFormatError +java.lang.reflect.InvocationHandler +java.lang.reflect.InvocationTargetException +java.lang.reflect.MalformedParameterizedTypeException +java.lang.reflect.Member +java.lang.reflect.Method +java.lang.reflect.Modifier +java.lang.reflect.Proxy +java.lang.reflect.ReflectPermission +java.lang.reflect.TypeVariable +java.lang.reflect.UndeclaredThrowableException +java.lang.Runnable +java.lang.RuntimeException +java.lang.SecurityException +java.lang.Short +java.lang.StackOverflowError +java.lang.StackTraceElement +java.lang.StrictMath +java.lang.String +java.lang.StringBuffer +java.lang.StringBuilder +java.lang.StringIndexOutOfBoundsException +java.lang.Thread +java.lang.ThreadDeath +java.lang.ThreadGroup +java.lang.Throwable +java.lang.TypeNotPresentException +java.lang.UnknownError +java.lang.UnsatisfiedLinkError +java.lang.UnsupportedClassVersionError +java.lang.UnsupportedOperationException +java.lang.VerifyError +java.lang.VirtualMachineError +java.lang.Void +java.math.BigDecimal +java.math.RoundingMode +java.net.MalformedURLException +java.net.Parts +java.net.Proxy +java.net.SocketAddress +java.net.UnknownServiceException +java.net.URI +java.net.URL +java.net.URLConnection +java.net.URLDecoder +java.net.URLEncoder +java.net.URLStreamHandler +java.net.URLStreamHandlerFactory +java.package +java.security.AccessControlContext +java.security.AccessControlException +java.security.AccessController +java.security.PrivilegedAction +java.text.Annotation +java.text.AttributedCharacterIterator +java.text.AttributedString +java.text.AttributeEntry +java.text.CharacterIterator +java.text.CharacterIteratorFieldDelegate +java.text.DateFormat +java.text.DateFormatSymbols +java.text.DecimalFormat +java.text.DecimalFormatSymbols +java.text.DigitList +java.text.DontCareFieldPosition +java.text.FieldPosition +java.text.Format +java.text.MessageFormat +java.text.NumberFormat +java.text.package +java.text.ParseException +java.text.ParsePosition +java.text.SimpleDateFormat +java.util.AbstractCollection +java.util.AbstractList +java.util.AbstractMap +java.util.AbstractQueue +java.util.AbstractSequentialList +java.util.AbstractSet +java.util.ArrayList +java.util.Arrays +java.util.BitSet +java.util.Calendar +java.util.Collection +java.util.Collections +java.util.Comparator +java.util.concurrent.atomic.AtomicBoolean +java.util.concurrent.atomic.AtomicInteger +java.util.concurrent.atomic.AtomicLong +java.util.concurrent.ConcurrentHashMap +java.util.concurrent.Delayed +java.util.concurrent.DelayQueue +java.util.concurrent.TimeUnit +java.util.ConcurrentModificationException +java.util.Date +java.util.Dictionary +java.util.DuplicateFormatFlagsException +java.util.EmptyStackException +java.util.Enumeration +java.util.EventListener +java.util.EventListenerProxy +java.util.EventObject +java.util.FormatFlagsConversionMismatchException +java.util.Formatter +java.util.FormatterClosedException +java.util.GregorianCalendar +java.util.HashMap +java.util.HashSet +java.util.Hashtable +java.util.IdentityHashMap +java.util.IllegalFormatCodePointException +java.util.IllegalFormatConversionException +java.util.IllegalFormatException +java.util.IllegalFormatFlagsException +java.util.IllegalFormatPrecisionException +java.util.IllegalFormatWidthException +java.util.InputMismatchException +java.util.InvalidPropertiesFormatException +java.util.Iterator +java.util.LinkedHashMap +java.util.LinkedHashSet +java.util.LinkedList +java.util.List +java.util.ListIterator +java.util.ListResourceBundle +java.util.Locale +java.util.Map +java.util.MapEntry +java.util.MissingFormatArgumentException +java.util.MissingFormatWidthException +java.util.MissingResourceException +java.util.NavigableMap +java.util.NavigableSet +java.util.NoSuchElementException +java.util.Observable +java.util.Observer +java.util.Properties +java.util.PropertyResourceBundle +java.util.Queue +java.util.Random +java.util.RandomAccess +java.util.regex.Matcher +java.util.regex.MatchResult +java.util.regex.Pattern +java.util.ResourceBundle +java.util.Set +java.util.SimpleTimeZone +java.util.SortedMap +java.util.SortedSet +java.util.Stack +java.util.StringTokenizer +java.util.TimeZone +java.util.TooManyListenersException +java.util.TreeMap +java.util.TreeSet +java.util.UnknownFormatConversionException +java.util.UnknownFormatFlagsException +java.util.Vector +java.util.WeakHashMap +java.util.zip.CheckedInputStream +java.util.zip.CRC32 +java.util.zip.Deflater +java.util.zip.DeflaterOutputStream +java.util.zip.GZIPInputStream +java.util.zip.Inflater +java.util.zip.InflaterInputStream +java.util.zip.ZipConstants +java.util.zip.ZipConstants64 +java.util.zip.ZipEntry +java.util.zip.ZipException +java.util.zip.ZipInputStream +java.util.zip.ZipOutputStream +javajs.api.BytePoster +javajs.api.EigenInterface +javajs.api.EventManager +javajs.api.GenericBinaryDocument +javajs.api.GenericBinaryDocumentReader +javajs.api.GenericCifDataParser +javajs.api.GenericColor +javajs.api.GenericFileInterface +javajs.api.GenericImageDialog +javajs.api.GenericImageEncoder +javajs.api.GenericLineReader +javajs.api.GenericMenuInterface +javajs.api.GenericMouseInterface +javajs.api.GenericOutputChannel +javajs.api.GenericZipInputStream +javajs.api.GenericZipTools +javajs.api.HTMLElement +javajs.api.HTMLWindowEvent +javajs.api.Interface +javajs.api.JmolObjectInterface +javajs.api.js.J2SObjectInterface +javajs.api.js.JSInterface +javajs.api.JSFunction +javajs.api.JSInterface +javajs.api.JSONEncodable +javajs.api.PlatformViewer +javajs.api.ResettableStream +javajs.api.SC +javajs.api.ZInputStream +javajs.export.PDFCreator +javajs.export.PDFObject +javajs.img.BMPDecoder +javajs.img.CRCEncoder +javajs.img.DCT +javajs.img.GifEncoder +javajs.img.Huffman +javajs.img.ImageEncoder +javajs.img.JpegObj +javajs.img.Jpg64Encoder +javajs.img.JpgEncoder +javajs.img.package +javajs.img.PdfEncoder +javajs.img.PngEncoder +javajs.img.PpmEncoder +javajs.J2SIgnoreImport +javajs.J2SRequireImport +javajs.util.A4 +javajs.util.AjaxURLConnection +javajs.util.AjaxURLStreamHandler +javajs.util.AjaxURLStreamHandlerFactory +javajs.util.ArrayDataReader +javajs.util.AU +javajs.util.BArray +javajs.util.Base64 +javajs.util.BC +javajs.util.BinaryDocument +javajs.util.BS +javajs.util.CifDataParser +javajs.util.CompoundDocDirEntry +javajs.util.CompoundDocHeader +javajs.util.CompoundDocument +javajs.util.CU +javajs.util.DataReader +javajs.util.DebugJS +javajs.util.DF +javajs.util.Eigen +javajs.util.Encoding +javajs.util.JSAudioThread +javajs.util.JSJSONParser +javajs.util.JSONException +javajs.util.JSThread +javajs.util.LimitedLineReader +javajs.util.ListDataReader +javajs.util.Lst +javajs.util.M3 +javajs.util.M34 +javajs.util.M4 +javajs.util.Matrix +javajs.util.Measure +javajs.util.MessagePackReader +javajs.util.OC +javajs.util.P3 +javajs.util.P3i +javajs.util.P4 +javajs.util.PT +javajs.util.Quat +javajs.util.Rdr +javajs.util.SB +javajs.util.StringDataReader +javajs.util.T3 +javajs.util.T3d +javajs.util.T3i +javajs.util.T4 +javajs.util.V3 +javajs.util.V3d +javajs.util.XmlUtil +javajs.util.ZipData +javajs.util.ZipTools +javax.imageio.IIOException +javax.imageio.IIOImage +javax.imageio.IIOParam +javax.imageio.ImageIO +javax.imageio.ImageWriteParam +javax.imageio.ImageWriter +javax.imageio.metadata.IIOMetadata +javax.imageio.stream.FileImageOutputStream +javax.imageio.stream.IIOByteBuffer +javax.imageio.stream.ImageInputStream +javax.imageio.stream.ImageOutputStream +javax.print.attribute.Attribute +javax.print.attribute.AttributeSet +javax.print.attribute.AttributeSetUtilities +javax.print.attribute.DocAttribute +javax.print.attribute.DocAttributeSet +javax.print.attribute.HashAttributeSet +javax.print.attribute.HashDocAttributeSet +javax.print.attribute.HashPrintRequestAttributeSet +javax.print.attribute.IntegerSyntax +javax.print.attribute.PrintJobAttribute +javax.print.attribute.PrintJobAttributeSet +javax.print.attribute.PrintRequestAttribute +javax.print.attribute.PrintRequestAttributeSet +javax.print.attribute.PrintServiceAttributeSet +javax.print.attribute.standard.Copies +javax.print.attribute.standard.JobName +javax.print.attribute.standard.PageRanges +javax.print.attribute.standard.RequestingUserName +javax.print.attribute.TextSyntax +javax.print.attribute.UnmodifiableSetException +javax.sound.sampled.AudioFileFormat +javax.sound.sampled.AudioFormat +javax.sound.sampled.AudioInputStream +javax.sound.sampled.AudioSystem +javax.sound.sampled.Control +javax.sound.sampled.DataLine +javax.sound.sampled.Line +javax.sound.sampled.LineEvent +javax.sound.sampled.LineListener +javax.sound.sampled.LineUnavailableException +javax.sound.sampled.SourceDataLine +javax.sound.sampled.UnsupportedAudioFileException +javax.swing.AbstractAction +javax.swing.AbstractButton +javax.swing.AbstractCellEditor +javax.swing.AbstractListModel +javax.swing.AbstractSpinnerModel +javax.swing.Action +javax.swing.ActionMap +javax.swing.ActionPropertyChangeListener +javax.swing.AncestorNotifier +javax.swing.ArrayTable +javax.swing.Autoscroller +javax.swing.border.AbstractBorder +javax.swing.border.BevelBorder +javax.swing.border.Border +javax.swing.border.CompoundBorder +javax.swing.border.EmptyBorder +javax.swing.border.EtchedBorder +javax.swing.border.JDialog +javax.swing.border.JFileChooser +javax.swing.border.JOptionPane +javax.swing.border.LineBorder +javax.swing.border.MatteBorder +javax.swing.border.SoftBevelBorder +javax.swing.border.TitledBorder +javax.swing.BorderFactory +javax.swing.BoundedRangeModel +javax.swing.Box +javax.swing.BoxLayout +javax.swing.ButtonGroup +javax.swing.ButtonModel +javax.swing.CellEditor +javax.swing.CellRendererPane +javax.swing.ClientPropertyKey +javax.swing.colorchooser.AbstractColorChooserPanel +javax.swing.colorchooser.CenterLayout +javax.swing.colorchooser.ColorChooserComponentFactory +javax.swing.colorchooser.ColorSelectionModel +javax.swing.colorchooser.DefaultColorSelectionModel +javax.swing.colorchooser.DefaultPreviewPanel +javax.swing.colorchooser.DefaultRGBChooserPanel +javax.swing.colorchooser.DefaultSwatchChooserPanel +javax.swing.colorchooser.MainSwatchPanel +javax.swing.colorchooser.RecentSwatchPanel +javax.swing.colorchooser.SmartGridLayout +javax.swing.colorchooser.SwatchPanel +javax.swing.ColorChooserDialog +javax.swing.ColorTracker +javax.swing.ComboBoxEditor +javax.swing.ComboBoxModel +javax.swing.ComponentInputMap +javax.swing.DefaultBoundedRangeModel +javax.swing.DefaultButtonModel +javax.swing.DefaultCellEditor +javax.swing.DefaultComboBoxModel +javax.swing.DefaultListCellRenderer +javax.swing.DefaultListModel +javax.swing.DefaultListSelectionModel +javax.swing.DefaultRowSorter +javax.swing.DefaultSingleSelectionModel +javax.swing.DropMode +javax.swing.event.AncestorEvent +javax.swing.event.AncestorListener +javax.swing.event.CaretEvent +javax.swing.event.CaretListener +javax.swing.event.CellEditorListener +javax.swing.event.ChangeEvent +javax.swing.event.ChangeListener +javax.swing.event.DocumentEvent +javax.swing.event.DocumentListener +javax.swing.event.EventListenerList +javax.swing.event.HyperlinkEvent +javax.swing.event.HyperlinkListener +javax.swing.event.ListDataEvent +javax.swing.event.ListDataListener +javax.swing.event.ListSelectionEvent +javax.swing.event.ListSelectionListener +javax.swing.event.MenuDragMouseEvent +javax.swing.event.MenuDragMouseListener +javax.swing.event.MenuEvent +javax.swing.event.MenuKeyEvent +javax.swing.event.MenuKeyListener +javax.swing.event.MenuListener +javax.swing.event.MouseInputAdapter +javax.swing.event.MouseInputListener +javax.swing.event.PopupMenuEvent +javax.swing.event.PopupMenuListener +javax.swing.event.RowSorterEvent +javax.swing.event.RowSorterListener +javax.swing.event.SwingPropertyChangeSupport +javax.swing.event.TableColumnModelEvent +javax.swing.event.TableColumnModelListener +javax.swing.event.TableModelEvent +javax.swing.event.TableModelListener +javax.swing.event.TreeExpansionEvent +javax.swing.event.TreeExpansionListener +javax.swing.event.TreeModelEvent +javax.swing.event.TreeModelListener +javax.swing.event.TreeSelectionEvent +javax.swing.event.TreeSelectionListener +javax.swing.event.TreeWillExpandListener +javax.swing.event.UndoableEditEvent +javax.swing.event.UndoableEditListener +javax.swing.filechooser.FileFilter +javax.swing.filechooser.FileNameExtensionFilter +javax.swing.filechooser.FileView +javax.swing.GraphicsWrapper +javax.swing.GroupLayout +javax.swing.Icon +javax.swing.ImageIcon +javax.swing.InputMap +javax.swing.InputVerifier +javax.swing.JApplet +javax.swing.JButton +javax.swing.JCheckBox +javax.swing.JCheckBoxMenuItem +javax.swing.JColorChooser +javax.swing.JComboBox +javax.swing.JComponent +javax.swing.JDialog +javax.swing.JEditorPane +javax.swing.JFileChooser +javax.swing.JFormattedTextField +javax.swing.JFrame +javax.swing.JLabel +javax.swing.JLayeredPane +javax.swing.JList +javax.swing.JMenu +javax.swing.JMenuBar +javax.swing.JMenuItem +javax.swing.JOptionPane +javax.swing.JPanel +javax.swing.JPasswordField +javax.swing.JPopupMenu +javax.swing.JProgressBar +javax.swing.JRadioButton +javax.swing.JRadioButtonMenuItem +javax.swing.JRootPane +javax.swing.JScrollBar +javax.swing.JScrollPane +javax.swing.JSeparator +javax.swing.JSlider +javax.swing.JSpinner +javax.swing.JSplitPane +javax.swing.JTabbedPane +javax.swing.JTable +javax.swing.JTextArea +javax.swing.JTextField +javax.swing.JTextPane +javax.swing.JToggleButton +javax.swing.JToolBar +javax.swing.JToolTip +javax.swing.JTree +javax.swing.JViewport +javax.swing.JWindow +javax.swing.KeyboardManager +javax.swing.KeyStroke +javax.swing.LayoutComparator +javax.swing.LayoutStyle +javax.swing.ListCellRenderer +javax.swing.ListModel +javax.swing.ListSelectionModel +javax.swing.LookAndFeel +javax.swing.MenuElement +javax.swing.MenuSelectionManager +javax.swing.MultiUIDefaults +javax.swing.MutableComboBoxModel +javax.swing.OverlayLayout +javax.swing.package +javax.swing.plaf.ActionMapUIResource +javax.swing.plaf.basic.BasicBorders +javax.swing.plaf.basic.BasicGraphicsUtils +javax.swing.plaf.BorderUIResource +javax.swing.plaf.ButtonUI +javax.swing.plaf.ColorChooserUI +javax.swing.plaf.ColorUIResource +javax.swing.plaf.ComboBoxUI +javax.swing.plaf.ComponentInputMapUIResource +javax.swing.plaf.ComponentUI +javax.swing.plaf.DesktopIconUI +javax.swing.plaf.DesktopPaneUI +javax.swing.plaf.DialogUI +javax.swing.plaf.DimensionUIResource +javax.swing.plaf.FontUIResource +javax.swing.plaf.FrameUI +javax.swing.plaf.IconUIResource +javax.swing.plaf.InputMapUIResource +javax.swing.plaf.InsetsUIResource +javax.swing.plaf.InternalFrameUI +javax.swing.plaf.LabelUI +javax.swing.plaf.LayeredPaneUI +javax.swing.plaf.ListUI +javax.swing.plaf.MenuBarUI +javax.swing.plaf.MenuItemUI +javax.swing.plaf.MenuUI +javax.swing.plaf.OptionPaneUI +javax.swing.plaf.PanelUI +javax.swing.plaf.PopupMenuUI +javax.swing.plaf.ProgressBarUI +javax.swing.plaf.RootPaneUI +javax.swing.plaf.ScrollBarUI +javax.swing.plaf.ScrollPaneUI +javax.swing.plaf.SeparatorUI +javax.swing.plaf.SliderUI +javax.swing.plaf.SpinnerUI +javax.swing.plaf.SplitPaneUI +javax.swing.plaf.TabbedPaneUI +javax.swing.plaf.TableHeaderUI +javax.swing.plaf.TableUI +javax.swing.plaf.TextUI +javax.swing.plaf.ToolBarUI +javax.swing.plaf.ToolTipUI +javax.swing.plaf.TreeUI +javax.swing.plaf.UIResource +javax.swing.plaf.ViewportUI +javax.swing.plaf.WindowUI +javax.swing.Popup +javax.swing.PopupFactory +javax.swing.ProgressMonitor +javax.swing.ProgressMonitorInputStream +javax.swing.Renderer +javax.swing.RepaintManager +javax.swing.RootPaneContainer +javax.swing.RowFilter +javax.swing.RowSorter +javax.swing.Scrollable +javax.swing.ScrollPaneConstants +javax.swing.ScrollPaneLayout +javax.swing.SingleSelectionModel +javax.swing.SizeRequirements +javax.swing.SizeSequence +javax.swing.SortOrder +javax.swing.SpinnerDateModel +javax.swing.SpinnerListModel +javax.swing.SpinnerModel +javax.swing.SpinnerNumberModel +javax.swing.Spring +javax.swing.SpringLayout +javax.swing.SwingConstants +javax.swing.SwingHeavyWeight +javax.swing.SwingPaintEventDispatcher +javax.swing.SwingUtilities +javax.swing.table.AbstractTableModel +javax.swing.table.DefaultTableCellRenderer +javax.swing.table.DefaultTableColumnModel +javax.swing.table.DefaultTableModel +javax.swing.table.JTableHeader +javax.swing.table.TableCellEditor +javax.swing.table.TableCellRenderer +javax.swing.table.TableColumn +javax.swing.table.TableColumnModel +javax.swing.table.TableModel +javax.swing.table.TableRowSorter +javax.swing.table.TableStringConverter +javax.swing.text.AbstractDocument +javax.swing.text.AbstractWriter +javax.swing.text.AttributeSet +javax.swing.text.BadLocationException +javax.swing.text.BoxView +javax.swing.text.Caret +javax.swing.text.ChangedCharSetException +javax.swing.text.ComponentView +javax.swing.text.CompositeView +javax.swing.text.DateFormatter +javax.swing.text.DefaultCaret +javax.swing.text.DefaultEditorKit +javax.swing.text.DefaultFormatter +javax.swing.text.DefaultFormatterFactory +javax.swing.text.DefaultHighlighter +javax.swing.text.Document +javax.swing.text.DocumentFilter +javax.swing.text.EditorKit +javax.swing.text.Element +javax.swing.text.ElementIterator +javax.swing.text.FlowView +javax.swing.text.GapContent +javax.swing.text.GapVector +javax.swing.text.GlyphPainter1 +javax.swing.text.GlyphPainter2 +javax.swing.text.GlyphView +javax.swing.text.Highlighter +javax.swing.text.IconView +javax.swing.text.InternationalFormatter +javax.swing.text.JTextComponent +javax.swing.text.Keymap +javax.swing.text.LabelView +javax.swing.text.LayeredHighlighter +javax.swing.text.MaskFormatter +javax.swing.text.MutableAttributeSet +javax.swing.text.NavigationFilter +javax.swing.text.NumberFormatter +javax.swing.text.ParagraphView +javax.swing.text.PlainDocument +javax.swing.text.PlainView +javax.swing.text.Position +javax.swing.text.Segment +javax.swing.text.SegmentCache +javax.swing.text.SimpleAttributeSet +javax.swing.text.StateInvariantError +javax.swing.text.StringContent +javax.swing.text.Style +javax.swing.text.StyleConstants +javax.swing.text.StyleContext +javax.swing.text.StyledDocument +javax.swing.text.StyledEditorKit +javax.swing.text.TabableView +javax.swing.text.TabExpander +javax.swing.text.TableView +javax.swing.text.TabSet +javax.swing.text.TabStop +javax.swing.text.TextAction +javax.swing.text.Utilities +javax.swing.text.View +javax.swing.text.ViewFactory +javax.swing.text.WrappedPlainView +javax.swing.Timer +javax.swing.TimerQueue +javax.swing.ToolTipManager +javax.swing.TransferHandler +javax.swing.tree.AbstractLayoutCache +javax.swing.tree.DefaultMutableTreeNode +javax.swing.tree.DefaultTreeCellEditor +javax.swing.tree.DefaultTreeCellRenderer +javax.swing.tree.DefaultTreeModel +javax.swing.tree.DefaultTreeSelectionModel +javax.swing.tree.ExpandVetoException +javax.swing.tree.MutableTreeNode +javax.swing.tree.package +javax.swing.tree.PathPlaceHolder +javax.swing.tree.RowMapper +javax.swing.tree.TreeCellEditor +javax.swing.tree.TreeCellRenderer +javax.swing.tree.TreeModel +javax.swing.tree.TreeNode +javax.swing.tree.TreePath +javax.swing.tree.TreeSelectionModel +javax.swing.UIDefaults +javax.swing.UIManager +javax.swing.undo.AbstractUndoableEdit +javax.swing.undo.CannotRedoException +javax.swing.undo.CannotUndoException +javax.swing.undo.CompoundEdit +javax.swing.undo.UndoableEdit +javax.swing.undo.UndoableEditSupport +javax.swing.undo.UndoManager +javax.swing.UnsupportedLookAndFeelException +javax.swing.ViewportLayout +javax.swing.WindowConstants diff --git a/sources/net.sf.j2s.java.core/srcjs/js/j2sClazz.js b/sources/net.sf.j2s.java.core/srcjs/js/j2sClazz.js index 4c8c70e69..dd1080ec5 100644 --- a/sources/net.sf.j2s.java.core/srcjs/js/j2sClazz.js +++ b/sources/net.sf.j2s.java.core/srcjs/js/j2sClazz.js @@ -7,6 +7,7 @@ // Google closure compiler cannot handle Clazz.new or Clazz.super +// BH 4/16/2018 6:14:10 PM msie flag in monitor // BH 2/22/2018 12:34:07 AM array.clone() fix // BH 2/20/2018 12:59:28 AM adds Character.isISOControl // BH 2/13/2018 6:24:44 AM adds String.copyValueOf (two forms) @@ -2236,8 +2237,7 @@ var setAlpha = function (alpha) { fadeOutTimer = null; } fadeAlpha = alpha; - var ua = navigator.userAgent.toLowerCase(); - monitorEl.style.filter = "Alpha(Opacity=" + alpha + ")"; + //monitorEl.style.filter = "Alpha(Opacity=" + alpha + ")"; monitorEl.style.opacity = alpha / 100.0; }; /* private */