package twitter4j.internal.json; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; import twitter4j.json.DataObjectFactory; public class DataObjectFactoryUtil { private static final Method CLEAR_THREAD_LOCAL_MAP; private static final Method REGISTER_JSON_OBJECT; static { Method[] arrayOfMethod = DataObjectFactory.class.getDeclaredMethods(); Object localObject1 = null; Object localObject2 = null; int i = arrayOfMethod.length; int j = 0; if (j < i) { Method localMethod = arrayOfMethod[j]; if (localMethod.getName().equals("clearThreadLocalMap")) { localObject1 = localMethod; localObject1.setAccessible(true); } for (;;) { j++; break; if (localMethod.getName().equals("registerJSONObject")) { localObject2 = localMethod; localObject2.setAccessible(true); } } } if ((localObject1 == null) || (localObject2 == null)) { throw new AssertionError(); } CLEAR_THREAD_LOCAL_MAP = localObject1; REGISTER_JSON_OBJECT = localObject2; } private DataObjectFactoryUtil() { throw new AssertionError("not intended to be instantiated."); } public static void clearThreadLocalMap() { try { CLEAR_THREAD_LOCAL_MAP.invoke(null, new Object[0]); return; } catch (IllegalAccessException localIllegalAccessException) { throw new AssertionError(localIllegalAccessException); } catch (InvocationTargetException localInvocationTargetException) { throw new AssertionError(localInvocationTargetException); } } public static <T> T registerJSONObject(T paramT, Object paramObject) { try { Method localMethod = REGISTER_JSON_OBJECT; Object[] arrayOfObject = new Object[2]; arrayOfObject[0] = paramT; arrayOfObject[1] = paramObject; Object localObject = localMethod.invoke(null, arrayOfObject); return localObject; } catch (IllegalAccessException localIllegalAccessException) { throw new AssertionError(localIllegalAccessException); } catch (InvocationTargetException localInvocationTargetException) { throw new AssertionError(localInvocationTargetException); } } } /* Location: F:\neembuu\Research\android_apps\output_jar.jar * Qualified Name: twitter4j.internal.json.DataObjectFactoryUtil * JD-Core Version: 0.7.0.1 */