/QingTingFanBianYi/src/com/alibaba/fastjson/parser/deserializer/RectangleDeserializer.java
https://gitlab.com/qt-prometheus/qt-prometheus · Java · 104 lines · 95 code · 5 blank · 4 comment · 20 complexity · bd12fd1272667be41bc5c73eb1bba751 MD5 · raw file
- package com.alibaba.fastjson.parser.deserializer;
- import com.alibaba.fastjson.JSONException;
- import com.alibaba.fastjson.parser.DefaultJSONParser;
- import com.alibaba.fastjson.parser.JSONLexer;
- import java.awt.Rectangle;
- import java.lang.reflect.Type;
- public class RectangleDeserializer
- implements ObjectDeserializer
- {
- public static final RectangleDeserializer instance = new RectangleDeserializer();
- public <T> T deserialze(DefaultJSONParser paramDefaultJSONParser, Type paramType, Object paramObject)
- {
- paramDefaultJSONParser = paramDefaultJSONParser.getLexer();
- if (paramDefaultJSONParser.token() == 8)
- {
- paramDefaultJSONParser.nextToken();
- return null;
- }
- if ((paramDefaultJSONParser.token() != 12) && (paramDefaultJSONParser.token() != 16))
- throw new JSONException("syntax error");
- paramDefaultJSONParser.nextToken();
- int k = 0;
- int j = 0;
- int m = 0;
- int n = 0;
- if (paramDefaultJSONParser.token() == 13)
- {
- paramDefaultJSONParser.nextToken();
- return new Rectangle(k, j, m, n);
- }
- int i;
- int i3;
- int i2;
- int i1;
- if (paramDefaultJSONParser.token() == 4)
- {
- paramType = paramDefaultJSONParser.stringVal();
- paramDefaultJSONParser.nextTokenWithColon(2);
- if (paramDefaultJSONParser.token() != 2)
- break label243;
- i = paramDefaultJSONParser.intValue();
- paramDefaultJSONParser.nextToken();
- if (!paramType.equalsIgnoreCase("x"))
- break label253;
- i3 = j;
- i2 = i;
- i1 = m;
- i = n;
- }
- while (true)
- {
- n = i;
- m = i1;
- k = i2;
- j = i3;
- if (paramDefaultJSONParser.token() != 16)
- break;
- paramDefaultJSONParser.nextToken(4);
- n = i;
- m = i1;
- k = i2;
- j = i3;
- break;
- throw new JSONException("syntax error");
- label243: throw new JSONException("syntax error");
- label253: if (paramType.equalsIgnoreCase("y"))
- {
- i3 = i;
- i = n;
- i1 = m;
- i2 = k;
- }
- else if (paramType.equalsIgnoreCase("width"))
- {
- i1 = i;
- i = n;
- i2 = k;
- i3 = j;
- }
- else
- {
- if (!paramType.equalsIgnoreCase("height"))
- break label333;
- i1 = m;
- i2 = k;
- i3 = j;
- }
- }
- label333: throw new JSONException("syntax error, " + paramType);
- }
- public int getFastMatchToken()
- {
- return 12;
- }
- }
- /* Location: C:\Users\User\dex2jar-2.0\dex\qting\classes-dex2jar.jar
- * Qualified Name: com.alibaba.fastjson.parser.deserializer.RectangleDeserializer
- * JD-Core Version: 0.6.2
- */