|
19 | 19 | import java.time.ZoneId;
|
20 | 20 | import java.util.*;
|
21 | 21 | import java.util.concurrent.atomic.AtomicReferenceFieldUpdater;
|
22 |
| -import java.util.function.Function; |
23 | 22 | import java.util.function.Supplier;
|
24 | 23 |
|
25 |
| -import static com.alibaba.fastjson2.util.JDKUtils.VECTOR_BIT_LENGTH; |
26 |
| - |
27 | 24 | public final class JSONFactory {
|
28 | 25 | public static final class Conf {
|
29 | 26 | static final Properties DEFAULT_PROPERTIES;
|
@@ -93,11 +90,6 @@ public static String getProperty(String key) {
|
93 | 90 | static final NameCacheEntry[] NAME_CACHE = new NameCacheEntry[8192];
|
94 | 91 | static final NameCacheEntry2[] NAME_CACHE2 = new NameCacheEntry2[8192];
|
95 | 92 |
|
96 |
| - static final Function<JSONWriter.Context, JSONWriter> INCUBATOR_VECTOR_WRITER_CREATOR_UTF16; |
97 |
| - static final JSONReaderUTF8Creator INCUBATOR_VECTOR_READER_CREATOR_ASCII; |
98 |
| - static final JSONReaderUTF8Creator INCUBATOR_VECTOR_READER_CREATOR_UTF8; |
99 |
| - static final JSONReaderUTF16Creator INCUBATOR_VECTOR_READER_CREATOR_UTF16; |
100 |
| - |
101 | 93 | static int defaultDecimalMaxScale = 2048;
|
102 | 94 |
|
103 | 95 | interface JSONReaderUTF8Creator {
|
@@ -164,8 +156,6 @@ public NameCacheEntry2(String name, long value0, long value1) {
|
164 | 156 | 1.0e20, 1.0e21, 1.0e22
|
165 | 157 | };
|
166 | 158 |
|
167 |
| - static final Double DOUBLE_ZERO = (double) 0; |
168 |
| - |
169 | 159 | static {
|
170 | 160 | Properties properties = Conf.DEFAULT_PROPERTIES;
|
171 | 161 | {
|
@@ -227,52 +217,6 @@ public NameCacheEntry2(String name, long value0, long value1) {
|
227 | 217 | useJacksonAnnotation = getPropertyBool(properties, "fastjson2.useJacksonAnnotation", true);
|
228 | 218 | useGsonAnnotation = getPropertyBool(properties, "fastjson2.useGsonAnnotation", true);
|
229 | 219 | defaultWriterAlphabetic = getPropertyBool(properties, "fastjson2.writer.alphabetic", true);
|
230 |
| - |
231 |
| - boolean readerVector = getPropertyBool(properties, "fastjson2.readerVector", false); |
232 |
| - |
233 |
| - Function<JSONWriter.Context, JSONWriter> incubatorVectorCreatorUTF16 = null; |
234 |
| - JSONReaderUTF8Creator readerCreatorASCII = null; |
235 |
| - JSONReaderUTF8Creator readerCreatorUTF8 = null; |
236 |
| - JSONReaderUTF16Creator readerCreatorUTF16 = null; |
237 |
| - if (JDKUtils.VECTOR_SUPPORT) { |
238 |
| - if (VECTOR_BIT_LENGTH >= 64) { |
239 |
| - try { |
240 |
| - Class<?> factoryClass = Class.forName("com.alibaba.fastjson2.JSONWriterUTF16Vector$Factory"); |
241 |
| - incubatorVectorCreatorUTF16 = (Function<JSONWriter.Context, JSONWriter>) factoryClass.newInstance(); |
242 |
| - } catch (Throwable e) { |
243 |
| - initErrorLast = e; |
244 |
| - } |
245 |
| - |
246 |
| - if (readerVector) { |
247 |
| - try { |
248 |
| - Class<?> factoryClass = Class.forName("com.alibaba.fastjson2.JSONReaderASCIIVector$Factory"); |
249 |
| - readerCreatorASCII = (JSONReaderUTF8Creator) factoryClass.newInstance(); |
250 |
| - } catch (Throwable e) { |
251 |
| - initErrorLast = e; |
252 |
| - } |
253 |
| - |
254 |
| - try { |
255 |
| - Class<?> factoryClass = Class.forName("com.alibaba.fastjson2.JSONReaderUTF8Vector$Factory"); |
256 |
| - readerCreatorUTF8 = (JSONReaderUTF8Creator) factoryClass.newInstance(); |
257 |
| - } catch (Throwable e) { |
258 |
| - initErrorLast = e; |
259 |
| - } |
260 |
| - } |
261 |
| - } |
262 |
| - |
263 |
| - if (VECTOR_BIT_LENGTH >= 128 && readerVector) { |
264 |
| - try { |
265 |
| - Class<?> factoryClass = Class.forName("com.alibaba.fastjson2.JSONReaderUTF16Vector$Factory"); |
266 |
| - readerCreatorUTF16 = (JSONReaderUTF16Creator) factoryClass.newInstance(); |
267 |
| - } catch (Throwable e) { |
268 |
| - initErrorLast = e; |
269 |
| - } |
270 |
| - } |
271 |
| - } |
272 |
| - INCUBATOR_VECTOR_WRITER_CREATOR_UTF16 = incubatorVectorCreatorUTF16; |
273 |
| - INCUBATOR_VECTOR_READER_CREATOR_ASCII = readerCreatorASCII; |
274 |
| - INCUBATOR_VECTOR_READER_CREATOR_UTF8 = readerCreatorUTF8; |
275 |
| - INCUBATOR_VECTOR_READER_CREATOR_UTF16 = readerCreatorUTF16; |
276 | 220 | }
|
277 | 221 |
|
278 | 222 | private static boolean getPropertyBool(Properties properties, String name, boolean defaultValue) {
|
|
0 commit comments