// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov. // Jad home page: http://www.geocities.com/kpdus/jad.html // Decompiler options: braces fieldsfirst space lnc package com.olio.communication.messages; import android.content.res.AssetManager; import com.olio.util.ALog; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; public class JsonSuperPackAPI { public static final int STRINGMAP_TYPE_JSON = 1; public static final int STRINGMAP_TYPE_TEXT = 0; public static final String TAG = "JsonSuperPackAPI"; public JsonSuperPackAPI() { } private String convertStreamToString(InputStream inputstream) throws IOException { inputstream = new BufferedReader(new InputStreamReader(inputstream)); StringBuilder stringbuilder = new StringBuilder(); do { String s = inputstream.readLine(); if (s != null) { stringbuilder.append(s).append("\n"); } else { inputstream.close(); return stringbuilder.toString(); } } while (true); } private static native void freeStringMap(); private static native int getMapVersion(); private static native byte[] jsonToMsgpack(String s, boolean flag); private static native int loadStringMap(String s, int i); private static native boolean msgpackIsValid(byte abyte0[]); private static native String msgpackToJson(byte abyte0[], boolean flag); private static native int setStringMap(String s, int i, int j); public void freeMap() { freeStringMap(); } public byte[] fromJson(String s, boolean flag) { return jsonToMsgpack(s, flag); } public void initializeJsonPack(AssetManager assetmanager) { AssetManager assetmanager1; AssetManager assetmanager2; assetmanager2 = null; assetmanager1 = null; assetmanager = assetmanager.open("oliostrmap.json"); assetmanager1 = assetmanager; assetmanager2 = assetmanager; String s = convertStreamToString(assetmanager); assetmanager1 = assetmanager; assetmanager2 = assetmanager; setMap(s, s.length(), 1); if (assetmanager == null) { break MISSING_BLOCK_LABEL_47; } assetmanager.close(); _L2: return; assetmanager; ALog.e("Couldn't close the map file", new Object[0]); return; assetmanager; assetmanager2 = assetmanager1; ALog.e("exception ", assetmanager, new Object[0]); if (assetmanager1 == null) goto _L2; else goto _L1 _L1: try { assetmanager1.close(); return; } // Misplaced declaration of an exception variable catch (AssetManager assetmanager) { ALog.e("Couldn't close the map file", new Object[0]); } return; assetmanager; if (assetmanager2 != null) { try { assetmanager2.close(); } catch (IOException ioexception) { ALog.e("Couldn't close the map file", new Object[0]); } } throw assetmanager; } public boolean isSuperPack(byte abyte0[]) { return msgpackIsValid(abyte0); } public int loadMap(String s, int i) { return loadStringMap(s, i); } public int mapVersion() { return getMapVersion(); } public int setMap(String s, int i, int j) { return setStringMap(s, i, j); } public String toJson(byte abyte0[], boolean flag) { return msgpackToJson(abyte0, flag); } static { System.loadLibrary("JsonSuperPack"); } }