home *** CD-ROM | disk | FTP | other *** search
- package netscape.application;
-
- import netscape.util.ClassInfo;
- import netscape.util.Codable;
- import netscape.util.CodingException;
- import netscape.util.Decoder;
- import netscape.util.Encoder;
- import netscape.util.Vector;
-
- public class Point implements Codable {
- // $FF: renamed from: x int
- public int field_0;
- // $FF: renamed from: y int
- public int field_1;
- private static Vector _pointCache = new Vector();
- private static boolean _cachePoints = true;
- static final String X_KEY = "x";
- static final String Y_KEY = "y";
-
- public Point() {
- }
-
- public Point(int var1, int var2) {
- this.field_0 = var1;
- this.field_1 = var2;
- }
-
- public Point(Point var1) {
- this.field_0 = var1.field_0;
- this.field_1 = var1.field_1;
- }
-
- public String toString() {
- return "(" + this.field_0 + ", " + this.field_1 + ")";
- }
-
- public void moveTo(int var1, int var2) {
- this.field_0 = var1;
- this.field_1 = var2;
- }
-
- public void moveBy(int var1, int var2) {
- this.field_0 += var1;
- this.field_1 += var2;
- }
-
- public boolean equals(Object var1) {
- if (!(var1 instanceof Point)) {
- return false;
- } else {
- Point var2 = (Point)var1;
- return var2.field_0 == this.field_0 && var2.field_1 == this.field_1;
- }
- }
-
- public int hashCode() {
- return this.field_0 ^ this.field_1;
- }
-
- public void describeClassInfo(ClassInfo var1) {
- var1.addClass("netscape.application.Point", 1);
- var1.addField("x", (byte)8);
- var1.addField("y", (byte)8);
- }
-
- public void encode(Encoder var1) throws CodingException {
- var1.encodeInt("x", this.field_0);
- var1.encodeInt("y", this.field_1);
- }
-
- public void decode(Decoder var1) throws CodingException {
- this.field_0 = var1.decodeInt("x");
- this.field_1 = var1.decodeInt("y");
- }
-
- public void finishDecoding() throws CodingException {
- }
-
- static Point newPoint(int var0, int var1) {
- Vector var3 = _pointCache;
- synchronized(var3){}
-
- Point var2;
- label47: {
- Point var5;
- try {
- if (_cachePoints && !_pointCache.isEmpty()) {
- var2 = (Point)_pointCache.removeLastElement();
- break label47;
- }
-
- var5 = new Point(var0, var1);
- } catch (Throwable var7) {
- throw var7;
- }
-
- return var5;
- }
-
- var2.moveTo(var0, var1);
- return var2;
- }
-
- static Point newPoint(Point var0) {
- return var0 == null ? newPoint(0, 0) : newPoint(var0.field_0, var0.field_1);
- }
-
- static Point newPoint() {
- return newPoint(0, 0);
- }
-
- static void returnPoint(Point var0) {
- if (_cachePoints) {
- Vector var1 = _pointCache;
- synchronized(var1){}
-
- try {
- if (_pointCache.count() < 30) {
- _pointCache.addElement(var0);
- }
- } catch (Throwable var3) {
- throw var3;
- }
-
- }
- }
-
- static void returnPoints(Vector var0) {
- if (var0 != null && _cachePoints) {
- int var1 = var0.count();
-
- while(var1-- > 0) {
- returnPoint((Point)var0.elementAt(var1));
- }
-
- var0.removeAllElements();
- }
- }
-
- static void setShouldCachePoints(boolean var0) {
- Vector var1 = _pointCache;
- synchronized(var1){}
-
- try {
- _cachePoints = var0;
- if (!_cachePoints) {
- _pointCache.removeAllElements();
- }
- } catch (Throwable var3) {
- throw var3;
- }
-
- }
- }
-