home *** CD-ROM | disk | FTP | other *** search
- package com.netscape.javascript;
-
- final class Source {
- char functionNumber;
- StringBuffer buf = new StringBuffer(64);
-
- void addNumber(Number var1) {
- this.buf.append('-');
- if (!(var1 instanceof Double) && !(var1 instanceof Float)) {
- long var4 = var1.longValue();
- if (var4 <= 65535L) {
- this.buf.append('S');
- this.buf.append((char)((int)var4));
- } else {
- this.buf.append('J');
- this.buf.append((char)((int)(var4 >> 48 & 65535L)));
- this.buf.append((char)((int)(var4 >> 32 & 65535L)));
- this.buf.append((char)((int)(var4 >> 16 & 65535L)));
- this.buf.append((char)((int)(var4 & 65535L)));
- }
- } else {
- this.buf.append('D');
- long var2 = Double.doubleToLongBits(var1.doubleValue());
- this.buf.append((char)((int)(var2 >> 48 & 65535L)));
- this.buf.append((char)((int)(var2 >> 32 & 65535L)));
- this.buf.append((char)((int)(var2 >> 16 & 65535L)));
- this.buf.append((char)((int)(var2 & 65535L)));
- }
- }
-
- void append(char var1) {
- this.buf.append(var1);
- }
-
- void addString(int var1, String var2) {
- this.buf.append((char)var1);
- this.buf.append((char)var2.length());
- this.buf.append(var2);
- }
- }
-