Info Call to logging API

Description

List of all logging API calls in the application.

Recommendation

This entry is informative, no recommendations applicable.

Technical details

Method com.google.appinventor.components.runtime.PhoneNumberPicker.resultReturned() calling method android.util.Log.e()


    public void resultReturned(int p12, int p13, android.content.Intent p14)
    {
        if ((p12 == this.requestCode) && (p13 == -1)) {
            String v8;
            android.util.Log.i("PhoneNumberPicker", new StringBuilder().append("received intent is ").append(p14).toString());
            android.net.Uri v1 = p14.getData();
            if (com.google.appinventor.components.runtime.util.SdkLevel.getLevel() < 12) {
                v8 = "//contacts/phones";
            } else {
                v8 = "//com.android.contacts/data";
            }
            if (this.checkContactUri(v1, v8)) {
                android.database.Cursor v6 = 0;
                android.database.Cursor v7 = 0;
                try {
                    if (com.google.appinventor.components.runtime.util.SdkLevel.getLevel() < 12) {
                        v6 = this.activityContext.getContentResolver().query(v1, com.google.appinventor.components.runtime.PhoneNumberPicker.PROJECTION, 0, 0, 0);
                        this.preHoneycombGetContactInfo(v6);
                    } else {
                        com.google.appinventor.components.runtime.PhoneNumberPicker.NAME_PROJECTION = com.google.appinventor.components.runtime.util.HoneycombMR1Util.getNameProjection();
                        v6 = this.activityContext.getContentResolver().query(v1, com.google.appinventor.components.runtime.PhoneNumberPicker.NAME_PROJECTION, 0, 0, 0);
                        String v10 = this.postHoneycombGetContactNameAndPicture(v6);
                        com.google.appinventor.components.runtime.PhoneNumberPicker.DATA_PROJECTION = com.google.appinventor.components.runtime.util.HoneycombMR1Util.getDataProjection();
                        v7 = com.google.appinventor.components.runtime.util.HoneycombMR1Util.getDataCursor(v10, this.activityContext, com.google.appinventor.components.runtime.PhoneNumberPicker.DATA_PROJECTION);
                        this.postHoneycombGetContactEmailsAndPhones(v7);
                    }
                } catch (Exception v9) {
                    android.util.Log.e("PhoneNumberPicker", "Exception in resultReturned", v9);
                    this.puntContactSelection(1107);
                    if (v6 != null) {
                        v6.close();
                    }
                    if (v7 == null) {
                        this.AfterPicking();
                        return;
                    } else {
                        v7.close();
                    }
                } catch (String v0_15) {
                    if (v6 != null) {
                        v6.close();
                    }
                    if (v7 != null) {
                        v7.close();
                    }
                    throw v0_15;
                }
                android.util.Log.i("PhoneNumberPicker", new StringBuilder().append("Contact name = ").append(this.contactName).append(", phone number = ").append(this.phoneNumber).append(", emailAddress = ").append(this.emailAddress).append(", contactPhotoUri = ").append(this.contactPictureUri).toString());
                if (v6 != null) {
                    v6.close();
                }
                if (v7 != null) {
                    v7.close();
                }
            }
        }
        return;
    }

Method com.google.appinventor.components.runtime.Polygon.HolePointsFromString() calling method android.util.Log.e()


    public void HolePointsFromString(String p9)
    {
        if (!android.text.TextUtils.isEmpty(p9)) {
            try {
                org.json.JSONArray v0_1 = new org.json.JSONArray(p9);
            } catch (org.json.JSONException v1) {
                android.util.Log.e(com.google.appinventor.components.runtime.Polygon.TAG, "Unable to parse point string", v1);
                String v2_6 = this.container.$form();
                Object[] v5_1 = new Object[1];
                v5_1[0] = v1.getMessage();
                v2_6.dispatchErrorOccurredEvent(this, "HolePointsFromString", 3404, v5_1);
            }
            if (v0_1.length() != 0) {
                this.holePoints = com.google.appinventor.components.runtime.util.GeometryUtil.multiPolygonHolesToList(v0_1);
                this.map.getController().updateFeatureHoles(this);
                android.util.Log.d(com.google.appinventor.components.runtime.Polygon.TAG, new StringBuilder().append("Points: ").append(this.points).toString());
            } else {
                this.holePoints = new java.util.ArrayList();
                this.map.getController().updateFeatureHoles(this);
            }
        } else {
            this.holePoints = new java.util.ArrayList();
            this.map.getController().updateFeatureHoles(this);
        }
        return;
    }

Method com.google.appinventor.components.runtime.Map.CenterFromString() calling method android.util.Log.e()


    public void CenterFromString(String p13)
    {
        String[] v1 = p13.split(",");
        if (v1.length == 2) {
            try {
                double v2 = Double.parseDouble(v1[0].trim());
                try {
                    double v4 = Double.parseDouble(v1[1].trim());
                } catch (NumberFormatException v0) {
                    String v8_3 = new Object[1];
                    v8_3[0] = v1[1];
                    android.util.Log.e(com.google.appinventor.components.runtime.Map.TAG, String.format("%s is not a valid number.", v8_3));
                    String v7_10 = new Object[1];
                    v7_10[0] = v1[1];
                    this.InvalidPoint(String.format("%s is not a valid number.", v7_10));
                }
                if ((v2 <= 90.0) && (v2 >= -90.0)) {
                    if ((v4 <= 180.0) && (v4 >= -180.0)) {
                        android.util.Log.i(com.google.appinventor.components.runtime.Map.TAG, new StringBuilder().append("Setting center to ").append(v2).append(", ").append(v4).toString());
                        this.mapController.setCenter(v2, v4);
                    } else {
                        String v7_19 = new Object[1];
                        v7_19[0] = Double.valueOf(v4);
                        this.InvalidPoint(String.format("Longitude %f is out of bounds.", v7_19));
                    }
                } else {
                    String v7_20 = new Object[1];
                    v7_20[0] = Double.valueOf(v2);
                    this.InvalidPoint(String.format("Latitude %f is out of bounds.", v7_20));
                }
            } catch (NumberFormatException v0) {
                String v8_1 = new Object[1];
                v8_1[0] = v1[0];
                android.util.Log.e(com.google.appinventor.components.runtime.Map.TAG, String.format("%s is not a valid number.", v8_1));
                String v7_7 = new Object[1];
                v7_7[0] = v1[0];
                this.InvalidPoint(String.format("%s is not a valid number.", v7_7));
            }
        } else {
            android.util.Log.e(com.google.appinventor.components.runtime.Map.TAG, new StringBuilder().append(p13).append(" is not a valid point.").toString());
            this.InvalidPoint(new StringBuilder().append(p13).append(" is not a valid point.").toString());
        }
        return;
    }

Method com.google.appinventor.components.runtime.VideoPlayer.onError() calling method android.util.Log.e()


    public boolean onError(android.media.MediaPlayer p8, int p9, int p10)
    {
        this.videoView.invalidateMediaPlayer(1);
        this.delayedStart = 0;
        this.mediaReady = 0;
        android.util.Log.e("VideoPlayer", new StringBuilder().append("onError: what is ").append(p9).append(" 0x").append(Integer.toHexString(p9)).append(", extra is ").append(p10).append(" 0x").append(Integer.toHexString(p10)).toString());
        com.google.appinventor.components.runtime.Form v0_2 = this.container.$form();
        Object[] v3 = new Object[1];
        v3[0] = this.sourcePath;
        v0_2.dispatchErrorOccurredEvent(this, "Source", 701, v3);
        return 1;
    }

Method com.google.appinventor.components.runtime.ReplForm.startHTTPD() calling method android.util.Log.e()


    public void startHTTPD(boolean p6)
    {
        try {
            if (this.httpdServer == null) {
                this.checkAssetDir();
                this.httpdServer = new com.google.appinventor.components.runtime.util.AppInvHTTPD(8001, new java.io.File(com.google.appinventor.components.runtime.ReplForm.REPL_ASSET_DIR), p6, this);
                android.util.Log.i(com.google.appinventor.components.runtime.ReplForm.LOG_TAG, "started AppInvHTTPD");
            }
        } catch (java.io.IOException v0) {
            android.util.Log.e(com.google.appinventor.components.runtime.ReplForm.LOG_TAG, new StringBuilder().append("Setting up NanoHTTPD: ").append(v0.toString()).toString());
        }
        return;
    }

Method com.google.appinventor.components.runtime.NxtDirectCommands.writeChunk() calling method android.util.Log.e()


    private int writeChunk(String p7, int p8, byte[] p9, int p10)
    {
        int v2 = 0;
        if (p10 <= 32) {
            byte[] v0 = new byte[(p10 + 3)];
            v0[0] = 1;
            v0[1] = -125;
            this.copyUBYTEValueToBytes(p8, v0, 2);
            System.arraycopy(p9, 0, v0, 3, p10);
            byte[] v1 = this.sendCommandAndReceiveReturnPackage(p7, v0);
            if (this.evaluateStatus(p7, v1, v0[1])) {
                if (v1.length != 6) {
                    android.util.Log.w(this.logTag, new StringBuilder().append(p7).append(": unexpected return package length ").append(v1.length).append(" (expected 6)").toString());
                } else {
                    v2 = this.getUWORDValueFromBytes(v1, 4);
                    if (v2 != p10) {
                        android.util.Log.e(this.logTag, new StringBuilder().append(p7).append(": only ").append(v2).append(" bytes were written (expected ").append(p10).append(")").toString());
                        throw new java.io.IOException("Unable to write file on robot");
                    }
                }
            }
            return v2;
        } else {
            throw new IllegalArgumentException("length must be <= 32");
        }
    }

Method com.google.appinventor.components.runtime.MapFeatureContainerBase.performGet() calling method android.util.Log.e()


    private void performGet(String p9)
    {
        try {
            String v1 = this.loadUrl(p9);
        } catch (Exception v0) {
            android.util.Log.e(com.google.appinventor.components.runtime.MapFeatureContainerBase.TAG, "Exception retreiving GeoJSON", v0);
            com.google.appinventor.components.runtime.Form v2_0 = this.$form();
            Object[] v5_1 = new Object[1];
            v5_1[0] = v0.toString();
            v2_0.dispatchErrorOccurredEvent(this, "LoadFromURL", -4, v5_1);
            return;
        }
        if (v1 != null) {
            this.processGeoJSON(p9, v1);
            return;
        } else {
            return;
        }
    }

Method com.google.appinventor.components.runtime.LineString.PointsFromString() calling method android.util.Log.e()


    public void PointsFromString(String p20)
    {
        try {
            java.util.ArrayList v5_1 = new java.util.ArrayList();
            org.json.JSONArray v2_1 = new org.json.JSONArray(p20);
        } catch (com.google.appinventor.components.runtime.errors.DispatchableError v3_1) {
            android.util.Log.e(com.google.appinventor.components.runtime.LineString.TAG, "Malformed string to LineString.PointsFromString", v3_1);
            org.osmdroid.util.GeoPoint v13_8 = this.container.$form();
            int v0_5 = new Object[1];
            int v16_5 = v0_5;
            v16_5[0] = v3_1.getMessage();
            v13_8.dispatchErrorOccurredEvent(this, "PointsFromString", 3402, v16_5);
            return;
        } catch (com.google.appinventor.components.runtime.errors.DispatchableError v3_0) {
            this.container.$form().dispatchErrorOccurredEvent(this, "PointsFromString", v3_0.getErrorCode(), v3_0.getArguments());
            return;
        }
        if (v2_1.length() >= 2) {
            int v7 = v2_1.length();
            int v6 = 0;
            while (v6 < v7) {
                org.json.JSONArray v12 = v2_1.optJSONArray(v6);
                if (v12 != null) {
                    if (v12.length() >= 2) {
                        double v8 = v12.optDouble(0, nan);
                        double v10 = v12.optDouble(1, nan);
                        if (com.google.appinventor.components.runtime.util.GeometryUtil.isValidLatitude(v8)) {
                            if (com.google.appinventor.components.runtime.util.GeometryUtil.isValidLongitude(v10)) {
                                v5_1.add(new org.osmdroid.util.GeoPoint(v8, v10));
                                v6++;
                            } else {
                                Object[] v15_7 = new Object[2];
                                v15_7[0] = Integer.valueOf(v6);
                                v15_7[1] = v2_1.get(1).toString();
                                throw new com.google.appinventor.components.runtime.errors.DispatchableError(3419, v15_7);
                            }
                        } else {
                            Object[] v15_9 = new Object[2];
                            v15_9[0] = Integer.valueOf(v6);
                            v15_9[1] = v2_1.get(0).toString();
                            throw new com.google.appinventor.components.runtime.errors.DispatchableError(3418, v15_9);
                        }
                    } else {
                        Object[] v15_11 = new Object[2];
                        v15_11[0] = Integer.valueOf(v6);
                        v15_11[1] = Integer.valueOf(p20.length());
                        throw new com.google.appinventor.components.runtime.errors.DispatchableError(3403, v15_11);
                    }
                } else {
                    Object[] v15_1 = new Object[2];
                    v15_1[0] = Integer.valueOf(v6);
                    v15_1[1] = v2_1.get(v6).toString();
                    throw new com.google.appinventor.components.runtime.errors.DispatchableError(3420, v15_1);
                }
            }
            this.points = v5_1;
            this.clearGeometry();
            this.map.getController().updateFeaturePosition(this);
            return;
        } else {
            Object[] v15_3 = new Object[1];
            v15_3[0] = Integer.valueOf(v2_1.length());
            throw new com.google.appinventor.components.runtime.errors.DispatchableError(3401, v15_3);
        }
    }

Method com.google.appinventor.components.runtime.Label.<init>() calling method android.util.Log.e()


    public Label(com.google.appinventor.components.runtime.ComponentContainer p7)
    {
        super(p7);
        super.defaultLabelMarginInDp = 0;
        super.view = new android.widget.TextView(p7.$context());
        p7.$add(super);
        android.widget.LinearLayout$LayoutParams v0_0 = super.view.getLayoutParams();
        if (!(v0_0 instanceof android.widget.LinearLayout$LayoutParams)) {
            super.defaultLabelMarginInDp = 0;
            super.linearLayoutParams = 0;
            android.util.Log.e("Label", "Error: The label\'s view does not have linear layout parameters");
            new RuntimeException().printStackTrace();
        } else {
            super.linearLayoutParams = ((android.widget.LinearLayout$LayoutParams) v0_0);
            super.defaultLabelMarginInDp = com.google.appinventor.components.runtime.Label.dpToPx(super.view, 2);
        }
        super.TextAlignment(0);
        super.BackgroundColor(16777215);
        super.fontTypeface = 0;
        com.google.appinventor.components.runtime.util.TextViewUtil.setFontTypeface(super.view, super.fontTypeface, super.bold, super.italic);
        super.FontSize(1096810496);
        super.Text("");
        super.TextColor(0);
        super.HTMLFormat(0);
        super.HasMargins(1);
        return;
    }

Method com.google.appinventor.components.runtime.ImageSprite.Picture() calling method android.util.Log.e()


    public void Picture(String p5)
    {
        if (p5 == null) {
            p5 = "";
        }
        this.picturePath = p5;
        try {
            this.drawable = com.google.appinventor.components.runtime.util.MediaUtil.getBitmapDrawable(this.form, this.picturePath);
        } catch (java.io.IOException v0) {
            android.util.Log.e("ImageSprite", new StringBuilder().append("Unable to load ").append(this.picturePath).toString());
            this.drawable = 0;
        }
        this.registerChange();
        return;
    }

Method com.google.appinventor.components.runtime.Image.Picture() calling method android.util.Log.e()


    public void Picture(String p6)
    {
        if (p6 == null) {
            p6 = "";
        }
        this.picturePath = p6;
        try {
            int v0 = com.google.appinventor.components.runtime.util.MediaUtil.getBitmapDrawable(this.container.$form(), this.picturePath);
        } catch (java.io.IOException v1) {
            android.util.Log.e("Image", new StringBuilder().append("Unable to load ").append(this.picturePath).toString());
            v0 = 0;
        }
        com.google.appinventor.components.runtime.util.ViewUtil.setImage(this.view, v0);
        return;
    }

Method com.google.appinventor.components.runtime.ButtonBase.Image() calling method android.util.Log.e()


    public void Image(String p5)
    {
        if ((!p5.equals(this.imagePath)) || (this.backgroundImageDrawable == null)) {
            if (p5 == null) {
                p5 = "";
            }
            this.imagePath = p5;
            this.backgroundImageDrawable = 0;
            if (this.imagePath.length() > 0) {
                try {
                    this.backgroundImageDrawable = com.google.appinventor.components.runtime.util.MediaUtil.getBitmapDrawable(this.container.$form(), this.imagePath);
                } catch (java.io.IOException v0) {
                    android.util.Log.e("ButtonBase", new StringBuilder().append("Unable to load ").append(this.imagePath).toString());
                }
            }
            this.updateAppearance();
        }
        return;
    }

Method android.support.v7.widget.SuggestionsAdapter.changeCursor() calling method android.util.Log.e()


    public void changeCursor(android.database.Cursor p4)
    {
        if (!this.mClosed) {
            try {
                super.changeCursor(p4);
            } catch (Exception v0) {
                android.util.Log.e("SuggestionsAdapter", "error changing cursor and caching columns", v0);
            }
            if (p4 != null) {
                this.mText1Col = p4.getColumnIndex("suggest_text_1");
                this.mText2Col = p4.getColumnIndex("suggest_text_2");
                this.mText2UrlCol = p4.getColumnIndex("suggest_text_2_url");
                this.mIconName1Col = p4.getColumnIndex("suggest_icon_1");
                this.mIconName2Col = p4.getColumnIndex("suggest_icon_2");
                this.mFlagsCol = p4.getColumnIndex("suggest_flags");
            }
        } else {
            android.util.Log.w("SuggestionsAdapter", "Tried to change cursor after adapter was closed.");
            if (p4 != null) {
                p4.close();
            }
        }
        return;
    }

Method android.support.v7.widget.SuggestionsAdapter.getStringOrNull() calling method android.util.Log.e()


    private static String getStringOrNull(android.database.Cursor p4, int p5)
    {
        String v1 = 0;
        if (p5 != -1) {
            try {
                v1 = p4.getString(p5);
            } catch (Exception v0) {
                android.util.Log.e("SuggestionsAdapter", "unexpected error retrieving valid column from cursor, did the remote process die?", v0);
            }
        }
        return v1;
    }

Method android.support.v7.widget.SuggestionsAdapter.getDrawable() calling method android.util.Log.e()


    private android.graphics.drawable.Drawable getDrawable(android.net.Uri p10)
    {
        try {
            Throwable v4_1;
            if (!"android.resource".equals(p10.getScheme())) {
                java.io.InputStream v3 = this.mProviderContext.getContentResolver().openInputStream(p10);
                if (v3 != null) {
                    try {
                        v4_1 = android.graphics.drawable.Drawable.createFromStream(v3, 0);
                        try {
                            v3.close();
                        } catch (java.io.IOException v0_1) {
                            android.util.Log.e("SuggestionsAdapter", new StringBuilder().append("Error closing icon stream for ").append(p10).toString(), v0_1);
                        }
                    } catch (Throwable v4_2) {
                        try {
                            v3.close();
                        } catch (java.io.IOException v0_0) {
                            android.util.Log.e("SuggestionsAdapter", new StringBuilder().append("Error closing icon stream for ").append(p10).toString(), v0_0);
                        }
                        throw v4_2;
                    }
                } else {
                    throw new java.io.FileNotFoundException(new StringBuilder().append("Failed to open ").append(p10).toString());
                }
            } else {
                try {
                    v4_1 = this.getDrawableFromResourceUri(p10);
                } catch (java.io.IOException v0) {
                    throw new java.io.FileNotFoundException(new StringBuilder().append("Resource does not exist: ").append(p10).toString());
                }
            }
        } catch (java.io.FileNotFoundException v1) {
            android.util.Log.w("SuggestionsAdapter", new StringBuilder().append("Icon not found: ").append(p10).append(", ").append(v1.getMessage()).toString());
            v4_1 = 0;
        }
        return v4_1;
    }

Method android.support.v4.graphics.TypefaceCompatApi26Impl.<clinit>() calling method android.util.Log.e()


    static TypefaceCompatApi26Impl()
    {
        try {
            int v6 = Class.forName("android.graphics.FontFamily");
            String v9_3 = new Class[0];
            int v7 = v6.getConstructor(v9_3);
            String v10_10 = new Class[8];
            v10_10[0] = android.content.res.AssetManager;
            v10_10[1] = String;
            v10_10[2] = Integer.TYPE;
            v10_10[3] = Boolean.TYPE;
            v10_10[4] = Integer.TYPE;
            v10_10[5] = Integer.TYPE;
            v10_10[6] = Integer.TYPE;
            v10_10[7] = android.graphics.fonts.FontVariationAxis[];
            int v1 = v6.getMethod("addFontFromAssetManager", v10_10);
            String v10_3 = new Class[5];
            v10_3[0] = java.nio.ByteBuffer;
            v10_3[1] = Integer.TYPE;
            v10_3[2] = android.graphics.fonts.FontVariationAxis[];
            v10_3[3] = Integer.TYPE;
            v10_3[4] = Integer.TYPE;
            int v2 = v6.getMethod("addFontFromBuffer", v10_3);
            String v10_5 = new Class[0];
            int v8 = v6.getMethod("freeze", v10_5);
            String v10_7 = new Class[0];
            int v0 = v6.getMethod("abortCreation", v10_7);
            String v11_14 = new Class[3];
            v11_14[0] = reflect.Array.newInstance(v6, 1).getClass();
            v11_14[1] = Integer.TYPE;
            v11_14[2] = Integer.TYPE;
            int v3 = android.graphics.Typeface.getDeclaredMethod("createFromFamiliesWithDefault", v11_14);
            v3.setAccessible(1);
        } catch (NoSuchMethodException v4) {
            android.util.Log.e("TypefaceCompatApi26Impl", new StringBuilder().append("Unable to collect necessary methods for class ").append(v4.getClass().getName()).toString(), v4);
            v6 = 0;
            v7 = 0;
            v1 = 0;
            v2 = 0;
            v8 = 0;
            v0 = 0;
            v3 = 0;
        } catch (NoSuchMethodException v4) {
        }
        android.support.v4.graphics.TypefaceCompatApi26Impl.sFontFamilyCtor = v7;
        android.support.v4.graphics.TypefaceCompatApi26Impl.sFontFamily = v6;
        android.support.v4.graphics.TypefaceCompatApi26Impl.sAddFontFromAssetManager = v1;
        android.support.v4.graphics.TypefaceCompatApi26Impl.sAddFontFromBuffer = v2;
        android.support.v4.graphics.TypefaceCompatApi26Impl.sFreeze = v8;
        android.support.v4.graphics.TypefaceCompatApi26Impl.sAbortCreation = v0;
        android.support.v4.graphics.TypefaceCompatApi26Impl.sCreateFromFamiliesWithDefault = v3;
        return;
    }

Method com.google.appinventor.components.runtime.Web.XMLTextDecode() calling method android.util.Log.e()


    public Object XMLTextDecode(String p9)
    {
        try {
            com.google.appinventor.components.runtime.util.YailList v2_1 = this.JsonTextDecode(org.json.XML.toJSONObject(p9).toString());
        } catch (org.json.JSONException v0) {
            android.util.Log.e("Exception in XMLTextDecode", v0.getMessage());
            com.google.appinventor.components.runtime.util.YailList v2_0 = this.form;
            Object[] v5_1 = new Object[1];
            v5_1[0] = v0.getMessage();
            v2_0.dispatchErrorOccurredEvent(this, "XMLTextDecode", 1105, v5_1);
            v2_1 = com.google.appinventor.components.runtime.util.YailList.makeEmptyList();
        }
        return v2_1;
    }

Method com.google.appinventor.components.runtime.Web.UriEncode() calling method android.util.Log.e()


    public String UriEncode(String p4)
    {
        try {
            String v1_1 = java.net.URLEncoder.encode(p4, "UTF-8");
        } catch (java.io.UnsupportedEncodingException v0) {
            android.util.Log.e("Web", "UTF-8 is unsupported?", v0);
            v1_1 = "";
        }
        return v1_1;
    }

Method com.google.appinventor.components.runtime.Web.UriDecode() calling method android.util.Log.e()


    public String UriDecode(String p4)
    {
        try {
            String v1_1 = java.net.URLDecoder.decode(p4, "UTF-8");
        } catch (java.io.UnsupportedEncodingException v0) {
            android.util.Log.e("Web", "UTF-8 is unsupported?", v0);
            v1_1 = "";
        }
        return v1_1;
    }

Method com.google.appinventor.components.runtime.Twitter.resultReturned() calling method android.util.Log.e()


    public void resultReturned(int p9, int p10, android.content.Intent p11)
    {
        android.util.Log.i("Twitter", new StringBuilder().append("Got result ").append(p10).toString());
        if (p11 == null) {
            android.util.Log.e("Twitter", "intent returned from WebView activity was unexpectedly null");
            this.deAuthorize();
        } else {
            android.net.Uri v1 = p11.getData();
            if (v1 == null) {
                android.util.Log.e("Twitter", "uri returned from WebView activity was unexpectedly null");
                this.deAuthorize();
            } else {
                android.util.Log.i("Twitter", new StringBuilder().append("Intent URI: ").append(v1.toString()).toString());
                String v0 = v1.getQueryParameter("oauth_verifier");
                if (this.twitter == null) {
                    android.util.Log.e("Twitter", "twitter field is unexpectedly null");
                    com.google.appinventor.components.runtime.Twitter$3 v2_7 = this.form;
                    Object[] v5_1 = new Object[1];
                    v5_1[0] = "internal error: can\'t access Twitter library";
                    v2_7.dispatchErrorOccurredEvent(this, "Authorize", 304, v5_1);
                    new RuntimeException().printStackTrace();
                }
                if ((this.requestToken == null) || ((v0 == null) || (v0.length() == 0))) {
                    Object[] v5_2 = new Object[0];
                    this.form.dispatchErrorOccurredEvent(this, "Authorize", 305, v5_2);
                    this.deAuthorize();
                } else {
                    com.google.appinventor.components.runtime.util.AsynchUtil.runAsynchronously(new com.google.appinventor.components.runtime.Twitter$3(this, v0));
                }
            }
        }
        return;
    }

Method com.google.appinventor.components.runtime.Texting.retrieveCachedMessages() calling method android.util.Log.e()


    private String[] retrieveCachedMessages()
    {
        String[] v4 = 0;
        android.util.Log.i("Texting Component", "Retrieving cached messages");
        try {
            String v2_1 = new String(com.google.appinventor.components.runtime.util.FileUtil.readFile("textingmsgcache"));
            try {
                com.google.appinventor.components.runtime.Texting.activity.deleteFile("textingmsgcache");
                com.google.appinventor.components.runtime.Texting.messagesCached = 0;
                android.util.Log.i("Texting Component", new StringBuilder().append("Retrieved cache ").append(v2_1).toString());
                v4 = v2_1.split("\u0001");
            } catch (java.io.IOException v3) {
                android.util.Log.e("Texting Component", "No Cache file found -- this is not (usually) an error");
            } catch (java.io.IOException v3) {
                android.util.Log.e("Texting Component", "I/O Error reading from cache file");
                v3.printStackTrace();
            }
            return v4;
        } catch (java.io.IOException v3) {
        } catch (java.io.IOException v3) {
        }
    }

Method com.google.appinventor.components.runtime.Texting.handleSentMessage() calling method android.util.Log.e()


    private declared_synchronized void handleSentMessage(android.content.Context p4, android.content.BroadcastReceiver p5, int p6, String p7)
    {
        try {
            switch (p6) {
                case -1:
                    android.util.Log.i("Texting Component", new StringBuilder().append("Received OK, msg:").append(p7).toString());
                    android.widget.Toast.makeText(com.google.appinventor.components.runtime.Texting.activity, "Message sent", 0).show();
                case 0:
                default:
                    break;
                case 1:
                    android.util.Log.e("Texting Component", new StringBuilder().append("Received generic failure, msg:").append(p7).toString());
                    android.widget.Toast.makeText(com.google.appinventor.components.runtime.Texting.activity, "Generic failure: message not sent", 0).show();
                    break;
                case 2:
                    android.util.Log.e("Texting Component", new StringBuilder().append("Received radio off error, msg:").append(p7).toString());
                    android.widget.Toast.makeText(com.google.appinventor.components.runtime.Texting.activity, "Could not send SMS message: radio off.", 1).show();
                    break;
                case 3:
                    android.util.Log.e("Texting Component", new StringBuilder().append("Received null PDU error, msg:").append(p7).toString());
                    android.widget.Toast.makeText(com.google.appinventor.components.runtime.Texting.activity, "Received null PDU error. Message not sent.", 0).show();
                    break;
                case 4:
                    android.util.Log.e("Texting Component", new StringBuilder().append("Received no service error, msg:").append(p7).toString());
                    android.widget.Toast.makeText(com.google.appinventor.components.runtime.Texting.activity, "No Sms service available. Message not sent.", 0).show();
                    break;
            }
        } catch (Throwable v0_15) {
            throw v0_15;
        }
        return;
    }

Method com.google.appinventor.components.runtime.Texting.addMessageToCache() calling method android.util.Log.e()


    private static void addMessageToCache(android.content.Context p6, String p7, String p8)
    {
        try {
            String v0 = new StringBuilder().append(p7).append(":").append(p8).append("\u0001").toString();
            android.util.Log.i("Texting Component", new StringBuilder().append("Caching ").append(v0).toString());
            java.io.FileOutputStream v2 = p6.openFileOutput("textingmsgcache", 32768);
            v2.write(v0.getBytes());
            v2.close();
            com.google.appinventor.components.runtime.Texting.messagesCached = (com.google.appinventor.components.runtime.Texting.messagesCached + 1);
            android.util.Log.i("Texting Component", new StringBuilder().append("Cached ").append(v0).toString());
        } catch (java.io.IOException v1_1) {
            android.util.Log.e("Texting Component", "File not found error writing to cache file");
            v1_1.printStackTrace();
        } catch (java.io.IOException v1_0) {
            android.util.Log.e("Texting Component", "I/O Error writing to cache file");
            v1_0.printStackTrace();
        }
        return;
    }

Method com.google.appinventor.components.runtime.Sprite.NoLongerCollidingWith() calling method android.util.Log.e()


    public void NoLongerCollidingWith(com.google.appinventor.components.runtime.Sprite p4)
    {
        if (!this.registeredCollisions.contains(p4)) {
            android.util.Log.e("Sprite", new StringBuilder().append("Collision between sprites ").append(this).append(" and ").append(p4).append(" removed but not present").toString());
        }
        this.registeredCollisions.remove(p4);
        Object[] v1_6 = new Object[1];
        v1_6[0] = p4;
        this.postEvent(this, "NoLongerCollidingWith", v1_6);
        return;
    }

Method com.google.appinventor.components.runtime.Sprite.CollidedWith() calling method android.util.Log.e()


    public void CollidedWith(com.google.appinventor.components.runtime.Sprite p4)
    {
        if (!this.registeredCollisions.contains(p4)) {
            this.registeredCollisions.add(p4);
            Object[] v1_9 = new Object[1];
            v1_9[0] = p4;
            this.postEvent(this, "CollidedWith", v1_9);
        } else {
            android.util.Log.e("Sprite", new StringBuilder().append("Collision between sprites ").append(this).append(" and ").append(p4).append(" re-registered").toString());
        }
        return;
    }

Method com.google.appinventor.components.runtime.PhoneStatus.setHmacSeedReturnCode() calling method android.util.Log.e()


    public String setHmacSeedReturnCode(String p14, String p15)
    {
        if (!com.google.appinventor.components.runtime.PhoneStatus.useWebRTC) {
            com.google.appinventor.components.runtime.util.AppInvHTTPD.setHmacKey(p14);
        } else {
            com.google.appinventor.components.runtime.util.WebRTCNativeMgr v6_1 = new com.google.appinventor.components.runtime.util.WebRTCNativeMgr(p15);
            v6_1.initiate(((com.google.appinventor.components.runtime.ReplForm) this.form), com.google.appinventor.components.runtime.PhoneStatus.activity, p14);
            ((com.google.appinventor.components.runtime.ReplForm) this.form).setWebRTCMgr(v6_1);
        }
        try {
            java.security.MessageDigest v0 = java.security.MessageDigest.getInstance("SHA1");
            v0.update(p14.getBytes());
            byte[] v4 = v0.digest();
            StringBuffer v5_1 = new StringBuffer((v4.length * 2));
            java.util.Formatter v3_1 = new java.util.Formatter(v5_1);
            String v9_0 = v4.length;
            String v7_7 = 0;
        } catch (Exception v2) {
            android.util.Log.e("PhoneStatus", "Exception getting SHA1 Instance", v2);
            String v7_9 = "";
            return v7_9;
        }
        while (v7_7 < v9_0) {
            Object[] v11_1 = new Object[1];
            v11_1[0] = Byte.valueOf(v4[v7_7]);
            v3_1.format("%02x", v11_1);
            v7_7++;
        }
        android.util.Log.d("PhoneStatus", new StringBuilder().append("Seed = ").append(p14).toString());
        android.util.Log.d("PhoneStatus", new StringBuilder().append("Code = ").append(v5_1.toString()).toString());
        v7_9 = v5_1.toString();
        return v7_9;
    }

Method com.google.appinventor.components.runtime.PhoneStatus.GetVersionName() calling method android.util.Log.e()


    public String GetVersionName()
    {
        try {
            String v2_2 = this.form.getPackageManager().getPackageInfo(this.form.getPackageName(), 0).versionName;
        } catch (android.content.pm.PackageManager$NameNotFoundException v0) {
            android.util.Log.e("PhoneStatus", "Unable to get VersionName", v0);
            v2_2 = "UNKNOWN";
        }
        return v2_2;
    }

Method com.google.appinventor.components.runtime.OrientationSensor.onSensorChanged() calling method android.util.Log.e()


    public void onSensorChanged(android.hardware.SensorEvent p10)
    {
        if (this.enabled) {
            int v0 = p10.sensor.getType();
            switch (v0) {
                case 1:
                    System.arraycopy(p10.values, 0, this.accels, 0, 3);
                    this.accelsFilled = 1;
                    this.accuracy = p10.accuracy;
                    break;
                case 2:
                    System.arraycopy(p10.values, 0, this.mags, 0, 3);
                    this.magsFilled = 1;
                    break;
                default:
                    android.util.Log.e("OrientationSensor", new StringBuilder().append("Unexpected sensor type: ").append(v0).toString());
            }
            if ((this.accelsFilled) && (this.magsFilled)) {
                android.hardware.SensorManager.getRotationMatrix(this.rotationMatrix, this.inclinationMatrix, this.accels, this.mags);
                android.hardware.SensorManager.getOrientation(this.rotationMatrix, this.values);
                this.azimuth = com.google.appinventor.components.runtime.util.OrientationSensorUtil.normalizeAzimuth(((float) Math.toDegrees(((double) this.values[0]))));
                this.pitch = com.google.appinventor.components.runtime.util.OrientationSensorUtil.normalizePitch(((float) Math.toDegrees(((double) this.values[1]))));
                this.roll = com.google.appinventor.components.runtime.util.OrientationSensorUtil.normalizeRoll(((float) (- Math.toDegrees(((double) this.values[2])))));
                int v1 = this.getScreenRotation();
                switch (v1) {
                    case 0:
                        break;
                    case 1:
                        float v2_1 = (- this.pitch);
                        this.pitch = (- this.roll);
                        this.roll = v2_1;
                        break;
                    case 2:
                        this.roll = (- this.roll);
                        break;
                    case 3:
                        float v2_0 = this.pitch;
                        this.pitch = this.roll;
                        this.roll = v2_0;
                        break;
                    default:
                        android.util.Log.e("OrientationSensor", new StringBuilder().append("Illegal value for getScreenRotation(): ").append(v1).toString());
                }
                this.OrientationChanged(this.azimuth, this.pitch, this.roll);
            }
        }
        return;
    }

Method com.google.appinventor.components.runtime.Notifier.LogError() calling method android.util.Log.e()


    public void LogError(String p2)
    {
        android.util.Log.e("Notifier", p2);
        return;
    }

Method com.google.appinventor.components.runtime.LocationSensor.CurrentAddress() calling method android.util.Log.e()


    public String CurrentAddress()
    {
        if (((!this.hasLocationData) || ((this.latitude > 90.0) || ((this.latitude < -90.0) || (this.longitude > 180.0)))) && (this.longitude < -180.0)) {
            String v1_7 = "No address available";
        } else {
            try {
                java.util.List v7 = this.geocoder.getFromLocation(this.latitude, this.longitude, 1);
            } catch (Exception v8) {
                if (!(v8 instanceof IllegalArgumentException)) {
                    if (!(v8 instanceof java.io.IOException)) {
                        if (!(v8 instanceof IndexOutOfBoundsException)) {
                            android.util.Log.e(com.google.appinventor.components.runtime.LocationSensor.LOG_TAG, new StringBuilder().append("Unexpected exception thrown by getting current address ").append(v8.getMessage()).toString());
                        }
                    }
                }
                android.util.Log.e(com.google.appinventor.components.runtime.LocationSensor.LOG_TAG, new StringBuilder().append("Exception thrown by getting current address ").append(v8.getMessage()).toString());
            }
            if ((v7 == null) || (v7.size() != 1)) {
            } else {
                android.location.Address v0_1 = ((android.location.Address) v7.get(0));
                if (v0_1 == null) {
                } else {
                    StringBuilder v10_1 = new StringBuilder();
                    int v9 = 0;
                    while (v9 <= v0_1.getMaxAddressLineIndex()) {
                        v10_1.append(v0_1.getAddressLine(v9));
                        v10_1.append("\n");
                        v9++;
                    }
                    v1_7 = v10_1.toString();
                }
            }
        }
        return v1_7;
    }

Method com.google.appinventor.components.runtime.GameClient.WebServiceError() calling method android.util.Log.e()


    public void WebServiceError(String p4, String p5)
    {
        android.util.Log.e("GameClient", new StringBuilder().append("WebServiceError: ").append(p5).toString());
        this.androidUIHandler.post(new com.google.appinventor.components.runtime.GameClient$13(this, p4, p5));
        return;
    }

Method com.google.appinventor.components.runtime.FusiontablesControl.sendQuery() calling method android.util.Log.e()


    public com.google.api.client.http.HttpResponse sendQuery(String p9, String p10)
    {
        this.errorMessage = this.standardErrorMessage;
        android.util.Log.i("FUSION", new StringBuilder().append("executing ").append(p9).toString());
        try {
            com.google.api.services.fusiontables.Fusiontables$Query$Sql v3 = new com.google.api.services.fusiontables.Fusiontables$Builder(com.google.api.client.extensions.android2.AndroidHttp.newCompatibleTransport(), new com.google.api.client.json.gson.GsonFactory(), new com.google.api.client.googleapis.auth.oauth2.GoogleCredential()).setApplicationName("App Inventor Fusiontables/v2.0").setJsonHttpRequestInitializer(new com.google.api.client.googleapis.services.GoogleKeyInitializer(this.ApiKey())).build().query().sql(p9);
            v3.put("alt", "csv");
            v3.setOauthToken(p10);
            com.google.api.client.http.HttpResponse v1 = v3.executeUnparsed();
        } catch (java.io.IOException v0_1) {
            v0_1.printStackTrace();
            this.errorMessage = v0_1.getMessage();
            android.util.Log.e("FUSION", "JsonResponseException");
            android.util.Log.e("FUSION", new StringBuilder().append("e.getMessage() is ").append(v0_1.getMessage()).toString());
            android.util.Log.e("FUSION", new StringBuilder().append("response is ").append(v1).toString());
        } catch (java.io.IOException v0_0) {
            v0_0.printStackTrace();
            this.errorMessage = v0_0.getMessage();
            android.util.Log.e("FUSION", "IOException");
            android.util.Log.e("FUSION", new StringBuilder().append("e.getMessage() is ").append(v0_0.getMessage()).toString());
            android.util.Log.e("FUSION", new StringBuilder().append("response is ").append(v1).toString());
        }
        return v1;
    }

Method com.google.appinventor.components.runtime.Form.onRequestPermissionsResult() calling method android.util.Log.e()


    public void onRequestPermissionsResult(int p5, String[] p6, int[] p7)
    {
        com.google.appinventor.components.runtime.PermissionResultHandler v0_1 = ((com.google.appinventor.components.runtime.PermissionResultHandler) this.permissionHandlers.get(Integer.valueOf(p5)));
        if (v0_1 != null) {
            if (p7.length <= 0) {
                android.util.Log.d("Form", new StringBuilder().append("onRequestPermissionsResult: grantResults.length = ").append(p7.length).append(" requestCode = ").append(p5).toString());
            } else {
                if (p7[0] != 0) {
                    v0_1.HandlePermissionResponse(p6[0], 0);
                } else {
                    v0_1.HandlePermissionResponse(p6[0], 1);
                }
            }
            this.permissionHandlers.remove(Integer.valueOf(p5));
        } else {
            android.util.Log.e("Form", "Received permission response which we cannot match.");
        }
        return;
    }

Method com.google.appinventor.components.runtime.Form.ErrorOccurredDialog() calling method android.util.Log.e()


    public void ErrorOccurredDialog(com.google.appinventor.components.runtime.Component p6, String p7, int p8, String p9, String p10, String p11)
    {
        String v0_0 = p6.getClass().getName();
        android.util.Log.e("Form", new StringBuilder().append("Form ").append(this.formName).append(" ErrorOccurred, errorNumber = ").append(p8).append(", componentType = ").append(v0_0.substring((v0_0.lastIndexOf(".") + 1))).append(", functionName = ").append(p7).append(", messages = ").append(p9).toString());
        String v2_14 = new Object[4];
        v2_14[0] = p6;
        v2_14[1] = p7;
        v2_14[2] = Integer.valueOf(p8);
        v2_14[3] = p9;
        if ((!com.google.appinventor.components.runtime.EventDispatcher.dispatchEvent(this, "ErrorOccurred", v2_14)) && (this.screenInitialized)) {
            new com.google.appinventor.components.runtime.Notifier(this).ShowMessageDialog(new StringBuilder().append("Error ").append(p8).append(": ").append(p9).toString(), p10, p11);
        }
        return;
    }

Method com.google.appinventor.components.runtime.Form.ErrorOccurred() calling method android.util.Log.e()


    public void ErrorOccurred(com.google.appinventor.components.runtime.Component p6, String p7, int p8, String p9)
    {
        String v0_0 = p6.getClass().getName();
        android.util.Log.e("Form", new StringBuilder().append("Form ").append(this.formName).append(" ErrorOccurred, errorNumber = ").append(p8).append(", componentType = ").append(v0_0.substring((v0_0.lastIndexOf(".") + 1))).append(", functionName = ").append(p7).append(", messages = ").append(p9).toString());
        String v2_14 = new Object[4];
        v2_14[0] = p6;
        v2_14[1] = p7;
        v2_14[2] = Integer.valueOf(p8);
        v2_14[3] = p9;
        if ((!com.google.appinventor.components.runtime.EventDispatcher.dispatchEvent(this, "ErrorOccurred", v2_14)) && (this.screenInitialized)) {
            new com.google.appinventor.components.runtime.Notifier(this).ShowAlert(new StringBuilder().append("Error ").append(p8).append(": ").append(p9).toString());
        }
        return;
    }

Method com.google.appinventor.components.runtime.Form.BackgroundImage() calling method android.util.Log.e()


    public void BackgroundImage(String p5)
    {
        if (p5 == null) {
            p5 = "";
        }
        this.backgroundImagePath = p5;
        try {
            this.backgroundDrawable = com.google.appinventor.components.runtime.util.MediaUtil.getBitmapDrawable(this, this.backgroundImagePath);
        } catch (java.io.IOException v0) {
            android.util.Log.e("Form", new StringBuilder().append("Unable to load ").append(this.backgroundImagePath).toString());
            this.backgroundDrawable = 0;
        }
        this.setBackground(this.frameLayout);
        return;
    }

Method com.google.appinventor.components.runtime.Form.populatePermissions() calling method android.util.Log.e()


    private void populatePermissions()
    {
        try {
            java.util.Collections.addAll(this.permissions, this.getPackageManager().getPackageInfo(this.getPackageName(), 4096).requestedPermissions);
        } catch (Exception v0) {
            android.util.Log.e("Form", "Exception while attempting to learn permissions.", v0);
        }
        return;
    }

Method com.google.appinventor.components.runtime.FirebaseDB.FirebaseError() calling method android.util.Log.e()


    public void FirebaseError(String p5)
    {
        android.util.Log.e("Firebase", p5);
        String v2_2 = new Object[1];
        v2_2[0] = p5;
        if (!com.google.appinventor.components.runtime.EventDispatcher.dispatchEvent(this, "FirebaseError", v2_2)) {
            com.google.appinventor.components.runtime.Notifier.oneButtonAlert(this.form, p5, "FirebaseError", "Continue");
        }
        return;
    }

Method com.google.appinventor.components.runtime.File.AsyncRead() calling method android.util.Log.e()


    private void AsyncRead(java.io.InputStream p14, String p15)
    {
        java.io.InputStreamReader v2 = 0;
        try {
            java.io.InputStreamReader v3_1 = new java.io.InputStreamReader(p14);
            try {
                java.io.StringWriter v6_1 = new java.io.StringWriter();
                char[] v0 = new char[4096];
            } catch (java.io.IOException v8_7) {
                v2 = v3_1;
                if (v2 != null) {
                    try {
                        v2.close();
                    } catch (java.io.IOException v9) {
                    }
                }
                throw v8_7;
            } catch (java.io.IOException v1_1) {
                v2 = v3_1;
                android.util.Log.e("FileComponent", "FileNotFoundException", v1_1);
                java.io.IOException v8_6 = this.form;
                Object[] v11_3 = new Object[1];
                v11_3[0] = p15;
                v8_6.dispatchErrorOccurredEvent(this, "ReadFrom", 2101, v11_3);
                if (v2 == null) {
                    return;
                } else {
                    try {
                        v2.close();
                    } catch (java.io.IOException v8) {
                    }
                    return;
                }
            } catch (java.io.IOException v1_0) {
                v2 = v3_1;
                android.util.Log.e("FileComponent", "IOException", v1_0);
                java.io.IOException v8_4 = this.form;
                Object[] v11_1 = new Object[1];
                v11_1[0] = p15;
                v8_4.dispatchErrorOccurredEvent(this, "ReadFrom", 2102, v11_1);
                if (v2 == null) {
                    return;
                } else {
                    try {
                        v2.close();
                    } catch (java.io.IOException v8) {
                    }
                    return;
                }
            }
            while(true) {
                int v4 = v3_1.read(v0, 0, 4096);
                if (v4 <= 0) {
                    break;
                }
                v6_1.write(v0, 0, v4);
            }
            this.activity.runOnUiThread(new com.google.appinventor.components.runtime.File$5(this, this.normalizeNewLines(v6_1.toString())));
            if (v3_1 == null) {
                return;
            } else {
                try {
                    v3_1.close();
                } catch (java.io.IOException v8) {
                }
                return;
            }
        } catch (java.io.IOException v8_7) {
        } catch (java.io.IOException v1_1) {
        } catch (java.io.IOException v1_0) {
        }
    }

Method com.google.appinventor.components.runtime.CloudDB.getJedis() calling method android.util.Log.e()


    public redis.clients.jedis.Jedis getJedis(boolean p11)
    {
        redis.clients.jedis.Jedis v0_0;
        if (!this.dead) {
            try {
                if (!this.useSSL) {
                    v0_0 = new redis.clients.jedis.Jedis(this.redisServer, this.redisPort, 0);
                } else {
                    this.ensureSslSockFactory();
                    v0_0 = new redis.clients.jedis.Jedis(this.redisServer, this.redisPort, 1, this.SslSockFactory, 0, 0);
                }
            } catch (redis.clients.jedis.exceptions.JedisDataException v7_1) {
                android.util.Log.e("CloudDB", "in getJedis()", v7_1);
                this.CloudDBError(v7_1.getMessage());
                v0_0 = 0;
            } catch (redis.clients.jedis.exceptions.JedisDataException v7_0) {
                android.util.Log.e("CloudDB", "in getJedis()", v7_0);
                this.CloudDBError(new StringBuilder().append(v7_0.getMessage()).append(" CloudDB disabled, restart to re-enable.").toString());
                this.dead = 1;
                v0_0 = 0;
            }
            if (!this.token.substring(0, 1).equals("%")) {
                v0_0.auth(this.token);
            } else {
                v0_0.auth(this.token.substring(1));
            }
        } else {
            v0_0 = 0;
        }
        return v0_0;
    }

Method com.google.appinventor.components.runtime.CloudDB.FirstRemoved() calling method android.util.Log.e()


    public void FirstRemoved(Object p6)
    {
        this.checkProjectIDNotBlank();
        try {
            if ((p6 == null) || (!(p6 instanceof String))) {
                this.androidUIHandler.post(new com.google.appinventor.components.runtime.CloudDB$4(this, p6));
            } else {
                p6 = com.google.appinventor.components.runtime.util.JsonUtil.getObjectFromJson(((String) p6));
            }
        } catch (org.json.JSONException v1) {
            android.util.Log.e("CloudDB", "error while converting to JSON...", v1);
        }
        return;
    }

Method com.google.appinventor.components.runtime.CloudDB.CloudDBError() calling method android.util.Log.e()


    public void CloudDBError(String p3)
    {
        android.util.Log.e("CloudDB", p3);
        this.androidUIHandler.post(new com.google.appinventor.components.runtime.CloudDB$10(this, p3));
        return;
    }

Method com.google.appinventor.components.runtime.CloudDB.getSystemCertificates() calling method android.util.Log.e()


    private java.security.cert.X509Certificate[] getSystemCertificates()
    {
        try {
            javax.net.ssl.TrustManagerFactory v2 = javax.net.ssl.TrustManagerFactory.getInstance(javax.net.ssl.TrustManagerFactory.getDefaultAlgorithm());
            v2.init(((java.security.KeyStore) 0));
            java.security.cert.X509Certificate[] v3_0 = ((javax.net.ssl.X509TrustManager) v2.getTrustManagers()[0]).getAcceptedIssuers();
        } catch (Exception v0) {
            android.util.Log.e("CloudDB", "Getting System Certificates", v0);
            v3_0 = new java.security.cert.X509Certificate[0];
        }
        return v3_0;
    }

Method com.google.appinventor.components.runtime.CloudDB.ensureSslSockFactory() calling method android.util.Log.e()


    private declared_synchronized void ensureSslSockFactory()
    {
        try {
            if (this.SslSockFactory == null) {
                try {
                    java.security.cert.CertificateFactory v4 = java.security.cert.CertificateFactory.getInstance("X.509");
                    java.io.ByteArrayInputStream v2_0 = new java.io.ByteArrayInputStream("-----BEGIN CERTIFICATE-----\nMIIENjCCAx6gAwIBAgIBATANBgkqhkiG9w0BAQUFADBvMQswCQYDVQQGEwJTRTEU\nMBIGA1UEChMLQWRkVHJ1c3QgQUIxJjAkBgNVBAsTHUFkZFRydXN0IEV4dGVybmFs\nIFRUUCBOZXR3b3JrMSIwIAYDVQQDExlBZGRUcnVzdCBFeHRlcm5hbCBDQSBSb290\nMB4XDTAwMDUzMDEwNDgzOFoXDTIwMDUzMDEwNDgzOFowbzELMAkGA1UEBhMCU0Ux\nFDASBgNVBAoTC0FkZFRydXN0IEFCMSYwJAYDVQQLEx1BZGRUcnVzdCBFeHRlcm5h\nbCBUVFAgTmV0d29yazEiMCAGA1UEAxMZQWRkVHJ1c3QgRXh0ZXJuYWwgQ0EgUm9v\ndDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALf3GjPm8gAELTngTlvt\nH7xsD821+iO2zt6bETOXpClMfZOfvUq8k+0DGuOPz+VtUFrWlymUWoCwSXrbLpX9\nuMq/NzgtHj6RQa1wVsfwTz/oMp50ysiQVOnGXw94nZpAPA6sYapeFI+eh6FqUNzX\nmk6vBbOmcZSccbNQYArHE504B4YCqOmoaSYYkKtMsE8jqzpPhNjfzp/haW+710LX\na0Tkx63ubUFfclpxCDezeWWkWaCUN/cALw3CknLa0Dhy2xSoRcRdKn23tNbE7qzN\nE0S3ySvdQwAl+mG5aWpYIxG3pzOPVnVZ9c0p10a3CitlttNCbxWyuHv77+ldU9U0\nWicCAwEAAaOB3DCB2TAdBgNVHQ4EFgQUrb2YejS0Jvf6xCZU7wO94CTLVBowCwYD\nVR0PBAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wgZkGA1UdIwSBkTCBjoAUrb2YejS0\nJvf6xCZU7wO94CTLVBqhc6RxMG8xCzAJBgNVBAYTAlNFMRQwEgYDVQQKEwtBZGRU\ncnVzdCBBQjEmMCQGA1UECxMdQWRkVHJ1c3QgRXh0ZXJuYWwgVFRQIE5ldHdvcmsx\nIjAgBgNVBAMTGUFkZFRydXN0IEV4dGVybmFsIENBIFJvb3SCAQEwDQYJKoZIhvcN\nAQEFBQADggEBALCb4IUlwtYj4g+WBpKdQZic2YR5gdkeWxQHIzZlj7DYd7usQWxH\nYINRsPkyPef89iYTx4AWpb9a/IfPeHmJIZriTAcKhjW88t5RxNKWt9x+Tu5w/Rw5\n6wwCURQtjr0W4MHfRnXnJK3s9EK0hZNwEGe6nQY1ShjTK3rMUUKhemPR5ruhxSvC\nNr4TDea9Y355e6cJDUCrat2PisP29owaQgVR1EX1n6diIWgVIEM8med8vSTYqZEX\nc4g/VhsxOBi0cQ+azcgOno4uG+GMmIPLHzHxREzGBHNJdmAPx/i9F4BrLunMTA5a\nmnkPIAou1Z5jJh5VkpTYghdae9C8x49OhgQ=\n-----END CERTIFICATE-----\n".getBytes("UTF-8"));
                    java.security.cert.Certificate v1 = v4.generateCertificate(v2_0);
                    v2_0.close();
                    java.io.ByteArrayInputStream v2_2 = new java.io.ByteArrayInputStream("-----BEGIN CERTIFICATE-----\nMIIFdzCCBF+gAwIBAgIQE+oocFv07O0MNmMJgGFDNjANBgkqhkiG9w0BAQwFADBv\nMQswCQYDVQQGEwJTRTEUMBIGA1UEChMLQWRkVHJ1c3QgQUIxJjAkBgNVBAsTHUFk\nZFRydXN0IEV4dGVybmFsIFRUUCBOZXR3b3JrMSIwIAYDVQQDExlBZGRUcnVzdCBF\neHRlcm5hbCBDQSBSb290MB4XDTAwMDUzMDEwNDgzOFoXDTIwMDUzMDEwNDgzOFow\ngYgxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpOZXcgSmVyc2V5MRQwEgYDVQQHEwtK\nZXJzZXkgQ2l0eTEeMBwGA1UEChMVVGhlIFVTRVJUUlVTVCBOZXR3b3JrMS4wLAYD\nVQQDEyVVU0VSVHJ1c3QgUlNBIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIICIjAN\nBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAgBJlFzYOw9sIs9CsVw127c0n00yt\nUINh4qogTQktZAnczomfzD2p7PbPwdzx07HWezcoEStH2jnGvDoZtF+mvX2do2NC\ntnbyqTsrkfjib9DsFiCQCT7i6HTJGLSR1GJk23+jBvGIGGqQIjy8/hPwhxR79uQf\njtTkUcYRZ0YIUcuGFFQ/vDP+fmyc/xadGL1RjjWmp2bIcmfbIWax1Jt4A8BQOujM\n8Ny8nkz+rwWWNR9XWrf/zvk9tyy29lTdyOcSOk2uTIq3XJq0tyA9yn8iNK5+O2hm\nAUTnAU5GU5szYPeUvlM3kHND8zLDU+/bqv50TmnHa4xgk97Exwzf4TKuzJM7UXiV\nZ4vuPVb+DNBpDxsP8yUmazNt925H+nND5X4OpWaxKXwyhGNVicQNwZNUMBkTrNN9\nN6frXTpsNVzbQdcS2qlJC9/YgIoJk2KOtWbPJYjNhLixP6Q5D9kCnusSTJV882sF\nqV4Wg8y4Z+LoE53MW4LTTLPtW//e5XOsIzstAL81VXQJSdhJWBp/kjbmUZIO8yZ9\nHE0XvMnsQybQv0FfQKlERPSZ51eHnlAfV1SoPv10Yy+xUGUJ5lhCLkMaTLTwJUdZ\n+gQek9QmRkpQgbLevni3/GcV4clXhB4PY9bpYrrWX1Uu6lzGKAgEJTm4Diup8kyX\nHAc/DVL17e8vgg8CAwEAAaOB9DCB8TAfBgNVHSMEGDAWgBStvZh6NLQm9/rEJlTv\nA73gJMtUGjAdBgNVHQ4EFgQUU3m/WqorSs9UgOHYm8Cd8rIDZsswDgYDVR0PAQH/\nBAQDAgGGMA8GA1UdEwEB/wQFMAMBAf8wEQYDVR0gBAowCDAGBgRVHSAAMEQGA1Ud\nHwQ9MDswOaA3oDWGM2h0dHA6Ly9jcmwudXNlcnRydXN0LmNvbS9BZGRUcnVzdEV4\ndGVybmFsQ0FSb290LmNybDA1BggrBgEFBQcBAQQpMCcwJQYIKwYBBQUHMAGGGWh0\ndHA6Ly9vY3NwLnVzZXJ0cnVzdC5jb20wDQYJKoZIhvcNAQEMBQADggEBAJNl9jeD\nlQ9ew4IcH9Z35zyKwKoJ8OkLJvHgwmp1ocd5yblSYMgpEg7wrQPWCcR23+WmgZWn\nRtqCV6mVksW2jwMibDN3wXsyF24HzloUQToFJBv2FAY7qCUkDrvMKnXduXBBP3zQ\nYzYhBx9G/2CkkeFnvN4ffhkUyWNnkepnB2u0j4vAbkN9w6GAbLIevFOFfdyQoaS8\nLe9Gclc1Bb+7RrtubTeZtv8jkpHGbkD4jylW6l/VXxRTrPBPYer3IsynVgviuDQf\nJtl7GQVoP7o81DgGotPmjw7jtHFtQELFhLRAlSv0ZaBIefYdgWOWnU914Ph85I6p\n0fKtirOMxyHNwu8=\n-----END CERTIFICATE-----\n".getBytes("UTF-8"));
                    java.security.cert.Certificate v9 = v4.generateCertificate(v2_2);
                    v2_2.close();
                    java.io.ByteArrayInputStream v2_4 = new java.io.ByteArrayInputStream("-----BEGIN CERTIFICATE-----\nMIIDSjCCAjKgAwIBAgIQRK+wgNajJ7qJMDmGLvhAazANBgkqhkiG9w0BAQUFADA/\nMSQwIgYDVQQKExtEaWdpdGFsIFNpZ25hdHVyZSBUcnVzdCBDby4xFzAVBgNVBAMT\nDkRTVCBSb290IENBIFgzMB4XDTAwMDkzMDIxMTIxOVoXDTIxMDkzMDE0MDExNVow\nPzEkMCIGA1UEChMbRGlnaXRhbCBTaWduYXR1cmUgVHJ1c3QgQ28uMRcwFQYDVQQD\nEw5EU1QgUm9vdCBDQSBYMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB\nAN+v6ZdQCINXtMxiZfaQguzH0yxrMMpb7NnDfcdAwRgUi+DoM3ZJKuM/IUmTrE4O\nrz5Iy2Xu/NMhD2XSKtkyj4zl93ewEnu1lcCJo6m67XMuegwGMoOifooUMM0RoOEq\nOLl5CjH9UL2AZd+3UWODyOKIYepLYYHsUmu5ouJLGiifSKOeDNoJjj4XLh7dIN9b\nxiqKqy69cK3FCxolkHRyxXtqqzTWMIn/5WgTe1QLyNau7Fqckh49ZLOMxt+/yUFw\n7BZy1SbsOFU5Q9D8/RhcQPGX69Wam40dutolucbY38EVAjqr2m7xPi71XAicPNaD\naeQQmxkqtilX4+U9m5/wAl0CAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNV\nHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFMSnsaR7LHH62+FLkHX/xBVghYkQMA0GCSqG\nSIb3DQEBBQUAA4IBAQCjGiybFwBcqR7uKGY3Or+Dxz9LwwmglSBd49lZRNI+DT69\nikugdB/OEIKcdBodfpga3csTS7MgROSR6cz8faXbauX+5v3gTt23ADq1cEmv8uXr\nAvHRAosZy5Q6XkjEGB5YGV8eAlrwDPGxrancWYaLbumR9YbK+rlmM6pZW87ipxZz\nR8srzJmwN0jP41ZL9c8PDHIyh8bwRLtTcm1D9SZImlJnt1ir/md2cXjbDaJWFBM5\nJDGFoqgCWjBH4d1QB7wCCZAA62RjYJsWvIjJEubSfZGL+T0yjWW06XyxV3bqxbYo\nOb8VZRzI9neWagqNdwvYkQsEjgfbKbYK7p2CNTUQ\n-----END CERTIFICATE-----\n".getBytes("UTF-8"));
                    java.security.cert.Certificate v7 = v4.generateCertificate(v2_4);
                    v2_4.close();
                    java.io.ByteArrayInputStream v2_6 = new java.io.ByteArrayInputStream("-----BEGIN CERTIFICATE-----\nMIIFXjCCBEagAwIBAgIJAMLfrRWIaHLbMA0GCSqGSIb3DQEBCwUAMIHPMQswCQYD\nVQQGEwJVUzELMAkGA1UECBMCTUExEjAQBgNVBAcTCUNhbWJyaWRnZTEuMCwGA1UE\nChMlTWFzc2FjaHVzZXR0cyBJbnN0aXR1dGUgb2YgVGVjaG5vbG9neTEZMBcGA1UE\nCxMQTUlUIEFwcCBJbnZlbnRvcjEmMCQGA1UEAxMdQ2xvdWREQiBDZXJ0aWZpY2F0\nZSBBdXRob3JpdHkxEDAOBgNVBCkTB0Vhc3lSU0ExGjAYBgkqhkiG9w0BCQEWC2pp\nc0BtaXQuZWR1MB4XDTE3MTIyMjIyMzkyOVoXDTI3MTIyMDIyMzkyOVowgc8xCzAJ\nBgNVBAYTAlVTMQswCQYDVQQIEwJNQTESMBAGA1UEBxMJQ2FtYnJpZGdlMS4wLAYD\nVQQKEyVNYXNzYWNodXNldHRzIEluc3RpdHV0ZSBvZiBUZWNobm9sb2d5MRkwFwYD\nVQQLExBNSVQgQXBwIEludmVudG9yMSYwJAYDVQQDEx1DbG91ZERCIENlcnRpZmlj\nYXRlIEF1dGhvcml0eTEQMA4GA1UEKRMHRWFzeVJTQTEaMBgGCSqGSIb3DQEJARYL\namlzQG1pdC5lZHUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDHzI3D\nFobNDv2HTWlDdedmbxZIJYSqWlzdRJC3oVJgCubdAs46WJRqUxDRWft9UpYGMKkw\nmYN8mdPby2m5OJagdVIZgnguB71zIQkC8yMzd94FC3gldX5m7R014D/0fkpzvsSt\n6fsNectJT0k7gPELOH6t4u6AUbvIsEX0nNyRWsmA/ucXCsDBwXyBJxfOKIQ9tDI4\n/WfcKk9JDpeMF7RP0CIOtlAPotKIaPoY1W3eMIi/0riOt5vTFsB8pxhxAVy0cfGX\niHukdrAkAJixTgkyS7wzk22xOeXVnRIzAMGK5xHMDw/HRQGTrUGfIXHENV3u+3Ae\nL5/ZoQwyZTixmQNzAgMBAAGjggE5MIIBNTAdBgNVHQ4EFgQUZfMKQXqtC5UJGFrZ\ngZE1nmlx+t8wggEEBgNVHSMEgfwwgfmAFGXzCkF6rQuVCRha2YGRNZ5pcfrfoYHV\npIHSMIHPMQswCQYDVQQGEwJVUzELMAkGA1UECBMCTUExEjAQBgNVBAcTCUNhbWJy\naWRnZTEuMCwGA1UEChMlTWFzc2FjaHVzZXR0cyBJbnN0aXR1dGUgb2YgVGVjaG5v\nbG9neTEZMBcGA1UECxMQTUlUIEFwcCBJbnZlbnRvcjEmMCQGA1UEAxMdQ2xvdWRE\nQiBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkxEDAOBgNVBCkTB0Vhc3lSU0ExGjAYBgkq\nhkiG9w0BCQEWC2ppc0BtaXQuZWR1ggkAwt+tFYhoctswDAYDVR0TBAUwAwEB/zAN\nBgkqhkiG9w0BAQsFAAOCAQEAIkKr3eIvwZO6a1Jsh3qXwveVnrqwxYvLw2IhTwNT\n/P6C5jbRnzUuDuzg5sEIpbBo/Bp3qIp7G5cdVOkIrqO7uCp6Kyc7d9lPsEe/cbF4\naNwNmdWroRN1y0tuMU6+z7frd5pOeAZP9E/DM/0Uaz4yVzwnlvZUttaLymyMhH54\nisGQKbAqHDFtKZvb6DxsHzrO2YgeaBAtjeVhPWiv8BhzbOo9+hhZvYHYtoM2W+Ze\nDHuvv0v+qouphftDKVBp16N8Pk5WgabTXzV6VcNee92iwbWYDEv06+S3AF/q2TBe\nxxXtAa5ywbp6IRF37QuQChcYnOx7zIylYI1PIENfQFC2BA==\n-----END CERTIFICATE-----\n".getBytes("UTF-8"));
                    java.security.cert.Certificate v11 = v4.generateCertificate(v2_6);
                    v2_6.close();
                    java.security.KeyStore v10 = java.security.KeyStore.getInstance(java.security.KeyStore.getDefaultType());
                    v10.load(0, 0);
                    int v5 = 1;
                    javax.net.ssl.TrustManager[] v14_5 = this.getSystemCertificates();
                    int v15_1 = v14_5.length;
                    javax.net.ssl.SSLSocketFactory v13_13 = 0;
                } catch (Exception v8) {
                    android.util.Log.e("CloudDB", "Could not setup SSL Trust Store for CloudDB", v8);
                    throw new com.google.appinventor.components.runtime.errors.YailRuntimeError("Could Not setup SSL Trust Store for CloudDB: ", v8.getMessage());
                }
                while (v13_13 < v15_1) {
                    v10.setCertificateEntry(new StringBuilder().append("root").append(v5).toString(), v14_5[v13_13]);
                    v5++;
                    v13_13++;
                }
                v10.setCertificateEntry("comodo", v1);
                v10.setCertificateEntry("inter", v9);
                v10.setCertificateEntry("dstx3", v7);
                v10.setCertificateEntry("mitca", v11);
                javax.net.ssl.TrustManagerFactory v12 = javax.net.ssl.TrustManagerFactory.getInstance(javax.net.ssl.TrustManagerFactory.getDefaultAlgorithm());
                v12.init(v10);
                javax.net.ssl.SSLContext v6 = javax.net.ssl.SSLContext.getInstance("TLS");
                v6.init(0, v12.getTrustManagers(), 0);
                this.SslSockFactory = v6.getSocketFactory();
            }
        } catch (javax.net.ssl.SSLSocketFactory v13_3) {
            throw v13_3;
        }
        return;
    }

Method android.support.v4.widget.SlidingPaneLayout$SlidingPanelLayoutImplJB.invalidateChildRegion() calling method android.util.Log.e()


    public void invalidateChildRegion(android.support.v4.widget.SlidingPaneLayout p4, android.view.View p5)
    {
        if ((this.mGetDisplayList == null) || (this.mRecreateDisplayList == null)) {
            p5.invalidate();
        } else {
            try {
                this.mRecreateDisplayList.setBoolean(p5, 1);
                this.mGetDisplayList.invoke(p5, ((Object[]) 0));
            } catch (Exception v0) {
                android.util.Log.e("SlidingPaneLayout", "Error refreshing display list state", v0);
            }
            super.invalidateChildRegion(p4, p5);
        }
        return;
    }

Method android.support.v4.widget.SlidingPaneLayout$SlidingPanelLayoutImplJB.<init>() calling method android.util.Log.e()


    SlidingPaneLayout$SlidingPanelLayoutImplJB()
    {
        try {
            this.mGetDisplayList = android.view.View.getDeclaredMethod("getDisplayList", ((Class[]) 0));
            try {
                this.mRecreateDisplayList = android.view.View.getDeclaredField("mRecreateDisplayList");
                this.mRecreateDisplayList.setAccessible(1);
            } catch (NoSuchFieldException v0_0) {
                android.util.Log.e("SlidingPaneLayout", "Couldn\'t fetch mRecreateDisplayList field; dimming will be slow.", v0_0);
            }
            return;
        } catch (NoSuchFieldException v0_1) {
            android.util.Log.e("SlidingPaneLayout", "Couldn\'t fetch getDisplayList method; dimming won\'t work right.", v0_1);
        }
    }

Method android.support.v4.widget.NestedScrollView.onTouchEvent() calling method android.util.Log.e()


    public boolean onTouchEvent(android.view.MotionEvent p34)
    {
        void v33_1 = this.initVelocityTrackerIfNotExists();
        android.view.MotionEvent v31 = android.view.MotionEvent.obtain(p34);
        int v21 = p34.getActionMasked();
        if (v21 == 0) {
            v33_1.mNestedYOffset = 0;
        }
        boolean v2_66;
        v31.offsetLocation(0, ((float) v33_1.mNestedYOffset));
        switch (v21) {
            case 0:
                if (v33_1.getChildCount() != 0) {
                    boolean v2_56;
                    if (v33_1.mScroller.isFinished()) {
                        v2_56 = 0;
                    } else {
                        v2_56 = 1;
                    }
                    v33_1.mIsBeingDragged = v2_56;
                    if (v2_56) {
                        android.view.ViewParent v28_1 = v33_1.getParent();
                        if (v28_1 != null) {
                            v28_1.requestDisallowInterceptTouchEvent(1);
                        }
                    }
                    if (!v33_1.mScroller.isFinished()) {
                        v33_1.mScroller.abortAnimation();
                    }
                    v33_1.mLastMotionY = ((int) p34.getY());
                    v33_1.mActivePointerId = p34.getPointerId(0);
                    v33_1.startNestedScroll(2, 0);
                    if (v33_1.mVelocityTracker != null) {
                        v33_1.mVelocityTracker.addMovement(v31);
                    }
                    v31.recycle();
                    v2_66 = 1;
                } else {
                    v2_66 = 0;
                }
                break;
            case 1:
                android.view.VelocityTracker v30 = v33_1.mVelocityTracker;
                v30.computeCurrentVelocity(1000, ((float) v33_1.mMaximumVelocity));
                int v25 = ((int) v30.getYVelocity(v33_1.mActivePointerId));
                if (Math.abs(v25) <= v33_1.mMinimumVelocity) {
                    if (v33_1.mScroller.springBack(v33_1.getScrollX(), v33_1.getScrollY(), 0, 0, 0, v33_1.getScrollRange())) {
                        android.support.v4.view.ViewCompat.postInvalidateOnAnimation(v33_1);
                    }
                } else {
                    v33_1.flingWithNestedDispatch((- v25));
                }
                v33_1.mActivePointerId = -1;
                v33_1 = v33_1.endDrag();
                break;
            case 2:
                int v22 = p34.findPointerIndex(v33_1.mActivePointerId);
                if (v22 != -1) {
                    int v32 = ((int) p34.getY(v22));
                    int v4 = (v33_1.mLastMotionY - v32);
                    if (v33_1.dispatchNestedPreScroll(0, v4, v33_1.mScrollConsumed, v33_1.mScrollOffset, 0)) {
                        v4 -= v33_1.mScrollConsumed[1];
                        v31.offsetLocation(0, ((float) v33_1.mScrollOffset[1]));
                        v33_1.mNestedYOffset = (v33_1.mNestedYOffset + v33_1.mScrollOffset[1]);
                    }
                    if ((!v33_1.mIsBeingDragged) && (Math.abs(v4) > v33_1.mTouchSlop)) {
                        android.view.ViewParent v28_0 = v33_1.getParent();
                        if (v28_0 != null) {
                            v28_0.requestDisallowInterceptTouchEvent(1);
                        }
                        v33_1.mIsBeingDragged = 1;
                        if (v4 <= 0) {
                            v4 += v33_1.mTouchSlop;
                        } else {
                            v4 -= v33_1.mTouchSlop;
                        }
                    }
                    if (!v33_1.mIsBeingDragged) {
                    } else {
                        int v23;
                        v33_1.mLastMotionY = (v32 - v33_1.mScrollOffset[1]);
                        int v26 = v33_1.getScrollY();
                        int v8 = v33_1.getScrollRange();
                        int v27 = v33_1.getOverScrollMode();
                        if ((v27 != 0) && ((v27 != 1) || (v8 <= 0))) {
                            v23 = 0;
                        } else {
                            v23 = 1;
                        }
                        if ((v33_1.overScrollByCompat(0, v4, 0, v33_1.getScrollY(), 0, v8, 0, 0, 1)) && (!v33_1.hasNestedScrollingParent(0))) {
                            v33_1.mVelocityTracker.clear();
                        }
                        int v11_1 = (v33_1.getScrollY() - v26);
                        if (!v33_1.dispatchNestedScroll(0, v11_1, 0, (v4 - v11_1), v33_1.mScrollOffset, 0)) {
                            if (v23 == 0) {
                            } else {
                                v33_1 = v33_1.ensureGlows();
                                int v29 = (v26 + v4);
                                if (v29 >= 0) {
                                    if (v29 > v8) {
                                        android.support.v4.widget.EdgeEffectCompat.onPull(v33_1.mEdgeGlowBottom, (((float) v4) / ((float) v33_1.getHeight())), (1065353216 - (p34.getX(v22) / ((float) v33_1.getWidth()))));
                                        if (!v33_1.mEdgeGlowTop.isFinished()) {
                                            v33_1.mEdgeGlowTop.onRelease();
                                        }
                                    }
                                } else {
                                    android.support.v4.widget.EdgeEffectCompat.onPull(v33_1.mEdgeGlowTop, (((float) v4) / ((float) v33_1.getHeight())), (p34.getX(v22) / ((float) v33_1.getWidth())));
                                    if (!v33_1.mEdgeGlowBottom.isFinished()) {
                                        v33_1.mEdgeGlowBottom.onRelease();
                                    }
                                }
                                if ((v33_1.mEdgeGlowTop == null) || ((v33_1.mEdgeGlowTop.isFinished()) && (v33_1.mEdgeGlowBottom.isFinished()))) {
                                } else {
                                    android.support.v4.view.ViewCompat.postInvalidateOnAnimation(v33_1);
                                }
                            }
                        } else {
                            v33_1.mLastMotionY = (v33_1.mLastMotionY - v33_1.mScrollOffset[1]);
                            v31.offsetLocation(0, ((float) v33_1.mScrollOffset[1]));
                            v33_1.mNestedYOffset = (v33_1.mNestedYOffset + v33_1.mScrollOffset[1]);
                        }
                    }
                } else {
                    android.util.Log.e("NestedScrollView", new StringBuilder().append("Invalid pointerId=").append(v33_1.mActivePointerId).append(" in onTouchEvent").toString());
                }
                break;
            case 3:
                if ((v33_1.mIsBeingDragged) && ((v33_1.getChildCount() > 0) && (v33_1.mScroller.springBack(v33_1.getScrollX(), v33_1.getScrollY(), 0, 0, 0, v33_1.getScrollRange())))) {
                    android.support.v4.view.ViewCompat.postInvalidateOnAnimation(v33_1);
                }
                v33_1.mActivePointerId = -1;
                v33_1 = v33_1.endDrag();
            case 5:
                int v24 = p34.getActionIndex();
                v33_1.mLastMotionY = ((int) p34.getY(v24));
                v33_1.mActivePointerId = p34.getPointerId(v24);
                break;
            case 6:
                v33_1 = v33_1.onSecondaryPointerUp(p34);
                v33_1.mLastMotionY = ((int) p34.getY(p34.findPointerIndex(v33_1.mActivePointerId)));
                break;
            default:
        }
        return v2_66;
    }

Method android.support.v4.widget.NestedScrollView.onInterceptTouchEvent() calling method android.util.Log.e()


    public boolean onInterceptTouchEvent(android.view.MotionEvent p14)
    {
        String v0_0 = 1;
        int v7 = p14.getAction();
        if ((v7 != 2) || (!this.mIsBeingDragged)) {
            switch ((v7 & 255)) {
                case 0:
                    int v11_1 = ((int) p14.getY());
                    if (this.inChild(((int) p14.getX()), v11_1)) {
                        this.mLastMotionY = v11_1;
                        this.mActivePointerId = p14.getPointerId(0);
                        this.initOrResetVelocityTracker();
                        this.mVelocityTracker.addMovement(p14);
                        this.mScroller.computeScrollOffset();
                        if (this.mScroller.isFinished()) {
                            v0_0 = 0;
                        }
                        this.mIsBeingDragged = v0_0;
                        this.startNestedScroll(2, 0);
                    } else {
                        this.mIsBeingDragged = 0;
                        this.recycleVelocityTracker();
                    }
                    break;
                case 1:
                case 3:
                    this.mIsBeingDragged = 0;
                    this.mActivePointerId = -1;
                    this.recycleVelocityTracker();
                    if (this.mScroller.springBack(this.getScrollX(), this.getScrollY(), 0, 0, 0, this.getScrollRange())) {
                        android.support.v4.view.ViewCompat.postInvalidateOnAnimation(this);
                    }
                    this.stopNestedScroll(0);
                    break;
                case 2:
                    int v8 = this.mActivePointerId;
                    if (v8 == -1) {
                    } else {
                        int v10 = p14.findPointerIndex(v8);
                        if (v10 != -1) {
                            int v11_0 = ((int) p14.getY(v10));
                            if ((Math.abs((v11_0 - this.mLastMotionY)) <= this.mTouchSlop) || ((this.getNestedScrollAxes() & 2) != 0)) {
                            } else {
                                this.mIsBeingDragged = 1;
                                this.mLastMotionY = v11_0;
                                this.initVelocityTrackerIfNotExists();
                                this.mVelocityTracker.addMovement(p14);
                                this.mNestedYOffset = 0;
                                android.view.ViewParent v9 = this.getParent();
                                if (v9 == null) {
                                } else {
                                    v9.requestDisallowInterceptTouchEvent(1);
                                }
                            }
                        } else {
                            android.util.Log.e("NestedScrollView", new StringBuilder().append("Invalid pointerId=").append(v8).append(" in onInterceptTouchEvent").toString());
                        }
                    }
                    break;
                case 4:
                case 5:
                default:
                    break;
                case 4:
                case 5:
                    break;
                case 6:
                    this.onSecondaryPointerUp(p14);
                    break;
            }
            v0_0 = this.mIsBeingDragged;
        }
        return v0_0;
    }

Method android.support.v4.view.ViewParentCompat$ViewParentCompatApi21Impl.onStopNestedScroll() calling method android.util.Log.e()


    public void onStopNestedScroll(android.view.ViewParent p5, android.view.View p6)
    {
        try {
            p5.onStopNestedScroll(p6);
        } catch (AbstractMethodError v0) {
            android.util.Log.e("ViewParentCompat", new StringBuilder().append("ViewParent ").append(p5).append(" does not implement interface ").append("method onStopNestedScroll").toString(), v0);
        }
        return;
    }

Method android.support.v4.view.ViewParentCompat$ViewParentCompatApi21Impl.onStartNestedScroll() calling method android.util.Log.e()


    public boolean onStartNestedScroll(android.view.ViewParent p5, android.view.View p6, android.view.View p7, int p8)
    {
        try {
            int v1_0 = p5.onStartNestedScroll(p6, p7, p8);
        } catch (AbstractMethodError v0) {
            android.util.Log.e("ViewParentCompat", new StringBuilder().append("ViewParent ").append(p5).append(" does not implement interface ").append("method onStartNestedScroll").toString(), v0);
            v1_0 = 0;
        }
        return v1_0;
    }

Method android.support.v4.view.ViewParentCompat$ViewParentCompatApi21Impl.onNestedScrollAccepted() calling method android.util.Log.e()


    public void onNestedScrollAccepted(android.view.ViewParent p5, android.view.View p6, android.view.View p7, int p8)
    {
        try {
            p5.onNestedScrollAccepted(p6, p7, p8);
        } catch (AbstractMethodError v0) {
            android.util.Log.e("ViewParentCompat", new StringBuilder().append("ViewParent ").append(p5).append(" does not implement interface ").append("method onNestedScrollAccepted").toString(), v0);
        }
        return;
    }

Method android.support.v4.view.ViewParentCompat$ViewParentCompatApi21Impl.onNestedScroll() calling method android.util.Log.e()


    public void onNestedScroll(android.view.ViewParent p5, android.view.View p6, int p7, int p8, int p9, int p10)
    {
        try {
            p5.onNestedScroll(p6, p7, p8, p9, p10);
        } catch (AbstractMethodError v0) {
            android.util.Log.e("ViewParentCompat", new StringBuilder().append("ViewParent ").append(p5).append(" does not implement interface ").append("method onNestedScroll").toString(), v0);
        }
        return;
    }

Method android.support.v4.view.ViewParentCompat$ViewParentCompatApi21Impl.onNestedPreScroll() calling method android.util.Log.e()


    public void onNestedPreScroll(android.view.ViewParent p5, android.view.View p6, int p7, int p8, int[] p9)
    {
        try {
            p5.onNestedPreScroll(p6, p7, p8, p9);
        } catch (AbstractMethodError v0) {
            android.util.Log.e("ViewParentCompat", new StringBuilder().append("ViewParent ").append(p5).append(" does not implement interface ").append("method onNestedPreScroll").toString(), v0);
        }
        return;
    }

Method android.support.v4.view.ViewParentCompat$ViewParentCompatApi21Impl.onNestedPreFling() calling method android.util.Log.e()


    public boolean onNestedPreFling(android.view.ViewParent p5, android.view.View p6, float p7, float p8)
    {
        try {
            int v1_0 = p5.onNestedPreFling(p6, p7, p8);
        } catch (AbstractMethodError v0) {
            android.util.Log.e("ViewParentCompat", new StringBuilder().append("ViewParent ").append(p5).append(" does not implement interface ").append("method onNestedPreFling").toString(), v0);
            v1_0 = 0;
        }
        return v1_0;
    }

Method android.support.v4.view.ViewParentCompat$ViewParentCompatApi21Impl.onNestedFling() calling method android.util.Log.e()


    public boolean onNestedFling(android.view.ViewParent p5, android.view.View p6, float p7, float p8, boolean p9)
    {
        try {
            int v1_0 = p5.onNestedFling(p6, p7, p8, p9);
        } catch (AbstractMethodError v0) {
            android.util.Log.e("ViewParentCompat", new StringBuilder().append("ViewParent ").append(p5).append(" does not implement interface ").append("method onNestedFling").toString(), v0);
            v1_0 = 0;
        }
        return v1_0;
    }

Method android.support.v4.graphics.TypefaceCompatApi24Impl.<clinit>() calling method android.util.Log.e()


    static TypefaceCompatApi24Impl()
    {
        try {
            int v4 = Class.forName("android.graphics.FontFamily");
            String v6_4 = new Class[0];
            int v5 = v4.getConstructor(v6_4);
            String v7_4 = new Class[5];
            v7_4[0] = java.nio.ByteBuffer;
            v7_4[1] = Integer.TYPE;
            v7_4[2] = java.util.List;
            v7_4[3] = Integer.TYPE;
            v7_4[4] = Boolean.TYPE;
            int v0 = v4.getMethod("addFontWeightStyle", v7_4);
            Class[] v8_6 = new Class[1];
            v8_6[0] = reflect.Array.newInstance(v4, 1).getClass();
            int v1 = android.graphics.Typeface.getMethod("createFromFamiliesWithDefault", v8_6);
        } catch (NoSuchMethodException v2) {
            android.util.Log.e("TypefaceCompatApi24Impl", v2.getClass().getName(), v2);
            v4 = 0;
            v5 = 0;
            v0 = 0;
            v1 = 0;
        } catch (NoSuchMethodException v2) {
        }
        android.support.v4.graphics.TypefaceCompatApi24Impl.sFontFamilyCtor = v5;
        android.support.v4.graphics.TypefaceCompatApi24Impl.sFontFamily = v4;
        android.support.v4.graphics.TypefaceCompatApi24Impl.sAddFontWeightStyle = v0;
        android.support.v4.graphics.TypefaceCompatApi24Impl.sCreateFromFamiliesWithDefault = v1;
        return;
    }

Method android.support.graphics.drawable.VectorDrawableCompat.create() calling method android.util.Log.e()


    public static android.support.graphics.drawable.VectorDrawableCompat create(android.content.res.Resources p8, int p9, android.content.res.Resources$Theme p10)
    {
        android.support.graphics.drawable.VectorDrawableCompat v1_0;
        if (android.os.Build$VERSION.SDK_INT < 24) {
            try {
                android.content.res.XmlResourceParser v3 = p8.getXml(p9);
                android.util.AttributeSet v0 = android.util.Xml.asAttributeSet(v3);
            } catch (java.io.IOException v2_1) {
                android.util.Log.e("VectorDrawableCompat", "parser error", v2_1);
                v1_0 = 0;
            } catch (java.io.IOException v2_0) {
                android.util.Log.e("VectorDrawableCompat", "parser error", v2_0);
            }
            do {
                int v4 = v3.next();
            } while((v4 != 2) && (v4 != 1));
            if (v4 == 2) {
                v1_0 = android.support.graphics.drawable.VectorDrawableCompat.createFromXmlInner(p8, v3, v0, p10);
            } else {
                throw new org.xmlpull.v1.XmlPullParserException("No start tag found");
            }
        } else {
            v1_0 = new android.support.graphics.drawable.VectorDrawableCompat();
            v1_0.mDelegateDrawable = android.support.v4.content.res.ResourcesCompat.getDrawable(p8, p9, p10);
            v1_0.mCachedConstantStateDelegate = new android.support.graphics.drawable.VectorDrawableCompat$VectorDrawableDelegateState(v1_0.mDelegateDrawable.getConstantState());
        }
        return v1_0;
    }

Method android.support.graphics.drawable.AnimatedVectorDrawableCompat.create() calling method android.util.Log.e()


    public static android.support.graphics.drawable.AnimatedVectorDrawableCompat create(android.content.Context p9, int p10)
    {
        android.support.graphics.drawable.AnimatedVectorDrawableCompat v1_0;
        if (android.os.Build$VERSION.SDK_INT < 24) {
            try {
                android.content.res.XmlResourceParser v3 = p9.getResources().getXml(p10);
                android.util.AttributeSet v0 = android.util.Xml.asAttributeSet(v3);
            } catch (java.io.IOException v2_1) {
                android.util.Log.e("AnimatedVDCompat", "parser error", v2_1);
                v1_0 = 0;
            } catch (java.io.IOException v2_0) {
                android.util.Log.e("AnimatedVDCompat", "parser error", v2_0);
            }
            do {
                int v5 = v3.next();
            } while((v5 != 2) && (v5 != 1));
            if (v5 == 2) {
                v1_0 = android.support.graphics.drawable.AnimatedVectorDrawableCompat.createFromXmlInner(p9, p9.getResources(), v3, v0, p9.getTheme());
            } else {
                throw new org.xmlpull.v1.XmlPullParserException("No start tag found");
            }
        } else {
            v1_0 = new android.support.graphics.drawable.AnimatedVectorDrawableCompat(p9);
            v1_0.mDelegateDrawable = android.support.v4.content.res.ResourcesCompat.getDrawable(p9.getResources(), p10, p9.getTheme());
            v1_0.mDelegateDrawable.setCallback(v1_0.mCallback);
            v1_0.mCachedConstantStateDelegate = new android.support.graphics.drawable.AnimatedVectorDrawableCompat$AnimatedVectorDrawableDelegateState(v1_0.mDelegateDrawable.getConstantState());
        }
        return v1_0;
    }

Method org.acra.log.AndroidLogDelegate.e() calling method android.util.Log.e()


    public int e(String p2, String p3, Throwable p4)
    {
        return android.util.Log.e(p2, p3, p4);
    }

Method org.acra.log.AndroidLogDelegate.e() calling method android.util.Log.e()


    public int e(String p2, String p3)
    {
        return android.util.Log.e(p2, p3);
    }

Method com.google.appinventor.components.runtime.util.NativeOpenStreetMapController.getMarkerDrawableVector() calling method android.util.Log.e()


    private void getMarkerDrawableVector(com.google.appinventor.components.runtime.util.MapFactory$MapMarker p7, com.google.appinventor.components.runtime.util.AsyncCallbackPair p8)
    {
        com.caverock.androidsvg.SVG v3 = 0;
        if (this.defaultMarkerSVG == null) {
            try {
                this.defaultMarkerSVG = com.caverock.androidsvg.SVG.getFromAsset(this.view.getContext().getAssets(), "marker.svg");
            } catch (java.io.IOException v0_1) {
                android.util.Log.e(com.google.appinventor.components.runtime.util.NativeOpenStreetMapController.TAG, "Invalid SVG in Marker asset", v0_1);
            } catch (java.io.IOException v0_0) {
                android.util.Log.e(com.google.appinventor.components.runtime.util.NativeOpenStreetMapController.TAG, "Unable to read Marker asset", v0_0);
            }
            if ((this.defaultMarkerSVG == null) || (this.defaultMarkerSVG.getRootElement() == null)) {
                throw new IllegalStateException("Unable to load SVG from assets");
            }
        }
        String v2 = p7.ImageAsset();
        if ((v2 != null) && (v2.length() != 0)) {
            try {
                v3 = com.caverock.androidsvg.SVG.getFromAsset(this.view.getContext().getAssets(), v2);
            } catch (java.io.IOException v0_3) {
                android.util.Log.e(com.google.appinventor.components.runtime.util.NativeOpenStreetMapController.TAG, "Invalid SVG in Marker asset", v0_3);
            } catch (java.io.IOException v0_2) {
                android.util.Log.e(com.google.appinventor.components.runtime.util.NativeOpenStreetMapController.TAG, "Unable to read Marker asset", v0_2);
            }
            if (v3 == null) {
                try {
                    java.io.InputStream v1 = com.google.appinventor.components.runtime.util.MediaUtil.openMedia(this.form, v2);
                    v3 = com.caverock.androidsvg.SVG.getFromInputStream(v1);
                    com.google.appinventor.components.runtime.util.IOUtils.closeQuietly(com.google.appinventor.components.runtime.util.NativeOpenStreetMapController.TAG, v1);
                } catch (String v4_21) {
                    com.google.appinventor.components.runtime.util.IOUtils.closeQuietly(com.google.appinventor.components.runtime.util.NativeOpenStreetMapController.TAG, v1);
                    throw v4_21;
                } catch (java.io.IOException v0_5) {
                    android.util.Log.e(com.google.appinventor.components.runtime.util.NativeOpenStreetMapController.TAG, "Invalid SVG in Marker asset", v0_5);
                    com.google.appinventor.components.runtime.util.IOUtils.closeQuietly(com.google.appinventor.components.runtime.util.NativeOpenStreetMapController.TAG, v1);
                } catch (java.io.IOException v0_4) {
                    android.util.Log.e(com.google.appinventor.components.runtime.util.NativeOpenStreetMapController.TAG, "Unable to read Marker asset", v0_4);
                    com.google.appinventor.components.runtime.util.IOUtils.closeQuietly(com.google.appinventor.components.runtime.util.NativeOpenStreetMapController.TAG, v1);
                }
            }
        }
        if (v3 == null) {
            v3 = this.defaultMarkerSVG;
        }
        try {
            p8.onSuccess(this.rasterizeSVG(p7, v3));
        } catch (java.io.IOException v0_6) {
            p8.onFailure(v0_6.getMessage());
        }
        return;
    }

Method com.google.appinventor.components.runtime.util.NativeOpenStreetMapController$9$1.onFailure() calling method android.util.Log.e()


    public void onFailure(String p4)
    {
        android.util.Log.e(com.google.appinventor.components.runtime.util.NativeOpenStreetMapController.access$900(), new StringBuilder().append("Unable to update stroke color for marker: ").append(p4).toString());
        return;
    }

Method com.google.appinventor.components.runtime.util.NativeOpenStreetMapController$8$1.onFailure() calling method android.util.Log.e()


    public void onFailure(String p4)
    {
        android.util.Log.e(com.google.appinventor.components.runtime.util.NativeOpenStreetMapController.access$900(), new StringBuilder().append("Unable to update fill color for marker: ").append(p4).toString());
        return;
    }

Method com.google.appinventor.components.runtime.util.NativeOpenStreetMapController$3.onFailure() calling method android.util.Log.e()


    public void onFailure(String p4)
    {
        android.util.Log.e(com.google.appinventor.components.runtime.util.NativeOpenStreetMapController.access$900(), new StringBuilder().append("Unable to create marker: ").append(p4).toString());
        return;
    }

Method com.google.appinventor.components.runtime.util.NativeOpenStreetMapController$10.onFailure() calling method android.util.Log.e()


    public void onFailure(String p4)
    {
        android.util.Log.e(com.google.appinventor.components.runtime.util.NativeOpenStreetMapController.access$900(), new StringBuilder().append("Unable to update feature image: ").append(p4).toString());
        return;
    }

Method com.google.appinventor.components.runtime.util.AppInvHTTPD.serve() calling method android.util.Log.e()


    public com.google.appinventor.components.runtime.util.NanoHTTPD$Response serve(String p37, String p38, java.util.Properties p39, java.util.Properties p40, java.util.Properties p41, java.net.Socket p42)
    {
        com.google.appinventor.components.runtime.util.NanoHTTPD$Response v24;
        android.util.Log.d("AppInvHTTPD", new StringBuilder().append(p38).append(" \'").append(p37).append("\' ").toString());
        if (!this.secure) {
            if (!p38.equals("OPTIONS")) {
                if (!p37.equals("/_newblocks")) {
                    if (!p37.equals("/_values")) {
                        if (!p37.equals("/_getversion")) {
                            v24 = this.serveFile(p37, p39, this.rootDir, 1);
                        } else {
                            try {
                                String v17;
                                String v23 = this.form.getPackageName();
                                android.content.pm.PackageInfo v22 = this.form.getPackageManager().getPackageInfo(v23, 0);
                            } catch (android.content.pm.PackageManager$NameNotFoundException v21) {
                                v21.printStackTrace();
                                v24 = new com.google.appinventor.components.runtime.util.NanoHTTPD$Response;
                                v24(this, "200 OK", "application/json", "{\"verison\" : \"Unknown\"");
                                v24.addHeader("Access-Control-Allow-Origin", "*");
                                v24.addHeader("Access-Control-Allow-Headers", "origin, content-type");
                                v24.addHeader("Access-Control-Allow-Methods", "POST,OPTIONS,GET,HEAD,PUT");
                                v24.addHeader("Allow", "POST,OPTIONS,GET,HEAD,PUT");
                                if (this.secure) {
                                    com.google.appinventor.components.runtime.util.AppInvHTTPD.seq = 1;
                                    String v29_9 = this.androidUIHandler;
                                    String v30_10 = new com.google.appinventor.components.runtime.util.AppInvHTTPD$1;
                                    v30_10(this);
                                    v29_9.post(v30_10);
                                }
                            }
                            if (com.google.appinventor.components.runtime.util.SdkLevel.getLevel() < 5) {
                                v17 = "Not Known";
                            } else {
                                v17 = com.google.appinventor.components.runtime.util.EclairUtil.getInstallerPackageName("edu.mit.appinventor.aicompanion3", this.form);
                            }
                            if (v17 == null) {
                                v17 = "Not Known";
                            }
                            v24 = new com.google.appinventor.components.runtime.util.NanoHTTPD$Response;
                            v24(this, "200 OK", "application/json", new StringBuilder().append("{\"version\" : \"").append(v22.versionName).append("\", \"fingerprint\" : \"").append(android.os.Build.FINGERPRINT).append("\", \"installer\" : \"").append(v17).append("\", \"package\" : \"").append(v23).append("\", \"fqcn\" : true }").toString());
                        }
                    } else {
                        v24 = new com.google.appinventor.components.runtime.util.NanoHTTPD$Response;
                        v24(this, "200 OK", "application/json", com.google.appinventor.components.runtime.util.RetValManager.fetch(1));
                        v24.addHeader("Access-Control-Allow-Origin", "*");
                        v24.addHeader("Access-Control-Allow-Headers", "origin, content-type");
                        v24.addHeader("Access-Control-Allow-Methods", "POST,OPTIONS,GET,HEAD,PUT");
                        v24.addHeader("Allow", "POST,OPTIONS,GET,HEAD,PUT");
                    }
                } else {
                    void v36_1 = this.adoptMainThreadClassLoader();
                    String v15 = p40.getProperty("seq", "0");
                    int v18 = Integer.parseInt(v15);
                    String v6 = p40.getProperty("blockid");
                    String v7_0 = p40.getProperty("code");
                    String v14 = p40.getProperty("mac", "no key provided");
                    String v16 = v7_0;
                    if (com.google.appinventor.components.runtime.util.AppInvHTTPD.hmacKey == null) {
                        android.util.Log.e("AppInvHTTPD", "No HMAC Key");
                        String v29_22 = v36_1.form;
                        String v30_20 = v36_1.form;
                        com.google.appinventor.components.runtime.util.NanoHTTPD$Response v0_31 = new Object[1];
                        Object[] v33_1 = v0_31;
                        v33_1[0] = "No HMAC Key";
                        v29_22.dispatchErrorOccurredEvent(v30_20, "AppInvHTTPD", 1801, v33_1);
                        v24 = new com.google.appinventor.components.runtime.util.NanoHTTPD$Response;
                        v24(v36_1, "200 OK", "application/json", "{\"status\" : \"BAD\", \"message\" : \"Security Error: No HMAC Key\"}");
                    } else {
                        try {
                            javax.crypto.Mac v12 = javax.crypto.Mac.getInstance("HmacSHA1");
                            javax.crypto.spec.SecretKeySpec v19 = new javax.crypto.spec.SecretKeySpec;
                            v19(com.google.appinventor.components.runtime.util.AppInvHTTPD.hmacKey, "RAW");
                            v12.init(v19);
                            byte[] v26 = v12.doFinal(new StringBuilder().append(v7_0).append(v15).append(v6).toString().getBytes());
                            StringBuffer v25 = new StringBuffer;
                            v25((v26.length * 2));
                            java.util.Formatter v11_1 = new java.util.Formatter(v25);
                            String v30_23 = v26.length;
                            String v29_38 = 0;
                        } catch (Exception v9_0) {
                            android.util.Log.e("AppInvHTTPD", "Error working with hmac", v9_0);
                            String v29_85 = v36_1.form;
                            String v30_78 = v36_1.form;
                            com.google.appinventor.components.runtime.util.NanoHTTPD$Response v0_100 = new Object[1];
                            Object[] v33_8 = v0_100;
                            v33_8[0] = "Exception working on HMAC";
                            v29_85.dispatchErrorOccurredEvent(v30_78, "AppInvHTTPD", 1801, v33_8);
                            v24 = new com.google.appinventor.components.runtime.util.NanoHTTPD$Response;
                            v24(v36_1, "200 OK", "text/plain", "NOT");
                        }
                        while (v29_38 < v30_23) {
                            com.google.appinventor.components.runtime.util.NanoHTTPD$Response v0_91 = new Object[1];
                            int v32_10 = v0_91;
                            v32_10[0] = Byte.valueOf(v26[v29_38]);
                            v11_1.format("%02x", v32_10);
                            v29_38++;
                        }
                        String v8 = v25.toString();
                        android.util.Log.d("AppInvHTTPD", new StringBuilder().append("Incoming Mac = ").append(v14).toString());
                        android.util.Log.d("AppInvHTTPD", new StringBuilder().append("Computed Mac = ").append(v8).toString());
                        android.util.Log.d("AppInvHTTPD", new StringBuilder().append("Incoming seq = ").append(v15).toString());
                        android.util.Log.d("AppInvHTTPD", new StringBuilder().append("Computed seq = ").append(com.google.appinventor.components.runtime.util.AppInvHTTPD.seq).toString());
                        android.util.Log.d("AppInvHTTPD", new StringBuilder().append("blockid = ").append(v6).toString());
                        if (v14.equals(v8)) {
                            if ((com.google.appinventor.components.runtime.util.AppInvHTTPD.seq == v18) || (com.google.appinventor.components.runtime.util.AppInvHTTPD.seq == (v18 + 1))) {
                                if (com.google.appinventor.components.runtime.util.AppInvHTTPD.seq == (v18 + 1)) {
                                    android.util.Log.e("AppInvHTTPD", "Seq Fixup Invoked");
                                }
                                com.google.appinventor.components.runtime.util.AppInvHTTPD.seq = (v18 + 1);
                                String v7_1 = new StringBuilder().append("(begin (require <com.google.youngandroid.runtime>) (process-repl-input ").append(v6).append(" (begin ").append(v7_0).append(" )))").toString();
                                android.util.Log.d("AppInvHTTPD", new StringBuilder().append("To Eval: ").append(v7_1).toString());
                                try {
                                    if (!v16.equals("#f")) {
                                        v36_1.scheme.eval(v7_1);
                                        v24 = new com.google.appinventor.components.runtime.util.NanoHTTPD$Response;
                                        v24(v36_1, "200 OK", "application/json", com.google.appinventor.components.runtime.util.RetValManager.fetch(0));
                                    } else {
                                        android.util.Log.e("AppInvHTTPD", "Skipping evaluation of #f");
                                    }
                                } catch (Throwable v10) {
                                    android.util.Log.e("AppInvHTTPD", "newblocks: Scheme Failure", v10);
                                    com.google.appinventor.components.runtime.util.RetValManager.appendReturnValue(v6, "BAD", v10.toString());
                                    v24 = new com.google.appinventor.components.runtime.util.NanoHTTPD$Response;
                                    v24(v36_1, "200 OK", "application/json", com.google.appinventor.components.runtime.util.RetValManager.fetch(0));
                                }
                                v24.addHeader("Access-Control-Allow-Origin", "*");
                                v24.addHeader("Access-Control-Allow-Headers", "origin, content-type");
                                v24.addHeader("Access-Control-Allow-Methods", "POST,OPTIONS,GET,HEAD,PUT");
                                v24.addHeader("Allow", "POST,OPTIONS,GET,HEAD,PUT");
                            } else {
                                android.util.Log.e("AppInvHTTPD", "Seq does not match");
                                String v29_77 = v36_1.form;
                                String v30_70 = v36_1.form;
                                com.google.appinventor.components.runtime.util.NanoHTTPD$Response v0_79 = new Object[1];
                                Object[] v33_3 = v0_79;
                                v33_3[0] = "Invalid Seq";
                                v29_77.dispatchErrorOccurredEvent(v30_70, "AppInvHTTPD", 1801, v33_3);
                                v24 = new com.google.appinventor.components.runtime.util.NanoHTTPD$Response;
                                v24(v36_1, "200 OK", "application/json", "{\"status\" : \"BAD\", \"message\" : \"Security Error: Invalid Seq\"}");
                            }
                        } else {
                            android.util.Log.e("AppInvHTTPD", "Hmac does not match");
                            String v29_81 = v36_1.form;
                            String v30_73 = v36_1.form;
                            com.google.appinventor.components.runtime.util.NanoHTTPD$Response v0_87 = new Object[1];
                            Object[] v33_5 = v0_87;
                            v33_5[0] = "Invalid HMAC";
                            v29_81.dispatchErrorOccurredEvent(v30_73, "AppInvHTTPD", 1801, v33_5);
                            v24 = new com.google.appinventor.components.runtime.util.NanoHTTPD$Response;
                            v24(v36_1, "200 OK", "application/json", "{\"status\" : \"BAD\", \"message\" : \"Security Error: Invalid MAC\"}");
                        }
                    }
                }
            } else {
                Exception v9_1 = p39.propertyNames();
                while (v9_1.hasMoreElements()) {
                    String v27_1 = ((String) v9_1.nextElement());
                    android.util.Log.d("AppInvHTTPD", new StringBuilder().append("  HDR: \'").append(v27_1).append("\' = \'").append(p39.getProperty(v27_1)).append("\'").toString());
                }
                v24 = new com.google.appinventor.components.runtime.util.NanoHTTPD$Response;
                v24(this, "200 OK", "text/plain", "OK");
                v24.addHeader("Access-Control-Allow-Origin", "*");
                v24.addHeader("Access-Control-Allow-Headers", "origin, content-type");
                v24.addHeader("Access-Control-Allow-Methods", "POST,OPTIONS,GET,HEAD,PUT");
                v24.addHeader("Allow", "POST,OPTIONS,GET,HEAD,PUT");
            }
        } else {
            String v13 = p42.getInetAddress().getHostAddress();
            if (v13.equals("127.0.0.1")) {
            } else {
                android.util.Log.d("AppInvHTTPD", new StringBuilder().append("Debug: hostAddress = ").append(v13).append(" while in secure mode, closing connection.").toString());
                v24 = new com.google.appinventor.components.runtime.util.NanoHTTPD$Response;
                v24(this, "200 OK", "application/json", new StringBuilder().append("{\"status\" : \"BAD\", \"message\" : \"Security Error: Invalid Source Location ").append(v13).append("\"}").toString());
                v24.addHeader("Access-Control-Allow-Origin", "*");
                v24.addHeader("Access-Control-Allow-Headers", "origin, content-type");
                v24.addHeader("Access-Control-Allow-Methods", "POST,OPTIONS,GET,HEAD,PUT");
                v24.addHeader("Allow", "POST,OPTIONS,GET,HEAD,PUT");
            }
        }
        return v24;
    }

Method com.google.appinventor.components.runtime.TableLayout.addChild() calling method android.util.Log.e()


    private void addChild(com.google.appinventor.components.runtime.AndroidViewComponent p8)
    {
        int v2 = p8.Row();
        int v1 = p8.Column();
        if ((v2 != -1) && (v1 != -1)) {
            if ((v2 < 0) || (v2 >= this.numRows)) {
                android.util.Log.e("TableLayout", new StringBuilder().append("Child has illegal Row property: ").append(p8).toString());
            } else {
                if ((v1 < 0) || (v1 >= this.numColumns)) {
                    android.util.Log.e("TableLayout", new StringBuilder().append("Child has illegal Column property: ").append(p8).toString());
                } else {
                    android.widget.TableRow v3_1 = ((android.widget.TableRow) this.layoutManager.getChildAt(v2));
                    v3_1.removeViewAt(v1);
                    android.view.View v0 = p8.getView();
                    v3_1.addView(v0, v1, v0.getLayoutParams());
                }
            }
        } else {
            this.addChildLater(p8);
        }
        return;
    }

Method com.google.appinventor.components.runtime.File$1.HandlePermissionResponse() calling method android.util.Log.e()


    public void HandlePermissionResponse(String p12, boolean p13)
    {
        Object[] v7 = 1;
        try {
            if (!p13) {
                this.this$0.form.dispatchPermissionDeniedEvent(this.this$0, "ReadFrom", p12);
            } else {
                java.io.FileInputStream v3;
                if (!this.val$fileName.startsWith("//")) {
                    String v2 = com.google.appinventor.components.runtime.File.access$000(this.this$0, this.val$fileName);
                    android.util.Log.d("FileComponent", new StringBuilder().append("filepath = ").append(v2).toString());
                    v3 = com.google.appinventor.components.runtime.util.FileUtil.openFile(v2);
                } else {
                    v3 = this.this$0.form.openAsset(this.val$fileName.substring(2));
                }
                com.google.appinventor.components.runtime.util.AsynchUtil.runAsynchronously(new com.google.appinventor.components.runtime.File$1$1(this, v3));
            }
        } catch (java.io.IOException v1_2) {
            this.this$0.form.dispatchPermissionDeniedEvent(this.this$0, "ReadFrom", v1_2);
        } catch (java.io.IOException v1_1) {
            android.util.Log.e("FileComponent", "FileNotFoundException", v1_1);
            com.google.appinventor.components.runtime.File$1$1 v4_14 = this.this$0.form;
            String v5_13 = this.this$0;
            v7 = new Object[v7];
            v7[0] = this.val$fileName;
            v4_14.dispatchErrorOccurredEvent(v5_13, "ReadFrom", 2101, v7);
        } catch (java.io.IOException v1_0) {
            android.util.Log.e("FileComponent", "IOException", v1_0);
            com.google.appinventor.components.runtime.File$1$1 v4_10 = this.this$0.form;
            String v5_10 = this.this$0;
            v7 = new Object[v7];
            v7[0] = this.val$fileName;
            v4_10.dispatchErrorOccurredEvent(v5_10, "ReadFrom", 2101, v7);
        }
        return;
    }

Method android.support.v7.widget.SearchView.launchIntent() calling method android.util.Log.e()


    private void launchIntent(android.content.Intent p5)
    {
        if (p5 != null) {
            try {
                this.getContext().startActivity(p5);
            } catch (RuntimeException v0) {
                android.util.Log.e("SearchView", new StringBuilder().append("Failed launch activity: ").append(p5).toString(), v0);
            }
        }
        return;
    }

Method android.support.v7.widget.ListPopupWindow.show() calling method android.util.Log.e()


    public void show()
    {
        int v2_0 = 1;
        android.support.v7.widget.ListPopupWindow$ListSelectorHider v1_0 = 0;
        int v5 = -1;
        int v7 = this.buildDropDown();
        boolean v9 = this.isInputMethodNotNeeded();
        android.support.v4.widget.PopupWindowCompat.setWindowLayoutType(this.mPopup, this.mDropDownWindowLayoutType);
        if (!this.mPopup.isShowing()) {
            int v10_1;
            if (this.mDropDownWidth != -1) {
                if (this.mDropDownWidth != -2) {
                    v10_1 = this.mDropDownWidth;
                } else {
                    v10_1 = this.getAnchorView().getWidth();
                }
            } else {
                v10_1 = -1;
            }
            int v8_1;
            if (this.mDropDownHeight != -1) {
                if (this.mDropDownHeight != -2) {
                    v8_1 = this.mDropDownHeight;
                } else {
                    v8_1 = v7;
                }
            } else {
                v8_1 = -1;
            }
            this.mPopup.setWidth(v10_1);
            this.mPopup.setHeight(v8_1);
            this.setPopupClipToScreenEnabled(1);
            if ((this.mForceIgnoreOutsideTouch) || (this.mDropDownAlwaysVisible)) {
                v2_0 = 0;
            }
            this.mPopup.setOutsideTouchable(v2_0);
            this.mPopup.setTouchInterceptor(this.mTouchInterceptor);
            if (this.mOverlapAnchorSet) {
                android.support.v4.widget.PopupWindowCompat.setOverlapAnchor(this.mPopup, this.mOverlapAnchor);
            }
            if (android.support.v7.widget.ListPopupWindow.sSetEpicenterBoundsMethod != null) {
                try {
                    android.support.v7.widget.ListPopupWindow$ListSelectorHider v1_4 = this.mPopup;
                    int v2_3 = new Object[1];
                    v2_3[0] = this.mEpicenterBounds;
                    android.support.v7.widget.ListPopupWindow.sSetEpicenterBoundsMethod.invoke(v1_4, v2_3);
                } catch (Exception v6) {
                    android.util.Log.e("ListPopupWindow", "Could not invoke setEpicenterBounds on PopupWindow", v6);
                }
            }
            android.support.v4.widget.PopupWindowCompat.showAsDropDown(this.mPopup, this.getAnchorView(), this.mDropDownHorizontalOffset, this.mDropDownVerticalOffset, this.mDropDownGravity);
            this.mDropDownList.setSelection(-1);
            if ((!this.mModal) || (this.mDropDownList.isInTouchMode())) {
                this.clearListSelection();
            }
            if (!this.mModal) {
                this.mHandler.post(this.mHideSelector);
            }
        } else {
            if (android.support.v4.view.ViewCompat.isAttachedToWindow(this.getAnchorView())) {
                int v10_0;
                if (this.mDropDownWidth != -1) {
                    if (this.mDropDownWidth != -2) {
                        v10_0 = this.mDropDownWidth;
                    } else {
                        v10_0 = this.getAnchorView().getWidth();
                    }
                } else {
                    v10_0 = -1;
                }
                int v8_0;
                if (this.mDropDownHeight != -1) {
                    if (this.mDropDownHeight != -2) {
                        v8_0 = this.mDropDownHeight;
                    } else {
                        v8_0 = v7;
                    }
                } else {
                    if (!v9) {
                        v8_0 = -1;
                    } else {
                        v8_0 = v7;
                    }
                    if (!v9) {
                        android.os.Handler v0_4;
                        if (this.mDropDownWidth != -1) {
                            v0_4 = 0;
                        } else {
                            v0_4 = -1;
                        }
                        this.mPopup.setWidth(v0_4);
                        this.mPopup.setHeight(-1);
                    } else {
                        android.os.Handler v0_7;
                        if (this.mDropDownWidth != -1) {
                            v0_7 = 0;
                        } else {
                            v0_7 = -1;
                        }
                        this.mPopup.setWidth(v0_7);
                        this.mPopup.setHeight(0);
                    }
                }
                if ((!this.mForceIgnoreOutsideTouch) && (!this.mDropDownAlwaysVisible)) {
                    v1_0 = 1;
                }
                int v4_1;
                this.mPopup.setOutsideTouchable(v1_0);
                android.os.Handler v0_11 = this.mPopup;
                android.support.v7.widget.ListPopupWindow$ListSelectorHider v1_1 = this.getAnchorView();
                if (v10_0 >= 0) {
                    v4_1 = v10_0;
                } else {
                    v4_1 = -1;
                }
                if (v8_0 >= 0) {
                    v5 = v8_0;
                }
                v0_11.update(v1_1, this.mDropDownHorizontalOffset, this.mDropDownVerticalOffset, v4_1, v5);
            }
        }
        return;
    }

Method android.support.v7.widget.ListPopupWindow.buildDropDown() calling method android.util.Log.e()


    private int buildDropDown()
    {
        int v19 = 0;
        if (this.mDropDownList != null) {
            this.mPopup.getContentView();
            android.view.View v21 = this.mPromptView;
            if (v21 != null) {
                android.widget.LinearLayout$LayoutParams v13_3 = ((android.widget.LinearLayout$LayoutParams) v21.getLayoutParams());
                v19 = ((v21.getMeasuredHeight() + v13_3.topMargin) + v13_3.bottomMargin);
            }
        } else {
            int v2_43;
            android.content.Context v9 = this.mContext;
            this.mShowDropDownRunnable = new android.support.v7.widget.ListPopupWindow$2(this);
            if (this.mModal) {
                v2_43 = 0;
            } else {
                v2_43 = 1;
            }
            this.mDropDownList = this.createDropDownListView(v9, v2_43);
            if (this.mDropDownListHighlight != null) {
                this.mDropDownList.setSelector(this.mDropDownListHighlight);
            }
            this.mDropDownList.setAdapter(this.mAdapter);
            this.mDropDownList.setOnItemClickListener(this.mItemClickListener);
            this.mDropDownList.setFocusable(1);
            this.mDropDownList.setFocusableInTouchMode(1);
            this.mDropDownList.setOnItemSelectedListener(new android.support.v7.widget.ListPopupWindow$3(this));
            this.mDropDownList.setOnScrollListener(this.mScrollListener);
            if (this.mItemSelectedListener != null) {
                this.mDropDownList.setOnItemSelectedListener(this.mItemSelectedListener);
            }
            android.widget.LinearLayout v10_0 = this.mDropDownList;
            android.view.View v14 = this.mPromptView;
            if (v14 != null) {
                android.widget.LinearLayout v12_1 = new android.widget.LinearLayout(v9);
                v12_1.setOrientation(1);
                android.widget.LinearLayout$LayoutParams v13_5 = new android.widget.LinearLayout$LayoutParams(-1, 0, 1065353216);
                switch (this.mPromptPosition) {
                    case 0:
                        v12_1.addView(v14);
                        v12_1.addView(v10_0, v13_5);
                        break;
                    case 1:
                        v12_1.addView(v10_0, v13_5);
                        v12_1.addView(v14);
                        break;
                    default:
                        android.util.Log.e("ListPopupWindow", new StringBuilder().append("Invalid hint position ").append(this.mPromptPosition).toString());
                }
                int v22;
                int v23;
                if (this.mDropDownWidth < 0) {
                    v22 = 0;
                    v23 = 0;
                } else {
                    v22 = -2147483648;
                    v23 = this.mDropDownWidth;
                }
                v14.measure(android.view.View$MeasureSpec.makeMeasureSpec(v23, v22), 0);
                android.widget.LinearLayout$LayoutParams v13_1 = ((android.widget.LinearLayout$LayoutParams) v14.getLayoutParams());
                v19 = ((v14.getMeasuredHeight() + v13_1.topMargin) + v13_1.bottomMargin);
                v10_0 = v12_1;
            }
            this.mPopup.setContentView(v10_0);
        }
        int v20;
        android.graphics.drawable.Drawable v8 = this.mPopup.getBackground();
        if (v8 == null) {
            this.mTempRect.setEmpty();
            v20 = 0;
        } else {
            v8.getPadding(this.mTempRect);
            v20 = (this.mTempRect.top + this.mTempRect.bottom);
            if (!this.mDropDownVerticalOffsetSet) {
                this.mDropDownVerticalOffset = (- this.mTempRect.top);
            }
        }
        int v15;
        if (this.mPopup.getInputMethodMode() != 2) {
            v15 = 0;
        } else {
            v15 = 1;
        }
        int v2_41;
        int v18 = this.getMaxAvailableHeight(this.getAnchorView(), this.mDropDownVerticalOffset, v15);
        if ((!this.mDropDownAlwaysVisible) && (this.mDropDownHeight != -1)) {
            int v3;
            switch (this.mDropDownWidth) {
                case -2:
                    v3 = android.view.View$MeasureSpec.makeMeasureSpec((this.mContext.getResources().getDisplayMetrics().widthPixels - (this.mTempRect.left + this.mTempRect.right)), -2147483648);
                    break;
                case -1:
                    v3 = android.view.View$MeasureSpec.makeMeasureSpec((this.mContext.getResources().getDisplayMetrics().widthPixels - (this.mTempRect.left + this.mTempRect.right)), 1073741824);
                    break;
                default:
                    v3 = android.view.View$MeasureSpec.makeMeasureSpec(this.mDropDownWidth, 1073741824);
            }
            int v16 = this.mDropDownList.measureHeightOfChildrenCompat(v3, 0, -1, (v18 - v19), -1);
            if (v16 > 0) {
                v19 += (v20 + (this.mDropDownList.getPaddingTop() + this.mDropDownList.getPaddingBottom()));
            }
            v2_41 = (v16 + v19);
        } else {
            v2_41 = (v18 + v20);
        }
        return v2_41;
    }

Method android.support.v7.widget.AppCompatDrawableManager$VdcInflateDelegate.createFromXmlInner() calling method android.util.Log.e()


    public android.graphics.drawable.Drawable createFromXmlInner(android.content.Context p4, org.xmlpull.v1.XmlPullParser p5, android.util.AttributeSet p6, android.content.res.Resources$Theme p7)
    {
        try {
            int v1_1 = android.support.graphics.drawable.VectorDrawableCompat.createFromXmlInner(p4.getResources(), p5, p6, p7);
        } catch (Exception v0) {
            android.util.Log.e("VdcInflateDelegate", "Exception while inflating <vector>", v0);
            v1_1 = 0;
        }
        return v1_1;
    }

Method android.support.v7.widget.AppCompatDrawableManager$AvdcInflateDelegate.createFromXmlInner() calling method android.util.Log.e()


    public android.graphics.drawable.Drawable createFromXmlInner(android.content.Context p4, org.xmlpull.v1.XmlPullParser p5, android.util.AttributeSet p6, android.content.res.Resources$Theme p7)
    {
        try {
            int v1_1 = android.support.graphics.drawable.AnimatedVectorDrawableCompat.createFromXmlInner(p4, p4.getResources(), p5, p6, p7);
        } catch (Exception v0) {
            android.util.Log.e("AvdcInflateDelegate", "Exception while inflating <animated-vector>", v0);
            v1_1 = 0;
        }
        return v1_1;
    }

Method android.support.v7.view.menu.MenuItemImpl.invoke() calling method android.util.Log.e()


    public boolean invoke()
    {
        int v1 = 1;
        if (((this.mClickListener == null) || (!this.mClickListener.onMenuItemClick(this))) && (!this.mMenu.dispatchMenuItemSelected(this.mMenu, this))) {
            if (this.mItemCallback == null) {
                if (this.mIntent == null) {
                    if ((this.mActionProvider == null) || (!this.mActionProvider.onPerformDefaultAction())) {
                        v1 = 0;
                    }
                } else {
                    try {
                        this.mMenu.getContext().startActivity(this.mIntent);
                    } catch (android.content.ActivityNotFoundException v0) {
                        android.util.Log.e("MenuItemImpl", "Can\'t find activity to handle intent; ignoring", v0);
                    }
                }
            } else {
                this.mItemCallback.run();
            }
        }
        return v1;
    }

Method android.support.v4.widget.SwipeRefreshLayout.onTouchEvent() calling method android.util.Log.e()


    public boolean onTouchEvent(android.view.MotionEvent p8)
    {
        int v4_0 = 0;
        int v0 = p8.getActionMasked();
        if ((this.mReturningToStart) && (v0 == 0)) {
            this.mReturningToStart = 0;
        }
        if ((this.isEnabled()) && ((!this.mReturningToStart) && ((!this.canChildScrollUp()) && ((!this.mRefreshing) && (!this.mNestedScrollInProgress))))) {
            switch (v0) {
                case 0:
                    this.mActivePointerId = p8.getPointerId(0);
                    this.mIsBeingDragged = 0;
                    v4_0 = 1;
                    break;
                case 1:
                    int v2_2 = p8.findPointerIndex(this.mActivePointerId);
                    if (v2_2 >= 0) {
                        if (this.mIsBeingDragged) {
                            float v1_1 = ((p8.getY(v2_2) - this.mInitialMotionY) * 1056964608);
                            this.mIsBeingDragged = 0;
                            this.finishSpinner(v1_1);
                        }
                        this.mActivePointerId = -1;
                    } else {
                        android.util.Log.e(android.support.v4.widget.SwipeRefreshLayout.LOG_TAG, "Got ACTION_UP event but don\'t have an active pointer id.");
                    }
                    break;
                case 2:
                    int v2_1 = p8.findPointerIndex(this.mActivePointerId);
                    if (v2_1 >= 0) {
                        float v3_0 = p8.getY(v2_1);
                        this.startDragging(v3_0);
                        if (!this.mIsBeingDragged) {
                        } else {
                            float v1_0 = ((v3_0 - this.mInitialMotionY) * 1056964608);
                            if (v1_0 > 0) {
                                this.moveSpinner(v1_0);
                            }
                        }
                    } else {
                        android.util.Log.e(android.support.v4.widget.SwipeRefreshLayout.LOG_TAG, "Got ACTION_MOVE event but have an invalid active pointer id.");
                    }
                case 3:
                    break;
                case 5:
                    int v2_0 = p8.getActionIndex();
                    if (v2_0 >= 0) {
                        this.mActivePointerId = p8.getPointerId(v2_0);
                    } else {
                        android.util.Log.e(android.support.v4.widget.SwipeRefreshLayout.LOG_TAG, "Got ACTION_POINTER_DOWN event but have an invalid action index.");
                    }
                    break;
                case 6:
                    this.onSecondaryPointerUp(p8);
                    break;
                default:
            }
        }
        return v4_0;
    }

Method android.support.v4.widget.SwipeRefreshLayout.onInterceptTouchEvent() calling method android.util.Log.e()


    public boolean onInterceptTouchEvent(android.view.MotionEvent p7)
    {
        float v3_0 = 0;
        this.ensureTarget();
        int v0 = p7.getActionMasked();
        if ((this.mReturningToStart) && (v0 == 0)) {
            this.mReturningToStart = 0;
        }
        if ((this.isEnabled()) && ((!this.mReturningToStart) && ((!this.canChildScrollUp()) && ((!this.mRefreshing) && (!this.mNestedScrollInProgress))))) {
            switch (v0) {
                case 0:
                    this.setTargetOffsetTopAndBottom((this.mOriginalOffsetTop - this.mCircleView.getTop()));
                    this.mActivePointerId = p7.getPointerId(0);
                    this.mIsBeingDragged = 0;
                    int v1_1 = p7.findPointerIndex(this.mActivePointerId);
                    if (v1_1 >= 0) {
                        this.mInitialDownY = p7.getY(v1_1);
                    }
                    break;
                case 1:
                case 3:
                    this.mIsBeingDragged = 0;
                    this.mActivePointerId = -1;
                    break;
                case 2:
                    if (this.mActivePointerId != -1) {
                        int v1_0 = p7.findPointerIndex(this.mActivePointerId);
                        if (v1_0 >= 0) {
                            this.startDragging(p7.getY(v1_0));
                        }
                    } else {
                        android.util.Log.e(android.support.v4.widget.SwipeRefreshLayout.LOG_TAG, "Got ACTION_MOVE event but don\'t have an active pointer id.");
                    }
                    break;
                case 4:
                case 5:
                default:
                    break;
                case 4:
                case 5:
                    break;
                case 6:
                    this.onSecondaryPointerUp(p7);
                    break;
            }
            v3_0 = this.mIsBeingDragged;
        }
        return v3_0;
    }

Method android.support.v4.media.session.MediaSessionCompat$Callback$StubApi21.onCommand() calling method android.util.Log.e()


    public void onCommand(String p10, android.os.Bundle p11, android.os.ResultReceiver p12)
    {
        android.support.v4.media.session.MediaSessionCompat$QueueItem v4 = 0;
        try {
            if (!p10.equals("android.support.v4.media.session.command.GET_EXTRA_BINDER")) {
                if (!p10.equals("android.support.v4.media.session.command.ADD_QUEUE_ITEM")) {
                    if (!p10.equals("android.support.v4.media.session.command.ADD_QUEUE_ITEM_AT")) {
                        if (!p10.equals("android.support.v4.media.session.command.REMOVE_QUEUE_ITEM")) {
                            if (!p10.equals("android.support.v4.media.session.command.REMOVE_QUEUE_ITEM_AT")) {
                                this.this$0.onCommand(p10, p11, p12);
                            } else {
                                android.support.v4.media.session.MediaSessionCompat$MediaSessionImplApi21 v2_1 = ((android.support.v4.media.session.MediaSessionCompat$MediaSessionImplApi21) android.support.v4.media.session.MediaSessionCompat$Callback.access$100(this.this$0).get());
                                if ((v2_1 != null) && (android.support.v4.media.session.MediaSessionCompat$MediaSessionImplApi21.access$200(v2_1) != null)) {
                                    int v3 = p11.getInt("android.support.v4.media.session.command.ARGUMENT_INDEX", -1);
                                    if ((v3 >= 0) && (v3 < android.support.v4.media.session.MediaSessionCompat$MediaSessionImplApi21.access$200(v2_1).size())) {
                                        v4 = ((android.support.v4.media.session.MediaSessionCompat$QueueItem) android.support.v4.media.session.MediaSessionCompat$MediaSessionImplApi21.access$200(v2_1).get(v3));
                                    }
                                    if (v4 != null) {
                                        this.this$0.onRemoveQueueItem(v4.getDescription());
                                    }
                                }
                            }
                        } else {
                            p11.setClassLoader(android.support.v4.media.MediaDescriptionCompat.getClassLoader());
                            this.this$0.onRemoveQueueItem(((android.support.v4.media.MediaDescriptionCompat) p11.getParcelable("android.support.v4.media.session.command.ARGUMENT_MEDIA_DESCRIPTION")));
                        }
                    } else {
                        p11.setClassLoader(android.support.v4.media.MediaDescriptionCompat.getClassLoader());
                        this.this$0.onAddQueueItem(((android.support.v4.media.MediaDescriptionCompat) p11.getParcelable("android.support.v4.media.session.command.ARGUMENT_MEDIA_DESCRIPTION")), p11.getInt("android.support.v4.media.session.command.ARGUMENT_INDEX"));
                    }
                } else {
                    p11.setClassLoader(android.support.v4.media.MediaDescriptionCompat.getClassLoader());
                    this.this$0.onAddQueueItem(((android.support.v4.media.MediaDescriptionCompat) p11.getParcelable("android.support.v4.media.session.command.ARGUMENT_MEDIA_DESCRIPTION")));
                }
            } else {
                android.support.v4.media.session.MediaSessionCompat$MediaSessionImplApi21 v2_3 = ((android.support.v4.media.session.MediaSessionCompat$MediaSessionImplApi21) android.support.v4.media.session.MediaSessionCompat$Callback.access$100(this.this$0).get());
                if (v2_3 != null) {
                    android.os.Bundle v5_1 = new android.os.Bundle();
                    android.support.v4.media.session.IMediaSession v1 = v2_3.getSessionToken().getExtraBinder();
                    if (v1 != null) {
                        v4 = v1.asBinder();
                    }
                    android.support.v4.app.BundleCompat.putBinder(v5_1, "android.support.v4.media.session.EXTRA_BINDER", v4);
                    p12.send(0, v5_1);
                }
            }
        } catch (android.os.BadParcelableException v0) {
            android.util.Log.e("MediaSessionCompat", "Could not unparcel the extra data.");
        }
        return;
    }

Method android.support.v4.media.session.MediaControllerCompat$TransportControlsBase.stop() calling method android.util.Log.e()


    public void stop()
    {
        try {
            this.mBinder.stop();
        } catch (android.os.RemoteException v0) {
            android.util.Log.e("MediaControllerCompat", "Dead object in stop.", v0);
        }
        return;
    }

Method android.support.v4.media.session.MediaControllerCompat$TransportControlsBase.skipToQueueItem() calling method android.util.Log.e()


    public void skipToQueueItem(long p4)
    {
        try {
            this.mBinder.skipToQueueItem(p4);
        } catch (android.os.RemoteException v0) {
            android.util.Log.e("MediaControllerCompat", "Dead object in skipToQueueItem.", v0);
        }
        return;
    }

Method android.support.v4.media.session.MediaControllerCompat$TransportControlsBase.skipToPrevious() calling method android.util.Log.e()


    public void skipToPrevious()
    {
        try {
            this.mBinder.previous();
        } catch (android.os.RemoteException v0) {
            android.util.Log.e("MediaControllerCompat", "Dead object in skipToPrevious.", v0);
        }
        return;
    }

Method android.support.v4.media.session.MediaControllerCompat$TransportControlsBase.skipToNext() calling method android.util.Log.e()


    public void skipToNext()
    {
        try {
            this.mBinder.next();
        } catch (android.os.RemoteException v0) {
            android.util.Log.e("MediaControllerCompat", "Dead object in skipToNext.", v0);
        }
        return;
    }

Method android.support.v4.media.session.MediaControllerCompat$TransportControlsBase.setShuffleModeEnabled() calling method android.util.Log.e()


    public void setShuffleModeEnabled(boolean p4)
    {
        try {
            this.mBinder.setShuffleModeEnabledDeprecated(p4);
        } catch (android.os.RemoteException v0) {
            android.util.Log.e("MediaControllerCompat", "Dead object in setShuffleModeEnabled.", v0);
        }
        return;
    }

Method android.support.v4.media.session.MediaControllerCompat$TransportControlsBase.setShuffleMode() calling method android.util.Log.e()


    public void setShuffleMode(int p4)
    {
        try {
            this.mBinder.setShuffleMode(p4);
        } catch (android.os.RemoteException v0) {
            android.util.Log.e("MediaControllerCompat", "Dead object in setShuffleMode.", v0);
        }
        return;
    }

Method android.support.v4.media.session.MediaControllerCompat$TransportControlsBase.setRepeatMode() calling method android.util.Log.e()


    public void setRepeatMode(int p4)
    {
        try {
            this.mBinder.setRepeatMode(p4);
        } catch (android.os.RemoteException v0) {
            android.util.Log.e("MediaControllerCompat", "Dead object in setRepeatMode.", v0);
        }
        return;
    }

Method android.support.v4.media.session.MediaControllerCompat$TransportControlsBase.setRating() calling method android.util.Log.e()


    public void setRating(android.support.v4.media.RatingCompat p4, android.os.Bundle p5)
    {
        try {
            this.mBinder.rateWithExtras(p4, p5);
        } catch (android.os.RemoteException v0) {
            android.util.Log.e("MediaControllerCompat", "Dead object in setRating.", v0);
        }
        return;
    }

Method android.support.v4.media.session.MediaControllerCompat$TransportControlsBase.setRating() calling method android.util.Log.e()


    public void setRating(android.support.v4.media.RatingCompat p4)
    {
        try {
            this.mBinder.rate(p4);
        } catch (android.os.RemoteException v0) {
            android.util.Log.e("MediaControllerCompat", "Dead object in setRating.", v0);
        }
        return;
    }

Method android.support.v4.media.session.MediaControllerCompat$TransportControlsBase.setCaptioningEnabled() calling method android.util.Log.e()


    public void setCaptioningEnabled(boolean p4)
    {
        try {
            this.mBinder.setCaptioningEnabled(p4);
        } catch (android.os.RemoteException v0) {
            android.util.Log.e("MediaControllerCompat", "Dead object in setCaptioningEnabled.", v0);
        }
        return;
    }

Method android.support.v4.media.session.MediaControllerCompat$TransportControlsBase.sendCustomAction() calling method android.util.Log.e()


    public void sendCustomAction(String p4, android.os.Bundle p5)
    {
        android.support.v4.media.session.MediaControllerCompat.access$100(p4, p5);
        try {
            this.mBinder.sendCustomAction(p4, p5);
        } catch (android.os.RemoteException v0) {
            android.util.Log.e("MediaControllerCompat", "Dead object in sendCustomAction.", v0);
        }
        return;
    }

Method android.support.v4.media.session.MediaControllerCompat$TransportControlsBase.seekTo() calling method android.util.Log.e()


    public void seekTo(long p4)
    {
        try {
            this.mBinder.seekTo(p4);
        } catch (android.os.RemoteException v0) {
            android.util.Log.e("MediaControllerCompat", "Dead object in seekTo.", v0);
        }
        return;
    }

Method android.support.v4.media.session.MediaControllerCompat$TransportControlsBase.rewind() calling method android.util.Log.e()


    public void rewind()
    {
        try {
            this.mBinder.rewind();
        } catch (android.os.RemoteException v0) {
            android.util.Log.e("MediaControllerCompat", "Dead object in rewind.", v0);
        }
        return;
    }

Method android.support.v4.media.session.MediaControllerCompat$TransportControlsBase.prepareFromUri() calling method android.util.Log.e()


    public void prepareFromUri(android.net.Uri p4, android.os.Bundle p5)
    {
        try {
            this.mBinder.prepareFromUri(p4, p5);
        } catch (android.os.RemoteException v0) {
            android.util.Log.e("MediaControllerCompat", "Dead object in prepareFromUri.", v0);
        }
        return;
    }

Method android.support.v4.media.session.MediaControllerCompat$TransportControlsBase.prepareFromSearch() calling method android.util.Log.e()


    public void prepareFromSearch(String p4, android.os.Bundle p5)
    {
        try {
            this.mBinder.prepareFromSearch(p4, p5);
        } catch (android.os.RemoteException v0) {
            android.util.Log.e("MediaControllerCompat", "Dead object in prepareFromSearch.", v0);
        }
        return;
    }

Method android.support.v4.media.session.MediaControllerCompat$TransportControlsBase.prepareFromMediaId() calling method android.util.Log.e()


    public void prepareFromMediaId(String p4, android.os.Bundle p5)
    {
        try {
            this.mBinder.prepareFromMediaId(p4, p5);
        } catch (android.os.RemoteException v0) {
            android.util.Log.e("MediaControllerCompat", "Dead object in prepareFromMediaId.", v0);
        }
        return;
    }

Method android.support.v4.media.session.MediaControllerCompat$TransportControlsBase.prepare() calling method android.util.Log.e()


    public void prepare()
    {
        try {
            this.mBinder.prepare();
        } catch (android.os.RemoteException v0) {
            android.util.Log.e("MediaControllerCompat", "Dead object in prepare.", v0);
        }
        return;
    }

Method android.support.v4.media.session.MediaControllerCompat$TransportControlsBase.playFromUri() calling method android.util.Log.e()


    public void playFromUri(android.net.Uri p4, android.os.Bundle p5)
    {
        try {
            this.mBinder.playFromUri(p4, p5);
        } catch (android.os.RemoteException v0) {
            android.util.Log.e("MediaControllerCompat", "Dead object in playFromUri.", v0);
        }
        return;
    }

Method android.support.v4.media.session.MediaControllerCompat$TransportControlsBase.playFromSearch() calling method android.util.Log.e()


    public void playFromSearch(String p4, android.os.Bundle p5)
    {
        try {
            this.mBinder.playFromSearch(p4, p5);
        } catch (android.os.RemoteException v0) {
            android.util.Log.e("MediaControllerCompat", "Dead object in playFromSearch.", v0);
        }
        return;
    }

Method android.support.v4.media.session.MediaControllerCompat$TransportControlsBase.playFromMediaId() calling method android.util.Log.e()


    public void playFromMediaId(String p4, android.os.Bundle p5)
    {
        try {
            this.mBinder.playFromMediaId(p4, p5);
        } catch (android.os.RemoteException v0) {
            android.util.Log.e("MediaControllerCompat", "Dead object in playFromMediaId.", v0);
        }
        return;
    }

Method android.support.v4.media.session.MediaControllerCompat$TransportControlsBase.play() calling method android.util.Log.e()


    public void play()
    {
        try {
            this.mBinder.play();
        } catch (android.os.RemoteException v0) {
            android.util.Log.e("MediaControllerCompat", "Dead object in play.", v0);
        }
        return;
    }

Method android.support.v4.media.session.MediaControllerCompat$TransportControlsBase.pause() calling method android.util.Log.e()


    public void pause()
    {
        try {
            this.mBinder.pause();
        } catch (android.os.RemoteException v0) {
            android.util.Log.e("MediaControllerCompat", "Dead object in pause.", v0);
        }
        return;
    }

Method android.support.v4.media.session.MediaControllerCompat$TransportControlsBase.fastForward() calling method android.util.Log.e()


    public void fastForward()
    {
        try {
            this.mBinder.fastForward();
        } catch (android.os.RemoteException v0) {
            android.util.Log.e("MediaControllerCompat", "Dead object in fastForward.", v0);
        }
        return;
    }

Method android.support.v4.media.session.MediaControllerCompat$MediaControllerImplBase.unregisterCallback() calling method android.util.Log.e()


    public void unregisterCallback(android.support.v4.media.session.MediaControllerCompat$Callback p4)
    {
        if (p4 != null) {
            try {
                this.mBinder.unregisterCallbackListener(((android.support.v4.media.session.IMediaControllerCallback) android.support.v4.media.session.MediaControllerCompat$Callback.access$000(p4)));
                this.mBinder.asBinder().unlinkToDeath(p4, 0);
            } catch (android.os.RemoteException v0) {
                android.util.Log.e("MediaControllerCompat", "Dead object in unregisterCallback.", v0);
            }
            return;
        } else {
            throw new IllegalArgumentException("callback may not be null.");
        }
    }

Method android.support.v4.media.session.MediaControllerCompat$MediaControllerImplBase.setVolumeTo() calling method android.util.Log.e()


    public void setVolumeTo(int p4, int p5)
    {
        try {
            this.mBinder.setVolumeTo(p4, p5, 0);
        } catch (android.os.RemoteException v0) {
            android.util.Log.e("MediaControllerCompat", "Dead object in setVolumeTo.", v0);
        }
        return;
    }

Method android.support.v4.media.session.MediaControllerCompat$MediaControllerImplBase.sendCommand() calling method android.util.Log.e()


    public void sendCommand(String p4, android.os.Bundle p5, android.os.ResultReceiver p6)
    {
        try {
            this.mBinder.sendCommand(p4, p5, new android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper(p6));
        } catch (android.os.RemoteException v0) {
            android.util.Log.e("MediaControllerCompat", "Dead object in sendCommand.", v0);
        }
        return;
    }

Method android.support.v4.media.session.MediaControllerCompat$MediaControllerImplBase.removeQueueItem() calling method android.util.Log.e()


    public void removeQueueItem(android.support.v4.media.MediaDescriptionCompat p9)
    {
        try {
            if ((4 & this.mBinder.getFlags()) != 0) {
                this.mBinder.removeQueueItem(p9);
            } else {
                throw new UnsupportedOperationException("This session doesn\'t support queue management operations");
            }
        } catch (android.os.RemoteException v0) {
            android.util.Log.e("MediaControllerCompat", "Dead object in removeQueueItem.", v0);
        }
        return;
    }

Method android.support.v4.media.session.MediaControllerCompat$MediaControllerImplBase.registerCallback() calling method android.util.Log.e()


    public void registerCallback(android.support.v4.media.session.MediaControllerCompat$Callback p4, android.os.Handler p5)
    {
        if (p4 != null) {
            try {
                this.mBinder.asBinder().linkToDeath(p4, 0);
                this.mBinder.registerCallbackListener(((android.support.v4.media.session.IMediaControllerCallback) android.support.v4.media.session.MediaControllerCompat$Callback.access$000(p4)));
            } catch (android.os.RemoteException v0) {
                android.util.Log.e("MediaControllerCompat", "Dead object in registerCallback.", v0);
                p4.onSessionDestroyed();
            }
            return;
        } else {
            throw new IllegalArgumentException("callback may not be null.");
        }
    }

Method android.support.v4.media.session.MediaControllerCompat$MediaControllerImplBase.isShuffleModeEnabled() calling method android.util.Log.e()


    public boolean isShuffleModeEnabled()
    {
        try {
            int v1_1 = this.mBinder.isShuffleModeEnabledDeprecated();
        } catch (android.os.RemoteException v0) {
            android.util.Log.e("MediaControllerCompat", "Dead object in isShuffleModeEnabled.", v0);
            v1_1 = 0;
        }
        return v1_1;
    }

Method android.support.v4.media.session.MediaControllerCompat$MediaControllerImplBase.isCaptioningEnabled() calling method android.util.Log.e()


    public boolean isCaptioningEnabled()
    {
        try {
            int v1_1 = this.mBinder.isCaptioningEnabled();
        } catch (android.os.RemoteException v0) {
            android.util.Log.e("MediaControllerCompat", "Dead object in isCaptioningEnabled.", v0);
            v1_1 = 0;
        }
        return v1_1;
    }

Method android.support.v4.media.session.MediaControllerCompat$MediaControllerImplBase.getShuffleMode() calling method android.util.Log.e()


    public int getShuffleMode()
    {
        try {
            int v1_1 = this.mBinder.getShuffleMode();
        } catch (android.os.RemoteException v0) {
            android.util.Log.e("MediaControllerCompat", "Dead object in getShuffleMode.", v0);
            v1_1 = 0;
        }
        return v1_1;
    }

Method android.support.v4.media.session.MediaControllerCompat$MediaControllerImplBase.getSessionActivity() calling method android.util.Log.e()


    public android.app.PendingIntent getSessionActivity()
    {
        try {
            int v1_1 = this.mBinder.getLaunchPendingIntent();
        } catch (android.os.RemoteException v0) {
            android.util.Log.e("MediaControllerCompat", "Dead object in getSessionActivity.", v0);
            v1_1 = 0;
        }
        return v1_1;
    }

Method android.support.v4.media.session.MediaControllerCompat$MediaControllerImplBase.getRepeatMode() calling method android.util.Log.e()


    public int getRepeatMode()
    {
        try {
            int v1_1 = this.mBinder.getRepeatMode();
        } catch (android.os.RemoteException v0) {
            android.util.Log.e("MediaControllerCompat", "Dead object in getRepeatMode.", v0);
            v1_1 = 0;
        }
        return v1_1;
    }

Method android.support.v4.media.session.MediaControllerCompat$MediaControllerImplBase.getRatingType() calling method android.util.Log.e()


    public int getRatingType()
    {
        try {
            int v1_1 = this.mBinder.getRatingType();
        } catch (android.os.RemoteException v0) {
            android.util.Log.e("MediaControllerCompat", "Dead object in getRatingType.", v0);
            v1_1 = 0;
        }
        return v1_1;
    }

Method android.support.v4.media.session.MediaControllerCompat$MediaControllerImplBase.getQueueTitle() calling method android.util.Log.e()


    public CharSequence getQueueTitle()
    {
        try {
            int v1_1 = this.mBinder.getQueueTitle();
        } catch (android.os.RemoteException v0) {
            android.util.Log.e("MediaControllerCompat", "Dead object in getQueueTitle.", v0);
            v1_1 = 0;
        }
        return v1_1;
    }

Method android.support.v4.media.session.MediaControllerCompat$MediaControllerImplBase.getQueue() calling method android.util.Log.e()


    public java.util.List getQueue()
    {
        try {
            int v1_1 = this.mBinder.getQueue();
        } catch (android.os.RemoteException v0) {
            android.util.Log.e("MediaControllerCompat", "Dead object in getQueue.", v0);
            v1_1 = 0;
        }
        return v1_1;
    }

Method android.support.v4.media.session.MediaControllerCompat$MediaControllerImplBase.getPlaybackState() calling method android.util.Log.e()


    public android.support.v4.media.session.PlaybackStateCompat getPlaybackState()
    {
        try {
            int v1_1 = this.mBinder.getPlaybackState();
        } catch (android.os.RemoteException v0) {
            android.util.Log.e("MediaControllerCompat", "Dead object in getPlaybackState.", v0);
            v1_1 = 0;
        }
        return v1_1;
    }

Method android.support.v4.media.session.MediaControllerCompat$MediaControllerImplBase.getPlaybackInfo() calling method android.util.Log.e()


    public android.support.v4.media.session.MediaControllerCompat$PlaybackInfo getPlaybackInfo()
    {
        try {
            android.support.v4.media.session.ParcelableVolumeInfo v7 = this.mBinder.getVolumeAttributes();
            int v0_0 = new android.support.v4.media.session.MediaControllerCompat$PlaybackInfo(v7.volumeType, v7.audioStream, v7.controlType, v7.maxVolume, v7.currentVolume);
        } catch (android.os.RemoteException v6) {
            android.util.Log.e("MediaControllerCompat", "Dead object in getPlaybackInfo.", v6);
            v0_0 = 0;
        }
        return v0_0;
    }

Method android.support.v4.media.session.MediaControllerCompat$MediaControllerImplBase.getPackageName() calling method android.util.Log.e()


    public String getPackageName()
    {
        try {
            int v1_1 = this.mBinder.getPackageName();
        } catch (android.os.RemoteException v0) {
            android.util.Log.e("MediaControllerCompat", "Dead object in getPackageName.", v0);
            v1_1 = 0;
        }
        return v1_1;
    }

Method android.support.v4.media.session.MediaControllerCompat$MediaControllerImplBase.getMetadata() calling method android.util.Log.e()


    public android.support.v4.media.MediaMetadataCompat getMetadata()
    {
        try {
            int v1_1 = this.mBinder.getMetadata();
        } catch (android.os.RemoteException v0) {
            android.util.Log.e("MediaControllerCompat", "Dead object in getMetadata.", v0);
            v1_1 = 0;
        }
        return v1_1;
    }

Method android.support.v4.media.session.MediaControllerCompat$MediaControllerImplBase.getFlags() calling method android.util.Log.e()


    public long getFlags()
    {
        try {
            long v2_0 = this.mBinder.getFlags();
        } catch (android.os.RemoteException v0) {
            android.util.Log.e("MediaControllerCompat", "Dead object in getFlags.", v0);
            v2_0 = 0;
        }
        return v2_0;
    }

Method android.support.v4.media.session.MediaControllerCompat$MediaControllerImplBase.getExtras() calling method android.util.Log.e()


    public android.os.Bundle getExtras()
    {
        try {
            int v1_1 = this.mBinder.getExtras();
        } catch (android.os.RemoteException v0) {
            android.util.Log.e("MediaControllerCompat", "Dead object in getExtras.", v0);
            v1_1 = 0;
        }
        return v1_1;
    }

Method android.support.v4.media.session.MediaControllerCompat$MediaControllerImplBase.dispatchMediaButtonEvent() calling method android.util.Log.e()


    public boolean dispatchMediaButtonEvent(android.view.KeyEvent p4)
    {
        if (p4 != null) {
            try {
                this.mBinder.sendMediaButton(p4);
            } catch (android.os.RemoteException v0) {
                android.util.Log.e("MediaControllerCompat", "Dead object in dispatchMediaButtonEvent.", v0);
            }
            return 0;
        } else {
            throw new IllegalArgumentException("event may not be null.");
        }
    }

Method android.support.v4.media.session.MediaControllerCompat$MediaControllerImplBase.adjustVolume() calling method android.util.Log.e()


    public void adjustVolume(int p4, int p5)
    {
        try {
            this.mBinder.adjustVolume(p4, p5, 0);
        } catch (android.os.RemoteException v0) {
            android.util.Log.e("MediaControllerCompat", "Dead object in adjustVolume.", v0);
        }
        return;
    }

Method android.support.v4.media.session.MediaControllerCompat$MediaControllerImplBase.addQueueItem() calling method android.util.Log.e()


    public void addQueueItem(android.support.v4.media.MediaDescriptionCompat p9, int p10)
    {
        try {
            if ((4 & this.mBinder.getFlags()) != 0) {
                this.mBinder.addQueueItemAt(p9, p10);
            } else {
                throw new UnsupportedOperationException("This session doesn\'t support queue management operations");
            }
        } catch (android.os.RemoteException v0) {
            android.util.Log.e("MediaControllerCompat", "Dead object in addQueueItemAt.", v0);
        }
        return;
    }

Method android.support.v4.media.session.MediaControllerCompat$MediaControllerImplBase.addQueueItem() calling method android.util.Log.e()


    public void addQueueItem(android.support.v4.media.MediaDescriptionCompat p9)
    {
        try {
            if ((4 & this.mBinder.getFlags()) != 0) {
                this.mBinder.addQueueItem(p9);
            } else {
                throw new UnsupportedOperationException("This session doesn\'t support queue management operations");
            }
        } catch (android.os.RemoteException v0) {
            android.util.Log.e("MediaControllerCompat", "Dead object in addQueueItem.", v0);
        }
        return;
    }

Method android.support.v4.media.session.MediaControllerCompat$MediaControllerImplApi21.unregisterCallback() calling method android.util.Log.e()


    public final void unregisterCallback(android.support.v4.media.session.MediaControllerCompat$Callback p5)
    {
        android.support.v4.media.session.MediaControllerCompatApi21.unregisterCallback(this.mControllerObj, android.support.v4.media.session.MediaControllerCompat$Callback.access$000(p5));
        if (this.mExtraBinder == null) {
            try {
                this.mPendingCallbacks.remove(p5);
            } catch (Throwable v2_6) {
                throw v2_6;
            }
        } else {
            try {
                android.support.v4.media.session.MediaControllerCompat$MediaControllerImplApi21$ExtraCallback v1_1 = ((android.support.v4.media.session.MediaControllerCompat$MediaControllerImplApi21$ExtraCallback) this.mCallbackMap.remove(p5));
            } catch (android.os.RemoteException v0) {
                android.util.Log.e("MediaControllerCompat", "Dead object in unregisterCallback.", v0);
            }
            if (v1_1 != null) {
                this.mExtraBinder.unregisterCallbackListener(v1_1);
            }
        }
        return;
    }

Method android.support.v4.media.session.MediaControllerCompat$MediaControllerImplApi21.registerCallback() calling method android.util.Log.e()


    public final void registerCallback(android.support.v4.media.session.MediaControllerCompat$Callback p5, android.os.Handler p6)
    {
        android.support.v4.media.session.MediaControllerCompatApi21.registerCallback(this.mControllerObj, android.support.v4.media.session.MediaControllerCompat$Callback.access$000(p5), p6);
        if (this.mExtraBinder == null) {
            try {
                this.mPendingCallbacks.add(p5);
            } catch (Throwable v2_7) {
                throw v2_7;
            }
        } else {
            android.support.v4.media.session.MediaControllerCompat$MediaControllerImplApi21$ExtraCallback v1_1 = new android.support.v4.media.session.MediaControllerCompat$MediaControllerImplApi21$ExtraCallback(p5);
            this.mCallbackMap.put(p5, v1_1);
            p5.mHasExtraCallback = 1;
            try {
                this.mExtraBinder.registerCallbackListener(v1_1);
            } catch (android.os.RemoteException v0) {
                android.util.Log.e("MediaControllerCompat", "Dead object in registerCallback.", v0);
            }
        }
        return;
    }

Method android.support.v4.media.session.MediaControllerCompat$MediaControllerImplApi21.isShuffleModeEnabled() calling method android.util.Log.e()


    public boolean isShuffleModeEnabled()
    {
        String v1_2;
        if (this.mExtraBinder == null) {
            v1_2 = 0;
        } else {
            try {
                v1_2 = this.mExtraBinder.isShuffleModeEnabledDeprecated();
            } catch (android.os.RemoteException v0) {
                android.util.Log.e("MediaControllerCompat", "Dead object in isShuffleModeEnabled.", v0);
            }
        }
        return v1_2;
    }

Method android.support.v4.media.session.MediaControllerCompat$MediaControllerImplApi21.isCaptioningEnabled() calling method android.util.Log.e()


    public boolean isCaptioningEnabled()
    {
        String v1_2;
        if (this.mExtraBinder == null) {
            v1_2 = 0;
        } else {
            try {
                v1_2 = this.mExtraBinder.isCaptioningEnabled();
            } catch (android.os.RemoteException v0) {
                android.util.Log.e("MediaControllerCompat", "Dead object in isCaptioningEnabled.", v0);
            }
        }
        return v1_2;
    }

Method android.support.v4.media.session.MediaControllerCompat$MediaControllerImplApi21.getShuffleMode() calling method android.util.Log.e()


    public int getShuffleMode()
    {
        String v1_2;
        if (this.mExtraBinder == null) {
            v1_2 = 0;
        } else {
            try {
                v1_2 = this.mExtraBinder.getShuffleMode();
            } catch (android.os.RemoteException v0) {
                android.util.Log.e("MediaControllerCompat", "Dead object in getShuffleMode.", v0);
            }
        }
        return v1_2;
    }

Method android.support.v4.media.session.MediaControllerCompat$MediaControllerImplApi21.getRepeatMode() calling method android.util.Log.e()


    public int getRepeatMode()
    {
        String v1_2;
        if (this.mExtraBinder == null) {
            v1_2 = 0;
        } else {
            try {
                v1_2 = this.mExtraBinder.getRepeatMode();
            } catch (android.os.RemoteException v0) {
                android.util.Log.e("MediaControllerCompat", "Dead object in getRepeatMode.", v0);
            }
        }
        return v1_2;
    }

Method android.support.v4.media.session.MediaControllerCompat$MediaControllerImplApi21.getRatingType() calling method android.util.Log.e()


    public int getRatingType()
    {
        if ((android.os.Build$VERSION.SDK_INT >= 22) || (this.mExtraBinder == null)) {
            String v1_2 = android.support.v4.media.session.MediaControllerCompatApi21.getRatingType(this.mControllerObj);
        } else {
            try {
                v1_2 = this.mExtraBinder.getRatingType();
            } catch (android.os.RemoteException v0) {
                android.util.Log.e("MediaControllerCompat", "Dead object in getRatingType.", v0);
            }
        }
        return v1_2;
    }

Method android.support.v4.media.session.MediaControllerCompat$MediaControllerImplApi21.getPlaybackState() calling method android.util.Log.e()


    public android.support.v4.media.session.PlaybackStateCompat getPlaybackState()
    {
        int v2_1;
        if (this.mExtraBinder == null) {
            Object v1 = android.support.v4.media.session.MediaControllerCompatApi21.getPlaybackState(this.mControllerObj);
            if (v1 == null) {
                v2_1 = 0;
            } else {
                v2_1 = android.support.v4.media.session.PlaybackStateCompat.fromPlaybackState(v1);
            }
        } else {
            try {
                v2_1 = this.mExtraBinder.getPlaybackState();
            } catch (android.os.RemoteException v0) {
                android.util.Log.e("MediaControllerCompat", "Dead object in getPlaybackState.", v0);
            }
        }
        return v2_1;
    }

Method android.support.v4.media.session.MediaControllerCompat$MediaControllerImplApi21.processPendingCallbacks() calling method android.util.Log.e()


    private void processPendingCallbacks()
    {
        if (this.mExtraBinder != null) {
            try {
                String v3_5 = this.mPendingCallbacks.iterator();
            } catch (String v3_3) {
                throw v3_3;
            }
            while (v3_5.hasNext()) {
                android.support.v4.media.session.MediaControllerCompat$Callback v0_1 = ((android.support.v4.media.session.MediaControllerCompat$Callback) v3_5.next());
                android.support.v4.media.session.MediaControllerCompat$MediaControllerImplApi21$ExtraCallback v2_1 = new android.support.v4.media.session.MediaControllerCompat$MediaControllerImplApi21$ExtraCallback(v0_1);
                this.mCallbackMap.put(v0_1, v2_1);
                v0_1.mHasExtraCallback = 1;
                try {
                    this.mExtraBinder.registerCallbackListener(v2_1);
                } catch (android.os.RemoteException v1) {
                    android.util.Log.e("MediaControllerCompat", "Dead object in registerCallback.", v1);
                    break;
                }
            }
            this.mPendingCallbacks.clear();
        }
        return;
    }

Method android.support.v4.media.session.MediaButtonReceiver$MediaButtonConnectionCallback.onConnected() calling method android.util.Log.e()


    public void onConnected()
    {
        try {
            new android.support.v4.media.session.MediaControllerCompat(this.mContext, this.mMediaBrowser.getSessionToken()).dispatchMediaButtonEvent(((android.view.KeyEvent) this.mIntent.getParcelableExtra("android.intent.extra.KEY_EVENT")));
        } catch (android.os.RemoteException v0) {
            android.util.Log.e("MediaButtonReceiver", "Failed to create a media controller", v0);
        }
        this.finish();
        return;
    }

Method android.support.v4.media.MediaBrowserCompat$MediaBrowserImplBase.onConnectionFailed() calling method android.util.Log.e()


    public void onConnectionFailed(android.os.Messenger p4)
    {
        android.util.Log.e("MediaBrowserCompat", new StringBuilder().append("onConnectFailed for ").append(this.mServiceComponent).toString());
        if (this.isCurrent(p4, "onConnectFailed")) {
            if (this.mState == 2) {
                this.forceCloseConnection();
                this.mCallback.onConnectionFailed();
            } else {
                android.util.Log.w("MediaBrowserCompat", new StringBuilder().append("onConnect from service while mState=").append(android.support.v4.media.MediaBrowserCompat$MediaBrowserImplBase.getStateLabel(this.mState)).append("... ignoring").toString());
            }
        }
        return;
    }

Method android.support.v4.app.FragmentManagerImpl.throwException() calling method android.util.Log.e()


    private void throwException(RuntimeException p8)
    {
        android.util.Log.e("FragmentManager", p8.getMessage());
        android.util.Log.e("FragmentManager", "Activity state:");
        java.io.PrintWriter v2_1 = new java.io.PrintWriter(new android.support.v4.util.LogWriter("FragmentManager"));
        if (this.mHost == null) {
            try {
                String[] v5_1 = new String[0];
                this.dump("  ", 0, v2_1, v5_1);
            } catch (Exception v0_0) {
                android.util.Log.e("FragmentManager", "Failed dumping state", v0_0);
            }
        } else {
            try {
                String[] v6_1 = new String[0];
                this.mHost.onDump("  ", 0, v2_1, v6_1);
            } catch (Exception v0_1) {
                android.util.Log.e("FragmentManager", "Failed dumping state", v0_1);
            }
        }
        throw p8;
    }

Method android.support.v4.app.FragmentManagerImpl.getAnimationListener() calling method android.util.Log.e()


    private static android.view.animation.Animation$AnimationListener getAnimationListener(android.view.animation.Animation p5)
    {
        android.view.animation.Animation$AnimationListener v2 = 0;
        try {
            if (android.support.v4.app.FragmentManagerImpl.sAnimationListenerField != null) {
                v2 = ((android.view.animation.Animation$AnimationListener) android.support.v4.app.FragmentManagerImpl.sAnimationListenerField.get(p5));
            } else {
                android.support.v4.app.FragmentManagerImpl.sAnimationListenerField = android.view.animation.Animation.getDeclaredField("mListener");
                android.support.v4.app.FragmentManagerImpl.sAnimationListenerField.setAccessible(1);
            }
        } catch (IllegalAccessException v1_1) {
            android.util.Log.e("FragmentManager", "No field with the name mListener is found in Animation class", v1_1);
        } catch (IllegalAccessException v1_0) {
            android.util.Log.e("FragmentManager", "Cannot access Animation\'s mListener field", v1_0);
        }
        return v2;
    }

Method org.acra.util.ToastSender.sendToast() calling method android.util.Log.e()


    public static void sendToast(android.content.Context p3, int p4, int p5)
    {
        try {
            android.widget.Toast.makeText(p3, p4, p5).show();
        } catch (RuntimeException v0) {
            android.util.Log.e(org.acra.ACRA.LOG_TAG, "Could not send crash Toast", v0);
        }
        return;
    }

Method org.acra.collector.LogCatCollector.collectLogCat() calling method android.util.Log.e()


    public static String collectLogCat(String p13)
    {
        int v6 = android.os.Process.myPid();
        String v7 = 0;
        if ((org.acra.ACRA.getConfig().logcatFilterByPid()) && (v6 > 0)) {
            v7 = new StringBuilder().append(Integer.toString(v6)).append("):").toString();
        }
        java.util.ArrayList v1_1 = new java.util.ArrayList();
        v1_1.add("logcat");
        if (p13 != null) {
            v1_1.add("-b");
            v1_1.add(p13);
        }
        int v9;
        java.util.ArrayList v4_1 = new java.util.ArrayList(java.util.Arrays.asList(org.acra.ACRA.getConfig().logcatArguments()));
        int v10 = v4_1.indexOf("-t");
        if ((v10 <= -1) || (v10 >= v4_1.size())) {
            v9 = -1;
        } else {
            v9 = Integer.parseInt(((String) v4_1.get((v10 + 1))));
            if (org.acra.collector.Compatibility.getAPILevel() < 8) {
                v4_1.remove((v10 + 1));
                v4_1.remove(v10);
                v4_1.add("-d");
            }
        }
        if (v9 <= 0) {
            v9 = 100;
        }
        org.acra.util.BoundedLinkedList v5_1 = new org.acra.util.BoundedLinkedList(v9);
        v1_1.addAll(v4_1);
        try {
            String v11_23 = new String[v1_1.size()];
            java.io.BufferedReader v0_1 = new java.io.BufferedReader(new java.io.InputStreamReader(Runtime.getRuntime().exec(((String[]) v1_1.toArray(v11_23))).getInputStream()), 8192);
            android.util.Log.d(org.acra.ACRA.LOG_TAG, "Retrieving logcat output...");
        } catch (java.io.IOException v2) {
            android.util.Log.e(org.acra.ACRA.LOG_TAG, "LogCatCollector.collectLogCat could not retrieve data.", v2);
            return v5_1.toString();
        }
        while(true) {
            String v3 = v0_1.readLine();
            if (v3 == null) {
                break;
            }
            if ((v7 == null) || (v3.contains(v7))) {
                v5_1.add(new StringBuilder().append(v3).append("\n").toString());
            }
        }
        return v5_1.toString();
    }

Method org.acra.collector.DumpSysCollector.collectMemInfo() calling method android.util.Log.e()


    public static String collectMemInfo()
    {
        StringBuilder v4_1 = new StringBuilder();
        try {
            java.util.ArrayList v1_1 = new java.util.ArrayList();
            v1_1.add("dumpsys");
            v1_1.add("meminfo");
            v1_1.add(Integer.toString(android.os.Process.myPid()));
            String v6_2 = new String[v1_1.size()];
            java.io.BufferedReader v0_1 = new java.io.BufferedReader(new java.io.InputStreamReader(Runtime.getRuntime().exec(((String[]) v1_1.toArray(v6_2))).getInputStream()), 8192);
        } catch (java.io.IOException v2) {
            android.util.Log.e(org.acra.ACRA.LOG_TAG, "DumpSysCollector.meminfo could not retrieve data", v2);
            return v4_1.toString();
        }
        while(true) {
            String v3 = v0_1.readLine();
            if (v3 == null) {
                break;
            }
            v4_1.append(v3);
            v4_1.append("\n");
        }
        return v4_1.toString();
    }

Method org.acra.collector.CrashReportDataFactory.createCrashData() calling method android.util.Log.e()


    public org.acra.collector.CrashReportData createCrashData(Throwable p11, boolean p12, Thread p13)
    {
        org.acra.collector.CrashReportData v0_1 = new org.acra.collector.CrashReportData();
        try {
            v0_1.put(org.acra.ReportField.STACK_TRACE, this.getStackTrace(p11));
            v0_1.put(org.acra.ReportField.USER_APP_START_DATE, this.appStartDate.format3339(0));
        } catch (java.io.IOException v3_2) {
            android.util.Log.e(org.acra.ACRA.LOG_TAG, "Error while retrieving crash data", v3_2);
            return v0_1;
        } catch (java.io.IOException v3_1) {
            android.util.Log.e(org.acra.ACRA.LOG_TAG, new StringBuilder().append("Error : application log file ").append(org.acra.ACRA.getConfig().applicationLogFile()).append(" not found.").toString(), v3_1);
            return v0_1;
        } catch (java.io.IOException v3_0) {
            android.util.Log.e(org.acra.ACRA.LOG_TAG, new StringBuilder().append("Error while reading application log file ").append(org.acra.ACRA.getConfig().applicationLogFile()).append(".").toString(), v3_0);
            return v0_1;
        }
        if (p12) {
            v0_1.put(org.acra.ReportField.IS_SILENT, "true");
        }
        if (this.crashReportFields.contains(org.acra.ReportField.REPORT_ID)) {
            v0_1.put(org.acra.ReportField.REPORT_ID, java.util.UUID.randomUUID().toString());
        }
        if (this.crashReportFields.contains(org.acra.ReportField.INSTALLATION_ID)) {
            v0_1.put(org.acra.ReportField.INSTALLATION_ID, org.acra.util.Installation.id(this.context));
        }
        if (this.crashReportFields.contains(org.acra.ReportField.INITIAL_CONFIGURATION)) {
            v0_1.put(org.acra.ReportField.INITIAL_CONFIGURATION, this.initialConfiguration);
        }
        if (this.crashReportFields.contains(org.acra.ReportField.CRASH_CONFIGURATION)) {
            v0_1.put(org.acra.ReportField.CRASH_CONFIGURATION, org.acra.collector.ConfigurationCollector.collectConfiguration(this.context));
        }
        if ((!(p11 instanceof OutOfMemoryError)) && (this.crashReportFields.contains(org.acra.ReportField.DUMPSYS_MEMINFO))) {
            v0_1.put(org.acra.ReportField.DUMPSYS_MEMINFO, org.acra.collector.DumpSysCollector.collectMemInfo());
        }
        if (this.crashReportFields.contains(org.acra.ReportField.PACKAGE_NAME)) {
            v0_1.put(org.acra.ReportField.PACKAGE_NAME, this.context.getPackageName());
        }
        if (this.crashReportFields.contains(org.acra.ReportField.BUILD)) {
            v0_1.put(org.acra.ReportField.BUILD, org.acra.collector.ReflectionCollector.collectConstants(android.os.Build));
        }
        if (this.crashReportFields.contains(org.acra.ReportField.PHONE_MODEL)) {
            v0_1.put(org.acra.ReportField.PHONE_MODEL, android.os.Build.MODEL);
        }
        if (this.crashReportFields.contains(org.acra.ReportField.ANDROID_VERSION)) {
            v0_1.put(org.acra.ReportField.ANDROID_VERSION, android.os.Build$VERSION.RELEASE);
        }
        if (this.crashReportFields.contains(org.acra.ReportField.BRAND)) {
            v0_1.put(org.acra.ReportField.BRAND, android.os.Build.BRAND);
        }
        if (this.crashReportFields.contains(org.acra.ReportField.PRODUCT)) {
            v0_1.put(org.acra.ReportField.PRODUCT, android.os.Build.PRODUCT);
        }
        if (this.crashReportFields.contains(org.acra.ReportField.TOTAL_MEM_SIZE)) {
            v0_1.put(org.acra.ReportField.TOTAL_MEM_SIZE, Long.toString(org.acra.util.ReportUtils.getTotalInternalMemorySize()));
        }
        if (this.crashReportFields.contains(org.acra.ReportField.AVAILABLE_MEM_SIZE)) {
            v0_1.put(org.acra.ReportField.AVAILABLE_MEM_SIZE, Long.toString(org.acra.util.ReportUtils.getAvailableInternalMemorySize()));
        }
        if (this.crashReportFields.contains(org.acra.ReportField.FILE_PATH)) {
            v0_1.put(org.acra.ReportField.FILE_PATH, org.acra.util.ReportUtils.getApplicationFilePath(this.context));
        }
        if (this.crashReportFields.contains(org.acra.ReportField.DISPLAY)) {
            v0_1.put(org.acra.ReportField.DISPLAY, org.acra.util.ReportUtils.getDisplayDetails(this.context));
        }
        if (this.crashReportFields.contains(org.acra.ReportField.USER_CRASH_DATE)) {
            android.text.format.Time v1_1 = new android.text.format.Time();
            v1_1.setToNow();
            v0_1.put(org.acra.ReportField.USER_CRASH_DATE, v1_1.format3339(0));
        }
        if (this.crashReportFields.contains(org.acra.ReportField.CUSTOM_DATA)) {
            v0_1.put(org.acra.ReportField.CUSTOM_DATA, this.createCustomInfoString());
        }
        if (this.crashReportFields.contains(org.acra.ReportField.USER_EMAIL)) {
            v0_1.put(org.acra.ReportField.USER_EMAIL, this.prefs.getString("acra.user.email", "N/A"));
        }
        if (this.crashReportFields.contains(org.acra.ReportField.DEVICE_FEATURES)) {
            v0_1.put(org.acra.ReportField.DEVICE_FEATURES, org.acra.collector.DeviceFeaturesCollector.getFeatures(this.context));
        }
        if (this.crashReportFields.contains(org.acra.ReportField.ENVIRONMENT)) {
            v0_1.put(org.acra.ReportField.ENVIRONMENT, org.acra.collector.ReflectionCollector.collectStaticGettersResults(android.os.Environment));
        }
        if (this.crashReportFields.contains(org.acra.ReportField.SETTINGS_SYSTEM)) {
            v0_1.put(org.acra.ReportField.SETTINGS_SYSTEM, org.acra.collector.SettingsCollector.collectSystemSettings(this.context));
        }
        if (this.crashReportFields.contains(org.acra.ReportField.SETTINGS_SECURE)) {
            v0_1.put(org.acra.ReportField.SETTINGS_SECURE, org.acra.collector.SettingsCollector.collectSecureSettings(this.context));
        }
        if (this.crashReportFields.contains(org.acra.ReportField.SHARED_PREFERENCES)) {
            v0_1.put(org.acra.ReportField.SHARED_PREFERENCES, org.acra.collector.SharedPreferencesCollector.collect(this.context));
        }
        org.acra.util.PackageManagerWrapper v5_1 = new org.acra.util.PackageManagerWrapper(this.context);
        android.content.pm.PackageInfo v4 = v5_1.getPackageInfo();
        if (v4 == null) {
            v0_1.put(org.acra.ReportField.APP_VERSION_NAME, "Package info unavailable");
        } else {
            if (this.crashReportFields.contains(org.acra.ReportField.APP_VERSION_CODE)) {
                v0_1.put(org.acra.ReportField.APP_VERSION_CODE, Integer.toString(v4.versionCode));
            }
            if (this.crashReportFields.contains(org.acra.ReportField.APP_VERSION_NAME)) {
                org.acra.ReportField v6_56;
                if (v4.versionName == null) {
                    v6_56 = "not set";
                } else {
                    v6_56 = v4.versionName;
                }
                v0_1.put(org.acra.ReportField.APP_VERSION_NAME, v6_56);
            }
        }
        if ((this.crashReportFields.contains(org.acra.ReportField.DEVICE_ID)) && ((this.prefs.getBoolean("acra.deviceid.enable", 1)) && (v5_1.hasPermission("android.permission.READ_PHONE_STATE")))) {
            String v2 = org.acra.util.ReportUtils.getDeviceId(this.context);
            if (v2 != null) {
                v0_1.put(org.acra.ReportField.DEVICE_ID, v2);
            }
        }
        if (((!this.prefs.getBoolean("acra.syslog.enable", 1)) || (!v5_1.hasPermission("android.permission.READ_LOGS"))) && (org.acra.collector.Compatibility.getAPILevel() < 16)) {
            android.util.Log.i(org.acra.ACRA.LOG_TAG, "READ_LOGS not allowed. ACRA will not include LogCat and DropBox data.");
        } else {
            android.util.Log.i(org.acra.ACRA.LOG_TAG, "READ_LOGS granted! ACRA can include LogCat and DropBox data.");
            if (this.crashReportFields.contains(org.acra.ReportField.LOGCAT)) {
                v0_1.put(org.acra.ReportField.LOGCAT, org.acra.collector.LogCatCollector.collectLogCat(0));
            }
            if (this.crashReportFields.contains(org.acra.ReportField.EVENTSLOG)) {
                v0_1.put(org.acra.ReportField.EVENTSLOG, org.acra.collector.LogCatCollector.collectLogCat("events"));
            }
            if (this.crashReportFields.contains(org.acra.ReportField.RADIOLOG)) {
                v0_1.put(org.acra.ReportField.RADIOLOG, org.acra.collector.LogCatCollector.collectLogCat("radio"));
            }
            if (this.crashReportFields.contains(org.acra.ReportField.DROPBOX)) {
                v0_1.put(org.acra.ReportField.DROPBOX, org.acra.collector.DropBoxCollector.read(this.context, org.acra.ACRA.getConfig().additionalDropBoxTags()));
            }
        }
        if (this.crashReportFields.contains(org.acra.ReportField.APPLICATION_LOG)) {
            v0_1.put(org.acra.ReportField.APPLICATION_LOG, org.acra.collector.LogFileCollector.collectLogFile(this.context, org.acra.ACRA.getConfig().applicationLogFile(), org.acra.ACRA.getConfig().applicationLogFileLines()));
        }
        if (this.crashReportFields.contains(org.acra.ReportField.MEDIA_CODEC_LIST)) {
            v0_1.put(org.acra.ReportField.MEDIA_CODEC_LIST, org.acra.collector.MediaCodecListCollector.collecMediaCodecList());
        }
        if (!this.crashReportFields.contains(org.acra.ReportField.THREAD_DETAILS)) {
            return v0_1;
        } else {
            v0_1.put(org.acra.ReportField.THREAD_DETAILS, org.acra.collector.ThreadCollector.collect(p13));
            return v0_1;
        }
    }

Method org.acra.collector.ConfigurationCollector.toString() calling method android.util.Log.e()


    public static String toString(android.content.res.Configuration p9)
    {
        StringBuilder v6_1 = new StringBuilder();
        reflect.Field[] v0 = p9.getClass().getFields();
        int v5 = v0.length;
        int v4 = 0;
        while (v4 < v5) {
            reflect.Field v2 = v0[v4];
            try {
                if (!reflect.Modifier.isStatic(v2.getModifiers())) {
                    v6_1.append(v2.getName()).append(61);
                    if (!v2.getType().equals(Integer.TYPE)) {
                        if (v2.get(p9) != null) {
                            v6_1.append(v2.get(p9).toString());
                        }
                    } else {
                        v6_1.append(org.acra.collector.ConfigurationCollector.getFieldValueName(p9, v2));
                    }
                    v6_1.append(10);
                }
                v4++;
            } catch (IllegalAccessException v1_1) {
                android.util.Log.e(org.acra.ACRA.LOG_TAG, "Error while inspecting device configuration: ", v1_1);
            } catch (IllegalAccessException v1_0) {
                android.util.Log.e(org.acra.ACRA.LOG_TAG, "Error while inspecting device configuration: ", v1_0);
            }
        }
        return v6_1.toString();
    }

Method org.acra.SendWorker.checkAndSendReports() calling method android.util.Log.e()


    private void checkAndSendReports(android.content.Context p14, boolean p15)
    {
        android.util.Log.d(org.acra.ACRA.LOG_TAG, "#checkAndSendReports - start");
        String[] v7 = new org.acra.CrashReportFinder(p14).getCrashReportFiles();
        java.util.Arrays.sort(v7);
        int v9 = 0;
        String[] v0 = v7;
        int v4 = v0.length;
        int v3 = 0;
        while (v3 < v4) {
            String v1 = v0[v3];
            if ((!p15) || (this.fileNameParser.isSilent(v1))) {
                if (v9 >= 5) {
                    break;
                }
                android.util.Log.i(org.acra.ACRA.LOG_TAG, new StringBuilder().append("Sending file ").append(v1).toString());
                try {
                    this.sendCrashReport(new org.acra.CrashReportPersister(p14).load(v1));
                    this.deleteFile(p14, v1);
                    v9++;
                } catch (org.acra.sender.ReportSenderException v2_2) {
                    android.util.Log.e(org.acra.ACRA.LOG_TAG, new StringBuilder().append("Failed to send crash reports for ").append(v1).toString(), v2_2);
                    this.deleteFile(p14, v1);
                    break;
                } catch (org.acra.sender.ReportSenderException v2_1) {
                    android.util.Log.e(org.acra.ACRA.LOG_TAG, new StringBuilder().append("Failed to load crash report for ").append(v1).toString(), v2_1);
                    this.deleteFile(p14, v1);
                    break;
                } catch (org.acra.sender.ReportSenderException v2_0) {
                    android.util.Log.e(org.acra.ACRA.LOG_TAG, new StringBuilder().append("Failed to send crash report for ").append(v1).toString(), v2_0);
                    break;
                }
            }
            v3++;
        }
        android.util.Log.d(org.acra.ACRA.LOG_TAG, "#checkAndSendReports - finish");
        return;
    }

Method org.acra.SendWorker.approvePendingReports() calling method android.util.Log.e()


    private void approvePendingReports()
    {
        android.util.Log.d(org.acra.ACRA.LOG_TAG, "Mark all pending reports as approved.");
        String[] v0 = new org.acra.CrashReportFinder(this.context).getCrashReportFiles();
        int v2 = v0.length;
        int v1 = 0;
        while (v1 < v2) {
            String v6 = v0[v1];
            if (!this.fileNameParser.isApproved(v6)) {
                java.io.File v5_1 = new java.io.File(this.context.getFilesDir(), v6);
                java.io.File v3_1 = new java.io.File(this.context.getFilesDir(), v6.replace(".stacktrace", "-approved.stacktrace"));
                if (!v5_1.renameTo(v3_1)) {
                    android.util.Log.e(org.acra.ACRA.LOG_TAG, new StringBuilder().append("Could not rename approved report from ").append(v5_1).append(" to ").append(v3_1).toString());
                }
            }
            v1++;
        }
        return;
    }

Method org.acra.ErrorReporter.uncaughtException() calling method android.util.Log.e()


    public void uncaughtException(Thread p5, Throwable p6)
    {
        try {
            if (this.enabled) {
                this.brokenThread = p5;
                this.unhandledThrowable = p6;
                android.util.Log.e(org.acra.ACRA.LOG_TAG, new StringBuilder().append("ACRA caught a ").append(p6.getClass().getSimpleName()).append(" exception for ").append(this.mContext.getPackageName()).append(". Building report.").toString());
                this.handleException(p6, org.acra.ACRA.getConfig().mode(), 0, 1);
            } else {
                if (this.mDfltExceptionHandler == null) {
                    android.util.Log.e(org.acra.ACRA.LOG_TAG, new StringBuilder().append("ACRA is disabled for ").append(this.mContext.getPackageName()).append(" - no default ExceptionHandler").toString());
                } else {
                    android.util.Log.e(org.acra.ACRA.LOG_TAG, new StringBuilder().append("ACRA is disabled for ").append(this.mContext.getPackageName()).append(" - forwarding uncaught Exception on to default ExceptionHandler").toString());
                    this.mDfltExceptionHandler.uncaughtException(p5, p6);
                }
            }
        } catch (Throwable v0) {
            if (this.mDfltExceptionHandler == null) {
            } else {
                this.mDfltExceptionHandler.uncaughtException(p5, p6);
            }
        }
        return;
    }

Method org.acra.ErrorReporter.setDefaultReportSenders() calling method android.util.Log.e()


    public void setDefaultReportSenders()
    {
        org.acra.ACRAConfiguration v0 = org.acra.ACRA.getConfig();
        android.app.Application v1 = org.acra.ACRA.getApplication();
        this.removeAllReportSenders();
        if ("".equals(v0.mailTo())) {
            if (new org.acra.util.PackageManagerWrapper(v1).hasPermission("android.permission.INTERNET")) {
                if ((v0.formUri() == null) || ("".equals(v0.formUri()))) {
                    if ((v0.formKey() != null) && (!"".equals(v0.formKey().trim()))) {
                        this.addReportSender(new org.acra.sender.GoogleFormSender());
                    }
                } else {
                    this.setReportSender(new org.acra.sender.HttpPostSender(0));
                }
            } else {
                android.util.Log.e(org.acra.ACRA.LOG_TAG, new StringBuilder().append(v1.getPackageName()).append(" should be granted permission ").append("android.permission.INTERNET").append(" if you want your crash reports to be sent. If you don\'t want to add this permission to your application you can also enable sending reports by email. If this is your will then provide your email address in @ReportsCrashes(mailTo=\"your.account@domain.com\"").toString());
            }
        } else {
            android.util.Log.w(org.acra.ACRA.LOG_TAG, new StringBuilder().append(v1.getPackageName()).append(" reports will be sent by email (if accepted by user).").toString());
            this.setReportSender(new org.acra.sender.EmailIntentSender(v1));
        }
        return;
    }

Method org.acra.ErrorReporter.saveCrashReportFile() calling method android.util.Log.e()


    private void saveCrashReportFile(String p6, org.acra.collector.CrashReportData p7)
    {
        try {
            android.util.Log.d(org.acra.ACRA.LOG_TAG, new StringBuilder().append("Writing crash report file ").append(p6).append(".").toString());
            new org.acra.CrashReportPersister(this.mContext).store(p7, p6);
        } catch (Exception v0) {
            android.util.Log.e(org.acra.ACRA.LOG_TAG, "An error occurred while writing the report file...", v0);
        }
        return;
    }

Method org.acra.ErrorReporter.endApplication() calling method android.util.Log.e()


    private void endApplication()
    {
        if ((org.acra.ACRA.getConfig().mode() != org.acra.ReportingInteractionMode.SILENT) && ((org.acra.ACRA.getConfig().mode() != org.acra.ReportingInteractionMode.TOAST) || (!org.acra.ACRA.getConfig().forceCloseDialogAfterToast()))) {
            android.util.Log.e(org.acra.ACRA.LOG_TAG, new StringBuilder().append(this.mContext.getPackageName()).append(" fatal error : ").append(this.unhandledThrowable.getMessage()).toString(), this.unhandledThrowable);
            android.os.Process.killProcess(android.os.Process.myPid());
            System.exit(10);
        } else {
            this.mDfltExceptionHandler.uncaughtException(this.brokenThread, this.unhandledThrowable);
        }
        return;
    }

Method org.acra.ErrorReporter.deletePendingReports() calling method android.util.Log.e()


    private void deletePendingReports(boolean p10, boolean p11, int p12)
    {
        String[] v2 = new org.acra.CrashReportFinder(this.mContext).getCrashReportFiles();
        java.util.Arrays.sort(v2);
        if (v2 != null) {
            int v3 = 0;
            while (v3 < (v2.length - p12)) {
                String v0 = v2[v3];
                boolean v4 = this.fileNameParser.isApproved(v0);
                if (((v4) && (p10)) || ((!v4) && (p11))) {
                    java.io.File v1_1 = new java.io.File(this.mContext.getFilesDir(), v0);
                    if (!v1_1.delete()) {
                        android.util.Log.e(org.acra.ACRA.LOG_TAG, new StringBuilder().append("Could not delete report : ").append(v1_1).toString());
                    }
                }
                v3++;
            }
        }
        return;
    }

Method org.acra.ErrorReporter$3.run() calling method android.util.Log.e()


    public void run()
    {
        android.util.Log.d(org.acra.ACRA.LOG_TAG, "Waiting for Toast + worker...");
        while ((!org.acra.ErrorReporter.access$100()) || ((this.val$worker != null) && (this.val$worker.isAlive()))) {
            try {
                Thread.sleep(100);
            } catch (InterruptedException v0) {
                android.util.Log.e(org.acra.ACRA.LOG_TAG, "Error : ", v0);
            }
        }
        if (this.val$showDirectDialog) {
            android.util.Log.d(org.acra.ACRA.LOG_TAG, "About to create DIALOG from #handleException");
            this.this$0.notifyDialog(this.val$reportFileName);
        }
        android.util.Log.d(org.acra.ACRA.LOG_TAG, new StringBuilder().append("Wait for Toast + worker ended. Kill Application ? ").append(this.val$endApplication).toString());
        if (this.val$endApplication) {
            org.acra.ErrorReporter.access$200(this.this$0);
        }
        return;
    }

Method org.acra.CrashReportFinder.getCrashReportFiles() calling method android.util.Log.e()


    public String[] getCrashReportFiles()
    {
        String[] v2;
        if (this.context != null) {
            java.io.File v0 = this.context.getFilesDir();
            if (v0 != null) {
                android.util.Log.d(org.acra.ACRA.LOG_TAG, new StringBuilder().append("Looking for error files in ").append(v0.getAbsolutePath()).toString());
                v2 = v0.list(new org.acra.CrashReportFinder$1(this));
                if (v2 == null) {
                    v2 = new String[0];
                }
            } else {
                android.util.Log.w(org.acra.ACRA.LOG_TAG, "Application files directory does not exist! The application may not be installed correctly. Please try reinstalling.");
                v2 = new String[0];
            }
        } else {
            android.util.Log.e(org.acra.ACRA.LOG_TAG, "Trying to get ACRA reports but ACRA is not initialized.");
            v2 = new String[0];
        }
        return v2;
    }

Method android.support.v4.view.ViewPager.arrowScroll() calling method android.util.Log.e()


    public boolean arrowScroll(int p14)
    {
        int v1 = this.findFocus();
        if (v1 != this) {
            if (v1 != 0) {
                int v3 = 0;
                android.view.ViewParent v6_0 = v1.getParent();
                while ((v6_0 instanceof android.view.ViewGroup)) {
                    if (v6_0 != this) {
                        v6_0 = v6_0.getParent();
                    } else {
                        v3 = 1;
                        break;
                    }
                }
                if (v3 == 0) {
                    StringBuilder v7_1 = new StringBuilder();
                    v7_1.append(v1.getClass().getSimpleName());
                    android.view.ViewParent v6_1 = v1.getParent();
                    while ((v6_1 instanceof android.view.ViewGroup)) {
                        v7_1.append(" => ").append(v6_1.getClass().getSimpleName());
                        v6_1 = v6_1.getParent();
                    }
                    android.util.Log.e("ViewPager", new StringBuilder().append("arrowScroll tried to find focus based on non-child current focused view ").append(v7_1.toString()).toString());
                    v1 = 0;
                }
            }
        } else {
            v1 = 0;
        }
        boolean v2 = 0;
        android.view.View v4 = android.view.FocusFinder.getInstance().findNextFocus(this, v1, p14);
        if ((v4 == null) || (v4 == v1)) {
            if ((p14 != 17) && (p14 != 1)) {
                if ((p14 == 66) || (p14 == 2)) {
                    v2 = this.pageRight();
                }
            } else {
                v2 = this.pageLeft();
            }
        } else {
            if (p14 != 17) {
                if (p14 == 66) {
                    int v5_0 = this.getChildRectInPagerCoordinates(this.mTempRect, v4).left;
                    android.graphics.Rect vtmp15 = this.getChildRectInPagerCoordinates(this.mTempRect, v1);
                    if ((v1 == 0) || (v5_0 > vtmp15.left)) {
                        v2 = v4.requestFocus();
                    } else {
                        v2 = this.pageRight();
                    }
                }
            } else {
                int v5_1 = this.getChildRectInPagerCoordinates(this.mTempRect, v4).left;
                android.graphics.Rect vtmp7 = this.getChildRectInPagerCoordinates(this.mTempRect, v1);
                if ((v1 == 0) || (v5_1 < vtmp7.left)) {
                    v2 = v4.requestFocus();
                } else {
                    v2 = this.pageLeft();
                }
            }
        }
        if (v2) {
            this.playSoundEffect(android.view.SoundEffectConstants.getContantForFocusDirection(p14));
        }
        return v2;
    }

Method android.support.v4.view.ViewCompat$ViewCompatBaseImpl.setChildrenDrawingOrderEnabled() calling method android.util.Log.e()


    public void setChildrenDrawingOrderEnabled(android.view.ViewGroup p8, boolean p9)
    {
        if (android.support.v4.view.ViewCompat$ViewCompatBaseImpl.sChildrenDrawingOrderMethod == null) {
            try {
                int v3_2 = new Class[1];
                v3_2[0] = Boolean.TYPE;
                android.support.v4.view.ViewCompat$ViewCompatBaseImpl.sChildrenDrawingOrderMethod = android.view.ViewGroup.getDeclaredMethod("setChildrenDrawingOrderEnabled", v3_2);
            } catch (reflect.InvocationTargetException v0_0) {
                android.util.Log.e("ViewCompat", "Unable to find childrenDrawingOrderEnabled", v0_0);
            }
            android.support.v4.view.ViewCompat$ViewCompatBaseImpl.sChildrenDrawingOrderMethod.setAccessible(1);
        }
        try {
            String v2_2 = new Object[1];
            v2_2[0] = Boolean.valueOf(p9);
            android.support.v4.view.ViewCompat$ViewCompatBaseImpl.sChildrenDrawingOrderMethod.invoke(p8, v2_2);
        } catch (reflect.InvocationTargetException v0_3) {
            android.util.Log.e("ViewCompat", "Unable to invoke childrenDrawingOrderEnabled", v0_3);
        } catch (reflect.InvocationTargetException v0_2) {
            android.util.Log.e("ViewCompat", "Unable to invoke childrenDrawingOrderEnabled", v0_2);
        } catch (reflect.InvocationTargetException v0_1) {
            android.util.Log.e("ViewCompat", "Unable to invoke childrenDrawingOrderEnabled", v0_1);
        }
        return;
    }

Method android.support.v4.view.ViewCompat$ViewCompatBaseImpl.bindTempDetach() calling method android.util.Log.e()


    private void bindTempDetach()
    {
        try {
            Class[] v3_2 = new Class[0];
            this.mDispatchStartTemporaryDetach = android.view.View.getDeclaredMethod("dispatchStartTemporaryDetach", v3_2);
            Class[] v3_0 = new Class[0];
            this.mDispatchFinishTemporaryDetach = android.view.View.getDeclaredMethod("dispatchFinishTemporaryDetach", v3_0);
        } catch (NoSuchMethodException v0) {
            android.util.Log.e("ViewCompat", "Couldn\'t find method", v0);
        }
        this.mTempDetachBound = 1;
        return;
    }

Method android.support.v4.view.LayoutInflaterCompat.forceSetFactory2() calling method android.util.Log.e()


    static void forceSetFactory2(android.view.LayoutInflater p5, android.view.LayoutInflater$Factory2 p6)
    {
        if (!android.support.v4.view.LayoutInflaterCompat.sCheckedField) {
            try {
                android.support.v4.view.LayoutInflaterCompat.sLayoutInflaterFactory2Field = android.view.LayoutInflater.getDeclaredField("mFactory2");
                android.support.v4.view.LayoutInflaterCompat.sLayoutInflaterFactory2Field.setAccessible(1);
            } catch (IllegalAccessException v0_0) {
                android.util.Log.e("LayoutInflaterCompatHC", new StringBuilder().append("forceSetFactory2 Could not find field \'mFactory2\' on class ").append(android.view.LayoutInflater.getName()).append("; inflation may have unexpected results.").toString(), v0_0);
            }
            android.support.v4.view.LayoutInflaterCompat.sCheckedField = 1;
        }
        if (android.support.v4.view.LayoutInflaterCompat.sLayoutInflaterFactory2Field != null) {
            try {
                android.support.v4.view.LayoutInflaterCompat.sLayoutInflaterFactory2Field.set(p5, p6);
            } catch (IllegalAccessException v0_1) {
                android.util.Log.e("LayoutInflaterCompatHC", new StringBuilder().append("forceSetFactory2 could not set the Factory2 on LayoutInflater ").append(p5).append("; inflation may have unexpected results.").toString(), v0_1);
            }
        }
        return;
    }

Method android.support.v4.print.PrintHelper$PrintHelperApi19$2.onPostExecute() calling method android.util.Log.e()


    protected void onPostExecute(Throwable p5)
    {
        if (!this.val$cancellationSignal.isCanceled()) {
            if (p5 != null) {
                android.util.Log.e("PrintHelperApi19", "Error writing printed content", p5);
                this.val$writeResultCallback.onWriteFailed(0);
            } else {
                android.print.PrintDocumentAdapter$WriteResultCallback v0_1 = this.val$writeResultCallback;
                int v1_1 = new android.print.PageRange[1];
                v1_1[0] = android.print.PageRange.ALL_PAGES;
                v0_1.onWriteFinished(v1_1);
            }
        } else {
            this.val$writeResultCallback.onWriteCancelled();
        }
        return;
    }

Method android.support.v4.media.session.MediaSessionCompatApi24.getCallingPackage() calling method android.util.Log.e()


    public static String getCallingPackage(Object p6)
    {
        try {
            Class[] v5_1 = new Class[0];
            int v3_0 = new Object[0];
            int v3_2 = ((String) ((android.media.session.MediaSession) p6).getClass().getMethod("getCallingPackage", v5_1).invoke(((android.media.session.MediaSession) p6), v3_0));
        } catch (IllegalAccessException v0) {
            android.util.Log.e("MediaSessionCompatApi24", "Cannot execute MediaSession.getCallingPackage()", v0);
            v3_2 = 0;
        } catch (IllegalAccessException v0) {
        } catch (IllegalAccessException v0) {
        }
        return v3_2;
    }

Method android.support.v4.media.session.MediaControllerCompat.getMediaController() calling method android.util.Log.e()


    public static android.support.v4.media.session.MediaControllerCompat getMediaController(android.app.Activity p7)
    {
        android.support.v4.media.session.MediaControllerCompat v4 = 0;
        if (!(p7 instanceof android.support.v4.app.SupportActivity)) {
            if (android.os.Build$VERSION.SDK_INT >= 21) {
                Object v0 = android.support.v4.media.session.MediaControllerCompatApi21.getMediaController(p7);
                if (v0 != null) {
                    try {
                        v4 = new android.support.v4.media.session.MediaControllerCompat(p7, android.support.v4.media.session.MediaSessionCompat$Token.fromToken(android.support.v4.media.session.MediaControllerCompatApi21.getSessionToken(v0)));
                    } catch (android.os.RemoteException v1) {
                        android.util.Log.e("MediaControllerCompat", "Dead object in getMediaController.", v1);
                    }
                }
            }
        } else {
            android.support.v4.media.session.MediaControllerCompat$MediaControllerExtraData v2_1 = ((android.support.v4.media.session.MediaControllerCompat$MediaControllerExtraData) ((android.support.v4.app.SupportActivity) p7).getExtraData(android.support.v4.media.session.MediaControllerCompat$MediaControllerExtraData));
            if (v2_1 != null) {
                v4 = v2_1.getMediaController();
            }
        }
        return v4;
    }

Method android.support.v4.media.RatingCompat.newStarRating() calling method android.util.Log.e()


    public static android.support.v4.media.RatingCompat newStarRating(int p5, float p6)
    {
        int v0;
        android.support.v4.media.RatingCompat v1_0 = 0;
        switch (p5) {
            case 3:
                v0 = 1077936128;
                if ((p6 >= 0) && (p6 <= v0)) {
                    v1_0 = new android.support.v4.media.RatingCompat(p5, p6);
                } else {
                    android.util.Log.e("Rating", "Trying to set out of range star-based rating");
                }
                break;
            case 4:
                v0 = 1082130432;
                break;
            case 5:
                v0 = 1084227584;
                break;
            default:
                android.util.Log.e("Rating", new StringBuilder().append("Invalid rating style (").append(p5).append(") for a star rating").toString());
        }
        return v1_0;
    }

Method android.support.v4.media.RatingCompat.newPercentageRating() calling method android.util.Log.e()


    public static android.support.v4.media.RatingCompat newPercentageRating(float p2)
    {
        if ((p2 >= 0) && (p2 <= 1120403456)) {
            android.support.v4.media.RatingCompat v0_2 = new android.support.v4.media.RatingCompat(6, p2);
        } else {
            android.util.Log.e("Rating", "Invalid percentage-based rating value");
            v0_2 = 0;
        }
        return v0_2;
    }

Method android.support.v4.media.MediaBrowserCompat$MediaBrowserImplBase$1.run() calling method android.util.Log.e()


    public void run()
    {
        if (this.this$0.mState != 0) {
            this.this$0.mState = 2;
            if ((!android.support.v4.media.MediaBrowserCompat.DEBUG) || (this.this$0.mServiceConnection == null)) {
                if (this.this$0.mServiceBinderWrapper == null) {
                    if (this.this$0.mCallbacksMessenger == null) {
                        android.content.Intent v2_1 = new android.content.Intent("android.media.browse.MediaBrowserService");
                        v2_1.setComponent(this.this$0.mServiceComponent);
                        this.this$0.mServiceConnection = new android.support.v4.media.MediaBrowserCompat$MediaBrowserImplBase$MediaServiceConnection(this.this$0);
                        try {
                            boolean v0 = this.this$0.mContext.bindService(v2_1, this.this$0.mServiceConnection, 1);
                        } catch (Exception v1) {
                            android.util.Log.e("MediaBrowserCompat", new StringBuilder().append("Failed binding to service ").append(this.this$0.mServiceComponent).toString());
                        }
                        if (!v0) {
                            this.this$0.forceCloseConnection();
                            this.this$0.mCallback.onConnectionFailed();
                        }
                        if (android.support.v4.media.MediaBrowserCompat.DEBUG) {
                            android.util.Log.d("MediaBrowserCompat", "connect...");
                            this.this$0.dump();
                        }
                    } else {
                        throw new RuntimeException(new StringBuilder().append("mCallbacksMessenger should be null. Instead it is ").append(this.this$0.mCallbacksMessenger).toString());
                    }
                } else {
                    throw new RuntimeException(new StringBuilder().append("mServiceBinderWrapper should be null. Instead it is ").append(this.this$0.mServiceBinderWrapper).toString());
                }
            } else {
                throw new RuntimeException(new StringBuilder().append("mServiceConnection should be null. Instead it is ").append(this.this$0.mServiceConnection).toString());
            }
        }
        return;
    }

Method android.support.v4.media.MediaBrowserCompat$CallbackHandler.handleMessage() calling method android.util.Log.e()


    public void handleMessage(android.os.Message p9)
    {
        if ((this.mCallbacksMessengerRef != null) && ((this.mCallbacksMessengerRef.get() != null) && (this.mCallbackImplRef.get() != null))) {
            android.os.Bundle v1 = p9.getData();
            v1.setClassLoader(android.support.v4.media.session.MediaSessionCompat.getClassLoader());
            android.support.v4.media.MediaBrowserCompat$MediaBrowserServiceCallbackImpl v3_1 = ((android.support.v4.media.MediaBrowserCompat$MediaBrowserServiceCallbackImpl) this.mCallbackImplRef.get());
            android.os.Messenger v0_1 = ((android.os.Messenger) this.mCallbacksMessengerRef.get());
            try {
                switch (p9.what) {
                    case 1:
                        v3_1.onServiceConnected(v0_1, v1.getString("data_media_item_id"), ((android.support.v4.media.session.MediaSessionCompat$Token) v1.getParcelable("data_media_session_token")), v1.getBundle("data_root_hints"));
                        break;
                    case 2:
                        v3_1.onConnectionFailed(v0_1);
                        break;
                    case 3:
                        v3_1.onLoadChildren(v0_1, v1.getString("data_media_item_id"), v1.getParcelableArrayList("data_media_item_list"), v1.getBundle("data_options"));
                        break;
                    default:
                        android.util.Log.w("MediaBrowserCompat", new StringBuilder().append("Unhandled message: ").append(p9).append("\n  Client version: ").append(1).append("\n  Service version: ").append(p9.arg1).toString());
                }
            } catch (android.os.BadParcelableException v2) {
            }
            android.util.Log.e("MediaBrowserCompat", "Could not unparcel the data.");
            if (p9.what == 1) {
                v3_1.onConnectionFailed(v0_1);
            }
        }
        return;
    }

Method android.support.v4.graphics.TypefaceCompatUtil.copyToFile() calling method android.util.Log.e()


    public static boolean copyToFile(java.io.File p9, java.io.InputStream p10)
    {
        int v5_0 = 0;
        java.io.FileOutputStream v2 = 0;
        try {
            java.io.FileOutputStream v3_1 = new java.io.FileOutputStream(p9, 0);
            try {
                byte[] v0 = new byte[1024];
            } catch (int v5_1) {
                v2 = v3_1;
                android.support.v4.graphics.TypefaceCompatUtil.closeQuietly(v2);
                throw v5_1;
            } catch (java.io.IOException v1) {
                v2 = v3_1;
                android.util.Log.e("TypefaceCompatUtil", new StringBuilder().append("Error copying resource contents to temp file: ").append(v1.getMessage()).toString());
                android.support.v4.graphics.TypefaceCompatUtil.closeQuietly(v2);
                return v5_0;
            }
            while(true) {
                int v4 = p10.read(v0);
                if (v4 == -1) {
                    break;
                }
                v3_1.write(v0, 0, v4);
            }
            v5_0 = 1;
            android.support.v4.graphics.TypefaceCompatUtil.closeQuietly(v3_1);
            return v5_0;
        } catch (int v5_1) {
        } catch (java.io.IOException v1) {
        }
    }

Method android.support.v4.content.res.ResourcesCompat.loadFont() calling method android.util.Log.e()


    private static android.graphics.Typeface loadFont(android.content.Context p10, android.content.res.Resources p11, android.util.TypedValue p12, int p13, int p14, android.widget.TextView p15)
    {
        if (p12.string != null) {
            android.graphics.Typeface v6;
            String v8 = p12.string.toString();
            if (v8.startsWith("res/")) {
                v6 = android.support.v4.graphics.TypefaceCompat.findFromCache(p11, p13, p14);
                if (v6 == null) {
                    try {
                        if (!v8.toLowerCase().endsWith(".xml")) {
                            v6 = android.support.v4.graphics.TypefaceCompat.createFromResourcesFontFile(p10, p11, p13, v8, p14);
                            return v6;
                        } else {
                            android.support.v4.content.res.FontResourcesParserCompat$FamilyResourceEntry v1 = android.support.v4.content.res.FontResourcesParserCompat.parse(p11.getXml(p13), p11);
                            if (v1 != null) {
                                v6 = android.support.v4.graphics.TypefaceCompat.createFromResourcesFamilyXml(p10, v1, p11, p13, p14, p15);
                                return v6;
                            } else {
                                android.util.Log.e("ResourcesCompat", "Failed to find font-family tag");
                                v6 = 0;
                                return v6;
                            }
                        }
                    } catch (java.io.IOException v7_1) {
                        android.util.Log.e("ResourcesCompat", new StringBuilder().append("Failed to parse xml resource ").append(v8).toString(), v7_1);
                    } catch (java.io.IOException v7_0) {
                        android.util.Log.e("ResourcesCompat", new StringBuilder().append("Failed to read xml resource ").append(v8).toString(), v7_0);
                    }
                    v6 = 0;
                }
            } else {
                v6 = 0;
            }
            return v6;
        } else {
            throw new android.content.res.Resources$NotFoundException(new StringBuilder().append("Resource \"").append(p11.getResourceName(p13)).append("\" (").append(Integer.toHexString(p13)).append(") is not a Font: ").append(p12).toString());
        }
    }

Method android.support.v4.app.TaskStackBuilder.addParentStack() calling method android.util.Log.e()


    public android.support.v4.app.TaskStackBuilder addParentStack(android.content.ComponentName p6)
    {
        int v1 = this.mIntents.size();
        try {
            android.content.Intent v2 = android.support.v4.app.NavUtils.getParentActivityIntent(this.mSourceContext, p6);
        } catch (android.content.pm.PackageManager$NameNotFoundException v0) {
            android.util.Log.e("TaskStackBuilder", "Bad ComponentName while traversing activity parent metadata");
            throw new IllegalArgumentException(v0);
        }
        while (v2 != null) {
            this.mIntents.add(v1, v2);
            v2 = android.support.v4.app.NavUtils.getParentActivityIntent(this.mSourceContext, v2.getComponent());
        }
        return this;
    }

Method android.support.v4.app.ShareCompat$IntentReader.getCallingApplicationLabel() calling method android.util.Log.e()


    public CharSequence getCallingApplicationLabel()
    {
        CharSequence v2 = 0;
        if (this.mCallingPackage != null) {
            android.content.pm.PackageManager v1 = this.mActivity.getPackageManager();
            try {
                v2 = v1.getApplicationLabel(v1.getApplicationInfo(this.mCallingPackage, 0));
            } catch (android.content.pm.PackageManager$NameNotFoundException v0) {
                android.util.Log.e("IntentReader", "Could not retrieve label for calling application", v0);
            }
        }
        return v2;
    }

Method android.support.v4.app.ShareCompat$IntentReader.getCallingApplicationIcon() calling method android.util.Log.e()


    public android.graphics.drawable.Drawable getCallingApplicationIcon()
    {
        android.graphics.drawable.Drawable v2 = 0;
        if (this.mCallingPackage != null) {
            try {
                v2 = this.mActivity.getPackageManager().getApplicationIcon(this.mCallingPackage);
            } catch (android.content.pm.PackageManager$NameNotFoundException v0) {
                android.util.Log.e("IntentReader", "Could not retrieve icon for calling application", v0);
            }
        }
        return v2;
    }

Method android.support.v4.app.ShareCompat$IntentReader.getCallingActivityIcon() calling method android.util.Log.e()


    public android.graphics.drawable.Drawable getCallingActivityIcon()
    {
        android.graphics.drawable.Drawable v2 = 0;
        if (this.mCallingActivity != null) {
            try {
                v2 = this.mActivity.getPackageManager().getActivityIcon(this.mCallingActivity);
            } catch (android.content.pm.PackageManager$NameNotFoundException v0) {
                android.util.Log.e("IntentReader", "Could not retrieve icon for calling activity", v0);
            }
        }
        return v2;
    }

Method android.support.v4.app.NotificationCompatJellybean.getExtras() calling method android.util.Log.e()


    public static android.os.Bundle getExtras(android.app.Notification p7)
    {
        try {
            Throwable v1_1;
            if (!android.support.v4.app.NotificationCompatJellybean.sExtrasFieldAccessFailed) {
                try {
                    if (android.support.v4.app.NotificationCompatJellybean.sExtrasField != null) {
                        v1_1 = ((android.os.Bundle) android.support.v4.app.NotificationCompatJellybean.sExtrasField.get(p7));
                        if (v1_1 == null) {
                            v1_1 = new android.os.Bundle();
                            android.support.v4.app.NotificationCompatJellybean.sExtrasField.set(p7, v1_1);
                        }
                        return v1_1;
                    } else {
                        reflect.Field v2 = android.app.Notification.getDeclaredField("extras");
                        if (android.os.Bundle.isAssignableFrom(v2.getType())) {
                            v2.setAccessible(1);
                            android.support.v4.app.NotificationCompatJellybean.sExtrasField = v2;
                        } else {
                            android.util.Log.e("NotificationCompat", "Notification.extras field is not of type Bundle");
                            android.support.v4.app.NotificationCompatJellybean.sExtrasFieldAccessFailed = 1;
                            v1_1 = 0;
                            return v1_1;
                        }
                    }
                } catch (NoSuchFieldException v0_1) {
                    android.util.Log.e("NotificationCompat", "Unable to access notification extras", v0_1);
                } catch (NoSuchFieldException v0_0) {
                    android.util.Log.e("NotificationCompat", "Unable to access notification extras", v0_0);
                }
                android.support.v4.app.NotificationCompatJellybean.sExtrasFieldAccessFailed = 1;
                v1_1 = 0;
            } else {
                v1_1 = 0;
            }
        } catch (Throwable v3_1) {
            throw v3_1;
        }
        return v1_1;
    }

Method android.support.v4.app.NotificationCompatJellybean.getActionObjectsLocked() calling method android.util.Log.e()


    private static Object[] getActionObjectsLocked(android.app.Notification p5)
    {
        try {
            int v1_2;
            if (android.support.v4.app.NotificationCompatJellybean.ensureActionReflectionReadyLocked()) {
                try {
                    v1_2 = ((Object[]) ((Object[]) android.support.v4.app.NotificationCompatJellybean.sActionsField.get(p5)));
                } catch (IllegalAccessException v0) {
                    android.util.Log.e("NotificationCompat", "Unable to access notification actions", v0);
                    android.support.v4.app.NotificationCompatJellybean.sActionsAccessFailed = 1;
                    v1_2 = 0;
                }
            } else {
                v1_2 = 0;
            }
        } catch (int v1_3) {
            throw v1_3;
        }
        return v1_2;
    }

Method android.support.v4.app.NotificationCompatJellybean.getAction() calling method android.util.Log.e()


    public static android.support.v4.app.NotificationCompatBase$Action getAction(android.app.Notification p12, int p13, android.support.v4.app.NotificationCompatBase$Action$Factory p14, android.support.v4.app.RemoteInputCompatBase$RemoteInput$Factory p15)
    {
        try {
            android.support.v4.app.NotificationCompatBase$Action v0_2;
            Object[] v8 = android.support.v4.app.NotificationCompatJellybean.getActionObjectsLocked(p12);
        } catch (android.support.v4.app.NotificationCompatBase$Action v0_7) {
            throw v0_7;
        }
        if (v8 == null) {
            v0_2 = 0;
            return v0_2;
        } else {
            Object v7 = v8[p13];
            android.os.Bundle v5_1 = 0;
            android.os.Bundle v10 = android.support.v4.app.NotificationCompatJellybean.getExtras(p12);
            if (v10 != null) {
                android.util.SparseArray v6 = v10.getSparseParcelableArray("android.support.actionExtras");
                if (v6 != null) {
                    v5_1 = ((android.os.Bundle) v6.get(p13));
                }
            }
            v0_2 = android.support.v4.app.NotificationCompatJellybean.readAction(p14, p15, android.support.v4.app.NotificationCompatJellybean.sActionIconField.getInt(v7), ((CharSequence) android.support.v4.app.NotificationCompatJellybean.sActionTitleField.get(v7)), ((android.app.PendingIntent) android.support.v4.app.NotificationCompatJellybean.sActionIntentField.get(v7)), v5_1);
            return v0_2;
        }
    }

Method android.support.v4.app.NotificationCompatJellybean.ensureActionReflectionReadyLocked() calling method android.util.Log.e()


    private static boolean ensureActionReflectionReadyLocked()
    {
        int v2 = 0;
        int v1 = 1;
        if (!android.support.v4.app.NotificationCompatJellybean.sActionsAccessFailed) {
            try {
                if (android.support.v4.app.NotificationCompatJellybean.sActionsField == null) {
                    android.support.v4.app.NotificationCompatJellybean.sActionClass = Class.forName("android.app.Notification$Action");
                    android.support.v4.app.NotificationCompatJellybean.sActionIconField = android.support.v4.app.NotificationCompatJellybean.sActionClass.getDeclaredField("icon");
                    android.support.v4.app.NotificationCompatJellybean.sActionTitleField = android.support.v4.app.NotificationCompatJellybean.sActionClass.getDeclaredField("title");
                    android.support.v4.app.NotificationCompatJellybean.sActionIntentField = android.support.v4.app.NotificationCompatJellybean.sActionClass.getDeclaredField("actionIntent");
                    android.support.v4.app.NotificationCompatJellybean.sActionsField = android.app.Notification.getDeclaredField("actions");
                    android.support.v4.app.NotificationCompatJellybean.sActionsField.setAccessible(1);
                }
            } catch (NoSuchFieldException v0_1) {
                android.util.Log.e("NotificationCompat", "Unable to access notification actions", v0_1);
                android.support.v4.app.NotificationCompatJellybean.sActionsAccessFailed = 1;
            } catch (NoSuchFieldException v0_0) {
                android.util.Log.e("NotificationCompat", "Unable to access notification actions", v0_0);
                android.support.v4.app.NotificationCompatJellybean.sActionsAccessFailed = 1;
            }
            if (android.support.v4.app.NotificationCompatJellybean.sActionsAccessFailed) {
                v1 = 0;
            }
            v2 = v1;
        }
        return v2;
    }

Method android.support.v4.app.NavUtils.getParentActivityIntent() calling method android.util.Log.e()


    public static android.content.Intent getParentActivityIntent(android.app.Activity p9)
    {
        android.content.Intent v3;
        android.content.Intent v5 = 0;
        if (android.os.Build$VERSION.SDK_INT < 16) {
            String v2 = android.support.v4.app.NavUtils.getParentActivityName(p9);
            if (v2 != null) {
                android.content.ComponentName v4_1 = new android.content.ComponentName(p9, v2);
                try {
                    if (android.support.v4.app.NavUtils.getParentActivityName(p9, v4_1) != null) {
                        v5 = new android.content.Intent().setComponent(v4_1);
                    } else {
                        v5 = android.content.Intent.makeMainActivity(v4_1);
                    }
                } catch (android.content.pm.PackageManager$NameNotFoundException v0) {
                    android.util.Log.e("NavUtils", new StringBuilder().append("getParentActivityIntent: bad parentActivityName \'").append(v2).append("\' in manifest").toString());
                    v3 = v5;
                }
                v3 = v5;
            } else {
                v3 = 0;
            }
        } else {
            v3 = p9.getParentActivityIntent();
            if (v3 == null) {
            }
        }
        return v3;
    }

Method com.google.appinventor.components.runtime.PhoneNumberPicker.resultReturned() calling method android.util.Log.i()


    public void resultReturned(int p12, int p13, android.content.Intent p14)
    {
        if ((p12 == this.requestCode) && (p13 == -1)) {
            String v8;
            android.util.Log.i("PhoneNumberPicker", new StringBuilder().append("received intent is ").append(p14).toString());
            android.net.Uri v1 = p14.getData();
            if (com.google.appinventor.components.runtime.util.SdkLevel.getLevel() < 12) {
                v8 = "//contacts/phones";
            } else {
                v8 = "//com.android.contacts/data";
            }
            if (this.checkContactUri(v1, v8)) {
                android.database.Cursor v6 = 0;
                android.database.Cursor v7 = 0;
                try {
                    if (com.google.appinventor.components.runtime.util.SdkLevel.getLevel() < 12) {
                        v6 = this.activityContext.getContentResolver().query(v1, com.google.appinventor.components.runtime.PhoneNumberPicker.PROJECTION, 0, 0, 0);
                        this.preHoneycombGetContactInfo(v6);
                    } else {
                        com.google.appinventor.components.runtime.PhoneNumberPicker.NAME_PROJECTION = com.google.appinventor.components.runtime.util.HoneycombMR1Util.getNameProjection();
                        v6 = this.activityContext.getContentResolver().query(v1, com.google.appinventor.components.runtime.PhoneNumberPicker.NAME_PROJECTION, 0, 0, 0);
                        String v10 = this.postHoneycombGetContactNameAndPicture(v6);
                        com.google.appinventor.components.runtime.PhoneNumberPicker.DATA_PROJECTION = com.google.appinventor.components.runtime.util.HoneycombMR1Util.getDataProjection();
                        v7 = com.google.appinventor.components.runtime.util.HoneycombMR1Util.getDataCursor(v10, this.activityContext, com.google.appinventor.components.runtime.PhoneNumberPicker.DATA_PROJECTION);
                        this.postHoneycombGetContactEmailsAndPhones(v7);
                    }
                } catch (Exception v9) {
                    android.util.Log.e("PhoneNumberPicker", "Exception in resultReturned", v9);
                    this.puntContactSelection(1107);
                    if (v6 != null) {
                        v6.close();
                    }
                    if (v7 == null) {
                        this.AfterPicking();
                        return;
                    } else {
                        v7.close();
                    }
                } catch (String v0_15) {
                    if (v6 != null) {
                        v6.close();
                    }
                    if (v7 != null) {
                        v7.close();
                    }
                    throw v0_15;
                }
                android.util.Log.i("PhoneNumberPicker", new StringBuilder().append("Contact name = ").append(this.contactName).append(", phone number = ").append(this.phoneNumber).append(", emailAddress = ").append(this.emailAddress).append(", contactPhotoUri = ").append(this.contactPictureUri).toString());
                if (v6 != null) {
                    v6.close();
                }
                if (v7 != null) {
                    v7.close();
                }
            }
        }
        return;
    }

Method com.google.appinventor.components.runtime.PhoneNumberPicker.postHoneycombGetContactEmailsAndPhones() calling method android.util.Log.i()


    public void postHoneycombGetContactEmailsAndPhones(android.database.Cursor p12)
    {
        java.util.ArrayList v5_1 = new java.util.ArrayList();
        java.util.ArrayList v3_1 = new java.util.ArrayList();
        if (p12.moveToFirst()) {
            int v2 = com.google.appinventor.components.runtime.util.HoneycombMR1Util.getPhoneIndex(p12);
            int v0 = com.google.appinventor.components.runtime.util.HoneycombMR1Util.getEmailIndex(p12);
            int v1 = com.google.appinventor.components.runtime.util.HoneycombMR1Util.getMimeIndex(p12);
            String v6 = com.google.appinventor.components.runtime.util.HoneycombMR1Util.getPhoneType();
            String v4 = com.google.appinventor.components.runtime.util.HoneycombMR1Util.getEmailType();
            while (!p12.isAfterLast()) {
                String v7 = this.guardCursorGetString(p12, v1);
                if (!v7.contains(v6)) {
                    if (!v7.contains(v4)) {
                        android.util.Log.i("ContactPicker", new StringBuilder().append("Type mismatch: ").append(v7).append(" not ").append(v6).append(" or ").append(v4).toString());
                    } else {
                        v3_1.add(this.guardCursorGetString(p12, v0));
                    }
                } else {
                    v5_1.add(this.guardCursorGetString(p12, v2));
                }
                p12.moveToNext();
            }
            this.phoneNumberList = v5_1;
            this.emailAddressList = v3_1;
            if (this.emailAddressList.isEmpty()) {
                this.emailAddress = "";
            } else {
                this.emailAddress = ((String) this.emailAddressList.get(0));
            }
        }
        return;
    }

Method com.google.appinventor.components.runtime.ImagePicker.resultReturned() calling method android.util.Log.i()


    public void resultReturned(int p8, int p9, android.content.Intent p10)
    {
        if ((p8 == this.requestCode) && (p9 == -1)) {
            android.net.Uri v3 = p10.getData();
            this.selectionURI = v3.toString();
            android.util.Log.i("ImagePicker", new StringBuilder().append("selectionURI = ").append(this.selectionURI).toString());
            String v1 = new StringBuilder().append(".").append(android.webkit.MimeTypeMap.getSingleton().getExtensionFromMimeType(this.container.$context().getContentResolver().getType(v3))).toString();
            android.util.Log.i("ImagePicker", new StringBuilder().append("extension = ").append(v1).toString());
            this.saveSelectedImageToExternalStorage(v1);
            this.AfterPicking();
        }
        return;
    }

Method com.google.appinventor.components.runtime.ImagePicker.saveSelectedImageToExternalStorage() calling method android.util.Log.i()


    private void saveSelectedImageToExternalStorage(String p9)
    {
        if (!this.container.$form().isDeniedPermission("android.permission.WRITE_EXTERNAL_STORAGE")) {
            this.selectionSavedImage = "";
            try {
                java.io.File v1 = com.google.appinventor.components.runtime.util.MediaUtil.copyMediaToTempFile(this.container.$form(), this.selectionURI);
                android.util.Log.i("ImagePicker", new StringBuilder().append("temp file path is: ").append(v1.getPath()).toString());
                this.copyToExternalStorageAndDeleteSource(v1, p9);
            } catch (java.io.IOException v0) {
                android.util.Log.i("ImagePicker", new StringBuilder().append("copyMediaToTempFile failed: ").append(v0.getMessage()).toString());
                com.google.appinventor.components.runtime.Form v2_7 = this.container.$form();
                Object[] v5_1 = new Object[1];
                v5_1[0] = v0.getMessage();
                v2_7.dispatchErrorOccurredEvent(this, "ImagePicker", 1602, v5_1);
            }
        } else {
            this.container.$form().dispatchPermissionDeniedEvent(this, "ImagePicker", "android.permission.WRITE_EXTERNAL_STORAGE");
        }
        return;
    }

Method com.google.appinventor.components.runtime.ImagePicker.copyToExternalStorageAndDeleteSource() calling method android.util.Log.i()


    private void copyToExternalStorageAndDeleteSource(java.io.File p11, String p12)
    {
        java.io.File v1_1 = new java.io.File(new StringBuilder().append(android.os.Environment.getExternalStorageDirectory()).append("/Pictures/_app_inventor_image_picker").toString());
        try {
            v1_1.mkdirs();
            java.io.File v0 = java.io.File.createTempFile("picked_image", p12, v1_1);
            this.selectionSavedImage = v0.getPath();
            android.util.Log.i("ImagePicker", new StringBuilder().append("saved file path is: ").append(this.selectionSavedImage).toString());
            com.google.appinventor.components.runtime.util.FileUtil.copyFile(p11.getAbsolutePath(), v0.getAbsolutePath());
            android.util.Log.i("ImagePicker", new StringBuilder().append("Image was copied to ").append(this.selectionSavedImage).toString());
        } catch (java.io.IOException v2) {
            String v3 = new StringBuilder().append("destination is ").append(this.selectionSavedImage).append(": error is ").append(v2.getMessage()).toString();
            android.util.Log.i("ImagePicker", new StringBuilder().append("copyFile failed. ").append(v3).toString());
            int v5_16 = this.container.$form();
            Object[] v8_1 = new Object[1];
            v8_1[0] = v3;
            v5_16.dispatchErrorOccurredEvent(this, "SaveImage", 1601, v8_1);
            this.selectionSavedImage = "";
            v0.delete();
        }
        p11.delete();
        this.trimDirectory(com.google.appinventor.components.runtime.ImagePicker.maxSavedFiles, v1_1);
        return;
    }

Method com.google.appinventor.components.runtime.ContactPicker.resultReturned() calling method android.util.Log.i()


    public void resultReturned(int p12, int p13, android.content.Intent p14)
    {
        if ((p12 == this.requestCode) && (p13 == -1)) {
            String v8;
            android.util.Log.i("ContactPicker", new StringBuilder().append("received intent is ").append(p14).toString());
            android.net.Uri v1 = p14.getData();
            if (com.google.appinventor.components.runtime.util.SdkLevel.getLevel() < 12) {
                v8 = "//contacts/people";
            } else {
                v8 = "//com.android.contacts/contact";
            }
            if (this.checkContactUri(v1, v8)) {
                android.database.Cursor v6 = 0;
                android.database.Cursor v7 = 0;
                try {
                    if (com.google.appinventor.components.runtime.util.SdkLevel.getLevel() < 12) {
                        v6 = this.activityContext.getContentResolver().query(v1, com.google.appinventor.components.runtime.ContactPicker.PROJECTION, 0, 0, 0);
                        this.preHoneycombGetContactInfo(v6, v1);
                    } else {
                        com.google.appinventor.components.runtime.ContactPicker.CONTACT_PROJECTION = com.google.appinventor.components.runtime.util.HoneycombMR1Util.getContactProjection();
                        v6 = this.activityContext.getContentResolver().query(v1, com.google.appinventor.components.runtime.ContactPicker.CONTACT_PROJECTION, 0, 0, 0);
                        String v10 = this.postHoneycombGetContactNameAndPicture(v6);
                        com.google.appinventor.components.runtime.ContactPicker.DATA_PROJECTION = com.google.appinventor.components.runtime.util.HoneycombMR1Util.getDataProjection();
                        v7 = com.google.appinventor.components.runtime.util.HoneycombMR1Util.getDataCursor(v10, this.activityContext, com.google.appinventor.components.runtime.ContactPicker.DATA_PROJECTION);
                        this.postHoneycombGetContactEmailAndPhone(v7);
                        this.contactUri = v1.toString();
                    }
                } catch (Exception v9) {
                    android.util.Log.i("ContactPicker", "checkContactUri failed: D");
                    this.puntContactSelection(1107);
                    if (v6 != null) {
                        v6.close();
                    }
                    if (v7 == null) {
                        this.AfterPicking();
                        return;
                    } else {
                        v7.close();
                    }
                } catch (String v0_16) {
                    if (v6 != null) {
                        v6.close();
                    }
                    if (v7 != null) {
                        v7.close();
                    }
                    throw v0_16;
                }
                android.util.Log.i("ContactPicker", new StringBuilder().append("Contact name = ").append(this.contactName).append(", email address = ").append(this.emailAddress).append(",contact Uri = ").append(this.contactUri).append(", phone number = ").append(this.phoneNumber).append(", contactPhotoUri = ").append(this.contactPictureUri).toString());
                if (v6 != null) {
                    v6.close();
                }
                if (v7 != null) {
                    v7.close();
                }
            }
        }
        return;
    }

Method com.google.appinventor.components.runtime.ContactPicker.postHoneycombGetContactNameAndPicture() calling method android.util.Log.i()


    public String postHoneycombGetContactNameAndPicture(android.database.Cursor p9)
    {
        String v4 = "";
        if (p9.moveToFirst()) {
            int v0 = com.google.appinventor.components.runtime.util.HoneycombMR1Util.getIdIndex(p9);
            int v1 = com.google.appinventor.components.runtime.util.HoneycombMR1Util.getNameIndex(p9);
            int v3 = com.google.appinventor.components.runtime.util.HoneycombMR1Util.getThumbnailIndex(p9);
            int v2 = com.google.appinventor.components.runtime.util.HoneycombMR1Util.getPhotoIndex(p9);
            v4 = this.guardCursorGetString(p9, v0);
            this.contactName = this.guardCursorGetString(p9, v1);
            this.contactPictureUri = this.guardCursorGetString(p9, v3);
            android.util.Log.i("ContactPicker", new StringBuilder().append("photo_uri=").append(this.guardCursorGetString(p9, v2)).toString());
        }
        return v4;
    }

Method com.google.appinventor.components.runtime.ContactPicker.postHoneycombGetContactEmailAndPhone() calling method android.util.Log.i()


    public void postHoneycombGetContactEmailAndPhone(android.database.Cursor p13)
    {
        this.phoneNumber = "";
        this.emailAddress = "";
        java.util.ArrayList v5_1 = new java.util.ArrayList();
        java.util.ArrayList v3_1 = new java.util.ArrayList();
        if (p13.moveToFirst()) {
            int v2 = com.google.appinventor.components.runtime.util.HoneycombMR1Util.getPhoneIndex(p13);
            int v0 = com.google.appinventor.components.runtime.util.HoneycombMR1Util.getEmailIndex(p13);
            int v1 = com.google.appinventor.components.runtime.util.HoneycombMR1Util.getMimeIndex(p13);
            String v6 = com.google.appinventor.components.runtime.util.HoneycombMR1Util.getPhoneType();
            String v4 = com.google.appinventor.components.runtime.util.HoneycombMR1Util.getEmailType();
            while (!p13.isAfterLast()) {
                String v7 = this.guardCursorGetString(p13, v1);
                if (!v7.contains(v6)) {
                    if (!v7.contains(v4)) {
                        android.util.Log.i("ContactPicker", new StringBuilder().append("Type mismatch: ").append(v7).append(" not ").append(v6).append(" or ").append(v4).toString());
                    } else {
                        v3_1.add(this.guardCursorGetString(p13, v0));
                    }
                } else {
                    v5_1.add(this.guardCursorGetString(p13, v2));
                }
                p13.moveToNext();
            }
        }
        if (!v5_1.isEmpty()) {
            this.phoneNumber = ((String) v5_1.get(0));
        }
        if (!v3_1.isEmpty()) {
            this.emailAddress = ((String) v3_1.get(0));
        }
        this.phoneNumberList = v5_1;
        this.emailAddressList = v3_1;
        return;
    }

Method com.google.appinventor.components.runtime.ContactPicker.checkContactUri() calling method android.util.Log.i()


    protected boolean checkContactUri(android.net.Uri p7, String p8)
    {
        int v1 = 0;
        android.util.Log.i("ContactPicker", new StringBuilder().append("contactUri is ").append(p7).toString());
        if ((p7 != null) && ("content".equals(p7.getScheme()))) {
            if (p7.getSchemeSpecificPart().startsWith(p8)) {
                v1 = 1;
            } else {
                android.util.Log.i("ContactPicker", "checkContactUri failed: C");
                android.util.Log.i("ContactPicker", p7.getPath());
                this.puntContactSelection(1107);
            }
        } else {
            android.util.Log.i("ContactPicker", "checkContactUri failed: A");
            this.puntContactSelection(1107);
        }
        return v1;
    }

Method com.google.appinventor.components.runtime.Map.CenterFromString() calling method android.util.Log.i()


    public void CenterFromString(String p13)
    {
        String[] v1 = p13.split(",");
        if (v1.length == 2) {
            try {
                double v2 = Double.parseDouble(v1[0].trim());
                try {
                    double v4 = Double.parseDouble(v1[1].trim());
                } catch (NumberFormatException v0) {
                    String v8_3 = new Object[1];
                    v8_3[0] = v1[1];
                    android.util.Log.e(com.google.appinventor.components.runtime.Map.TAG, String.format("%s is not a valid number.", v8_3));
                    String v7_10 = new Object[1];
                    v7_10[0] = v1[1];
                    this.InvalidPoint(String.format("%s is not a valid number.", v7_10));
                }
                if ((v2 <= 90.0) && (v2 >= -90.0)) {
                    if ((v4 <= 180.0) && (v4 >= -180.0)) {
                        android.util.Log.i(com.google.appinventor.components.runtime.Map.TAG, new StringBuilder().append("Setting center to ").append(v2).append(", ").append(v4).toString());
                        this.mapController.setCenter(v2, v4);
                    } else {
                        String v7_19 = new Object[1];
                        v7_19[0] = Double.valueOf(v4);
                        this.InvalidPoint(String.format("Longitude %f is out of bounds.", v7_19));
                    }
                } else {
                    String v7_20 = new Object[1];
                    v7_20[0] = Double.valueOf(v2);
                    this.InvalidPoint(String.format("Latitude %f is out of bounds.", v7_20));
                }
            } catch (NumberFormatException v0) {
                String v8_1 = new Object[1];
                v8_1[0] = v1[0];
                android.util.Log.e(com.google.appinventor.components.runtime.Map.TAG, String.format("%s is not a valid number.", v8_1));
                String v7_7 = new Object[1];
                v7_7[0] = v1[0];
                this.InvalidPoint(String.format("%s is not a valid number.", v7_7));
            }
        } else {
            android.util.Log.e(com.google.appinventor.components.runtime.Map.TAG, new StringBuilder().append(p13).append(" is not a valid point.").toString());
            this.InvalidPoint(new StringBuilder().append(p13).append(" is not a valid point.").toString());
        }
        return;
    }

Method android.support.v7.app.AppCompatDelegateImplV14.setLocalNightMode() calling method android.util.Log.i()


    public void setLocalNightMode(int p3)
    {
        switch (p3) {
            case -1:
            case 0:
            case 1:
            case 2:
                if (this.mLocalNightMode == p3) {
                } else {
                    this.mLocalNightMode = p3;
                    if (!this.mApplyDayNightCalled) {
                    } else {
                        this.applyDayNight();
                    }
                }
                break;
            default:
                android.util.Log.i("AppCompatDelegate", "setLocalNightMode() called with an unknown mode");
        }
        return;
    }

Method com.google.appinventor.components.runtime.VideoPlayer.Start() calling method android.util.Log.i()


    public void Start()
    {
        android.util.Log.i("VideoPlayer", "Calling Start");
        if (!this.inFullScreen) {
            if (!this.mediaReady) {
                this.delayedStart = 1;
            } else {
                this.videoView.start();
            }
        } else {
            this.container.$form().fullScreenVideoAction(191, this, 0);
        }
        return;
    }

Method com.google.appinventor.components.runtime.VideoPlayer.Source() calling method android.util.Log.i()


    public void Source(String p8)
    {
        if (!this.inFullScreen) {
            if (p8 == null) {
                p8 = "";
            }
            this.sourcePath = p8;
            this.videoView.invalidateMediaPlayer(1);
            if (this.videoView.isPlaying()) {
                this.videoView.stopPlayback();
            }
            this.videoView.setVideoURI(0);
            this.videoView.clearAnimation();
            if (this.sourcePath.length() > 0) {
                android.util.Log.i("VideoPlayer", new StringBuilder().append("Source path is ").append(this.sourcePath).toString());
                try {
                    this.mediaReady = 0;
                    com.google.appinventor.components.runtime.util.MediaUtil.loadVideoView(this.videoView, this.container.$form(), this.sourcePath);
                    android.util.Log.i("VideoPlayer", "loading video succeeded");
                } catch (java.io.IOException v0) {
                    this.container.$form().dispatchPermissionDeniedEvent(this, "Source", v0);
                } catch (java.io.IOException v0) {
                    com.google.appinventor.components.runtime.Form v1_12 = this.container.$form();
                    Object[] v4_1 = new Object[1];
                    v4_1[0] = this.sourcePath;
                    v1_12.dispatchErrorOccurredEvent(this, "Source", 701, v4_1);
                }
            }
        } else {
            this.container.$form().fullScreenVideoAction(194, this, p8);
        }
        return;
    }

Method com.google.appinventor.components.runtime.VideoPlayer.SeekTo() calling method android.util.Log.i()


    public void SeekTo(int p4)
    {
        android.util.Log.i("VideoPlayer", "Calling SeekTo");
        if (p4 < 0) {
            p4 = 0;
        }
        if (!this.inFullScreen) {
            this.videoView.seekTo(p4);
        } else {
            this.container.$form().fullScreenVideoAction(190, this, Integer.valueOf(p4));
        }
        return;
    }

Method com.google.appinventor.components.runtime.VideoPlayer.Pause() calling method android.util.Log.i()


    public void Pause()
    {
        android.util.Log.i("VideoPlayer", "Calling Pause");
        if (!this.inFullScreen) {
            this.delayedStart = 0;
            this.videoView.pause();
        } else {
            this.container.$form().fullScreenVideoAction(192, this, 0);
            this.delayedStart = 0;
        }
        return;
    }

Method com.google.appinventor.components.runtime.VideoPlayer.GetDuration() calling method android.util.Log.i()


    public int GetDuration()
    {
        int v1_4;
        android.util.Log.i("VideoPlayer", "Calling GetDuration");
        if (!this.inFullScreen) {
            v1_4 = this.videoView.getDuration();
        } else {
            android.os.Bundle v0 = this.container.$form().fullScreenVideoAction(196, this, 0);
            if (!v0.getBoolean("ActionSuccess")) {
                v1_4 = 0;
            } else {
                v1_4 = v0.getInt("ActionData");
            }
        }
        return v1_4;
    }

Method com.google.appinventor.components.runtime.ReplForm.startHTTPD() calling method android.util.Log.i()


    public void startHTTPD(boolean p6)
    {
        try {
            if (this.httpdServer == null) {
                this.checkAssetDir();
                this.httpdServer = new com.google.appinventor.components.runtime.util.AppInvHTTPD(8001, new java.io.File(com.google.appinventor.components.runtime.ReplForm.REPL_ASSET_DIR), p6, this);
                android.util.Log.i(com.google.appinventor.components.runtime.ReplForm.LOG_TAG, "started AppInvHTTPD");
            }
        } catch (java.io.IOException v0) {
            android.util.Log.e(com.google.appinventor.components.runtime.ReplForm.LOG_TAG, new StringBuilder().append("Setting up NanoHTTPD: ").append(v0.toString()).toString());
        }
        return;
    }

Method com.google.appinventor.components.runtime.ReplForm.sendToCompanion() calling method android.util.Log.i()


    public void sendToCompanion(String p3)
    {
        if (this.webRTCNativeMgr != null) {
            this.webRTCNativeMgr.send(p3);
        } else {
            android.util.Log.i(com.google.appinventor.components.runtime.ReplForm.LOG_TAG, "No WebRTCNativeMgr!");
        }
        return;
    }

Method com.google.appinventor.components.runtime.BluetoothServer.ConnectionAccepted() calling method android.util.Log.i()


    public void ConnectionAccepted()
    {
        android.util.Log.i(this.logTag, "Successfullly accepted bluetooth connection.");
        Object[] v1_2 = new Object[0];
        com.google.appinventor.components.runtime.EventDispatcher.dispatchEvent(this, "ConnectionAccepted", v1_2);
        return;
    }

Method com.google.appinventor.components.runtime.BluetoothClient.connect() calling method android.util.Log.i()


    private void connect(Object p5, java.util.UUID p6)
    {
        if ((this.secure) || (com.google.appinventor.components.runtime.util.SdkLevel.getLevel() < 10)) {
            Object v0 = com.google.appinventor.components.runtime.util.BluetoothReflection.createRfcommSocketToServiceRecord(p5, p6);
        } else {
            v0 = com.google.appinventor.components.runtime.util.BluetoothReflection.createInsecureRfcommSocketToServiceRecord(p5, p6);
        }
        com.google.appinventor.components.runtime.util.BluetoothReflection.connectToBluetoothSocket(v0);
        this.setConnection(v0);
        android.util.Log.i(this.logTag, new StringBuilder().append("Connected to Bluetooth device ").append(com.google.appinventor.components.runtime.util.BluetoothReflection.getBluetoothDeviceAddress(p5)).append(" ").append(com.google.appinventor.components.runtime.util.BluetoothReflection.getBluetoothDeviceName(p5)).append(".").toString());
        return;
    }

Method com.google.appinventor.components.runtime.WebViewActivity.onCreate() calling method android.util.Log.i()


    public void onCreate(android.os.Bundle p9)
    {
        super.onCreate(p9);
        android.webkit.WebView v4_1 = new android.webkit.WebView(this);
        v4_1.getSettings().setJavaScriptEnabled(1);
        v4_1.setWebViewClient(new com.google.appinventor.components.runtime.WebViewActivity$1(this));
        this.setContentView(v4_1);
        android.content.Intent v3 = this.getIntent();
        if ((v3 != null) && (v3.getData() != null)) {
            android.net.Uri v2 = v3.getData();
            android.util.Log.i("WebView", new StringBuilder().append("Got intent with URI: ").append(v2).append(", scheme=").append(v2.getScheme()).append(", host=").append(v2.getHost()).toString());
            v4_1.loadUrl(v2.toString());
        }
        return;
    }

Method com.google.appinventor.components.runtime.Twitter.resultReturned() calling method android.util.Log.i()


    public void resultReturned(int p9, int p10, android.content.Intent p11)
    {
        android.util.Log.i("Twitter", new StringBuilder().append("Got result ").append(p10).toString());
        if (p11 == null) {
            android.util.Log.e("Twitter", "intent returned from WebView activity was unexpectedly null");
            this.deAuthorize();
        } else {
            android.net.Uri v1 = p11.getData();
            if (v1 == null) {
                android.util.Log.e("Twitter", "uri returned from WebView activity was unexpectedly null");
                this.deAuthorize();
            } else {
                android.util.Log.i("Twitter", new StringBuilder().append("Intent URI: ").append(v1.toString()).toString());
                String v0 = v1.getQueryParameter("oauth_verifier");
                if (this.twitter == null) {
                    android.util.Log.e("Twitter", "twitter field is unexpectedly null");
                    com.google.appinventor.components.runtime.Twitter$3 v2_7 = this.form;
                    Object[] v5_1 = new Object[1];
                    v5_1[0] = "internal error: can\'t access Twitter library";
                    v2_7.dispatchErrorOccurredEvent(this, "Authorize", 304, v5_1);
                    new RuntimeException().printStackTrace();
                }
                if ((this.requestToken == null) || ((v0 == null) || (v0.length() == 0))) {
                    Object[] v5_2 = new Object[0];
                    this.form.dispatchErrorOccurredEvent(this, "Authorize", 305, v5_2);
                    this.deAuthorize();
                } else {
                    com.google.appinventor.components.runtime.util.AsynchUtil.runAsynchronously(new com.google.appinventor.components.runtime.Twitter$3(this, v0));
                }
            }
        }
        return;
    }

Method com.google.appinventor.components.runtime.Texting.onResume() calling method android.util.Log.i()


    public void onResume()
    {
        android.util.Log.i("Texting Component", "onResume()");
        com.google.appinventor.components.runtime.Texting.isRunning = 1;
        if (this.isInitialized) {
            this.processCachedMessages();
            ((android.app.NotificationManager) com.google.appinventor.components.runtime.Texting.activity.getSystemService("notification")).cancel(8647);
        }
        return;
    }

Method com.google.appinventor.components.runtime.Texting.onPause() calling method android.util.Log.i()


    public void onPause()
    {
        android.util.Log.i("Texting Component", "onPause()");
        com.google.appinventor.components.runtime.Texting.isRunning = 0;
        return;
    }

Method com.google.appinventor.components.runtime.Texting.onInitialize() calling method android.util.Log.i()


    public void onInitialize()
    {
        android.util.Log.i("Texting Component", "onInitialize()");
        this.isInitialized = 1;
        com.google.appinventor.components.runtime.Texting.isRunning = 1;
        this.processCachedMessages();
        ((android.app.NotificationManager) com.google.appinventor.components.runtime.Texting.activity.getSystemService("notification")).cancel(8647);
        return;
    }

Method com.google.appinventor.components.runtime.Texting.SendMessageDirect() calling method android.util.Log.i()


    public void SendMessageDirect()
    {
        android.util.Log.i("Texting Component", new StringBuilder().append("Sending message ").append(this.message).append(" to ").append(this.phoneNumber).toString());
        String v2 = this.phoneNumber;
        String v0 = this.message;
        if (!this.googleVoiceEnabled) {
            android.util.Log.i("Texting Component", "Sending via SMS");
            this.sendViaSms("SendMessage");
        } else {
            if (this.authToken != null) {
                android.util.Log.i("Texting Component", "Creating AsyncSendMessage");
                com.google.appinventor.components.runtime.Texting$AsyncAuthenticate v3_7 = new com.google.appinventor.components.runtime.Texting$AsyncSendMessage(this);
                Void[] v4_8 = new String[2];
                v4_8[0] = v2;
                v4_8[1] = v0;
                v3_7.execute(v4_8);
            } else {
                android.util.Log.i("Texting Component", new StringBuilder().append("Need to get an authToken -- enqueing ").append(v2).append(" ").append(v0).toString());
                if (this.pendingQueue.offer(new StringBuilder().append(v2).append(":::").append(v0).toString())) {
                    if (this.pendingQueue.size() == 1) {
                        Void[] v4_24 = new Void[0];
                        new com.google.appinventor.components.runtime.Texting$AsyncAuthenticate(this).execute(v4_24);
                    }
                } else {
                    android.widget.Toast.makeText(com.google.appinventor.components.runtime.Texting.activity, "Pending message queue full. Can\'t send message", 0).show();
                }
            }
        }
        return;
    }

Method com.google.appinventor.components.runtime.Texting.PhoneNumber() calling method android.util.Log.i()


    public void PhoneNumber(String p4)
    {
        android.util.Log.i("Texting Component", new StringBuilder().append("PhoneNumber set: ").append(p4).toString());
        this.phoneNumber = p4;
        return;
    }

Method com.google.appinventor.components.runtime.Texting.Message() calling method android.util.Log.i()


    public void Message(String p4)
    {
        android.util.Log.i("Texting Component", new StringBuilder().append("Message set: ").append(p4).toString());
        this.message = p4;
        return;
    }

Method com.google.appinventor.components.runtime.Texting.sendViaSms() calling method android.util.Log.i()


    private void sendViaSms(String p13)
    {
        android.util.Log.i("Texting Component", "Sending via built-in Sms");
        if (this.havePermission) {
            java.util.ArrayList v3 = this.smsManager.divideMessage(this.message);
            int v9 = v3.size();
            java.util.ArrayList v4_1 = new java.util.ArrayList();
            int v7 = 0;
            while (v7 < v9) {
                v4_1.add(android.app.PendingIntent.getBroadcast(com.google.appinventor.components.runtime.Texting.activity, 0, new android.content.Intent("SMS_SENT"), 0));
                v7++;
            }
            com.google.appinventor.components.runtime.Texting.activity.registerReceiver(new com.google.appinventor.components.runtime.Texting$2(this), new android.content.IntentFilter("SMS_SENT"));
            this.smsManager.sendMultipartTextMessage(this.phoneNumber, 0, v3, v4_1, 0);
        } else {
            com.google.appinventor.components.runtime.Form v6 = this.container.$form();
            v6.runOnUiThread(new com.google.appinventor.components.runtime.Texting$1(this, v6, this, p13));
        }
        return;
    }

Method com.google.appinventor.components.runtime.Texting.retrieveCachedMessages() calling method android.util.Log.i()


    private String[] retrieveCachedMessages()
    {
        String[] v4 = 0;
        android.util.Log.i("Texting Component", "Retrieving cached messages");
        try {
            String v2_1 = new String(com.google.appinventor.components.runtime.util.FileUtil.readFile("textingmsgcache"));
            try {
                com.google.appinventor.components.runtime.Texting.activity.deleteFile("textingmsgcache");
                com.google.appinventor.components.runtime.Texting.messagesCached = 0;
                android.util.Log.i("Texting Component", new StringBuilder().append("Retrieved cache ").append(v2_1).toString());
                v4 = v2_1.split("\u0001");
            } catch (java.io.IOException v3) {
                android.util.Log.e("Texting Component", "No Cache file found -- this is not (usually) an error");
            } catch (java.io.IOException v3) {
                android.util.Log.e("Texting Component", "I/O Error reading from cache file");
                v3.printStackTrace();
            }
            return v4;
        } catch (java.io.IOException v3) {
        } catch (java.io.IOException v3) {
        }
    }

Method com.google.appinventor.components.runtime.Texting.processPendingQueue() calling method android.util.Log.i()


    private void processPendingQueue()
    {
        while (this.pendingQueue.size() != 0) {
            String v0_1 = ((String) this.pendingQueue.remove());
            String v2 = v0_1.substring(0, v0_1.indexOf(":::"));
            String v1 = v0_1.substring((v0_1.indexOf(":::") + 3));
            android.util.Log.i("Texting Component", new StringBuilder().append("Sending queued message ").append(v2).append(" ").append(v1).toString());
            com.google.appinventor.components.runtime.Texting$AsyncSendMessage v3_9 = new com.google.appinventor.components.runtime.Texting$AsyncSendMessage(this);
            String[] v4_8 = new String[2];
            v4_8[0] = v2;
            v4_8[1] = v1;
            v3_9.execute(v4_8);
        }
        return;
    }

Method com.google.appinventor.components.runtime.Texting.processCachedMessages() calling method android.util.Log.i()


    private void processCachedMessages()
    {
        String v5 = com.google.appinventor.components.runtime.Texting.cacheLock;
        try {
            String[] v2 = this.retrieveCachedMessages();
        } catch (String v4_8) {
            throw v4_8;
        }
        if (v2 != null) {
            android.util.Log.i("Texting Component", new StringBuilder().append("processing ").append(v2.length).append(" cached messages ").toString());
            int v1 = 0;
            while (v1 < v2.length) {
                String v3 = v2[v1];
                android.util.Log.i("Texting Component", new StringBuilder().append("Message + ").append(v1).append(" ").append(v3).toString());
                int v0 = v3.indexOf(":");
                if ((com.google.appinventor.components.runtime.Texting.receivingEnabled > 1) && (v0 != -1)) {
                    com.google.appinventor.components.runtime.Texting.MessageReceived(v3.substring(0, v0), v3.substring((v0 + 1)));
                }
                v1++;
            }
        }
        return;
    }

Method com.google.appinventor.components.runtime.Texting.handleSentMessage() calling method android.util.Log.i()


    private declared_synchronized void handleSentMessage(android.content.Context p4, android.content.BroadcastReceiver p5, int p6, String p7)
    {
        try {
            switch (p6) {
                case -1:
                    android.util.Log.i("Texting Component", new StringBuilder().append("Received OK, msg:").append(p7).toString());
                    android.widget.Toast.makeText(com.google.appinventor.components.runtime.Texting.activity, "Message sent", 0).show();
                case 0:
                default:
                    break;
                case 1:
                    android.util.Log.e("Texting Component", new StringBuilder().append("Received generic failure, msg:").append(p7).toString());
                    android.widget.Toast.makeText(com.google.appinventor.components.runtime.Texting.activity, "Generic failure: message not sent", 0).show();
                    break;
                case 2:
                    android.util.Log.e("Texting Component", new StringBuilder().append("Received radio off error, msg:").append(p7).toString());
                    android.widget.Toast.makeText(com.google.appinventor.components.runtime.Texting.activity, "Could not send SMS message: radio off.", 1).show();
                    break;
                case 3:
                    android.util.Log.e("Texting Component", new StringBuilder().append("Received null PDU error, msg:").append(p7).toString());
                    android.widget.Toast.makeText(com.google.appinventor.components.runtime.Texting.activity, "Received null PDU error. Message not sent.", 0).show();
                    break;
                case 4:
                    android.util.Log.e("Texting Component", new StringBuilder().append("Received no service error, msg:").append(p7).toString());
                    android.widget.Toast.makeText(com.google.appinventor.components.runtime.Texting.activity, "No Sms service available. Message not sent.", 0).show();
                    break;
            }
        } catch (Throwable v0_15) {
            throw v0_15;
        }
        return;
    }

Method com.google.appinventor.components.runtime.Texting.addMessageToCache() calling method android.util.Log.i()


    private static void addMessageToCache(android.content.Context p6, String p7, String p8)
    {
        try {
            String v0 = new StringBuilder().append(p7).append(":").append(p8).append("\u0001").toString();
            android.util.Log.i("Texting Component", new StringBuilder().append("Caching ").append(v0).toString());
            java.io.FileOutputStream v2 = p6.openFileOutput("textingmsgcache", 32768);
            v2.write(v0.getBytes());
            v2.close();
            com.google.appinventor.components.runtime.Texting.messagesCached = (com.google.appinventor.components.runtime.Texting.messagesCached + 1);
            android.util.Log.i("Texting Component", new StringBuilder().append("Cached ").append(v0).toString());
        } catch (java.io.IOException v1_1) {
            android.util.Log.e("Texting Component", "File not found error writing to cache file");
            v1_1.printStackTrace();
        } catch (java.io.IOException v1_0) {
            android.util.Log.e("Texting Component", "I/O Error writing to cache file");
            v1_0.printStackTrace();
        }
        return;
    }

Method com.google.appinventor.components.runtime.Texting.MessageReceived() calling method android.util.Log.i()


    public static void MessageReceived(String p5, String p6)
    {
        if (com.google.appinventor.components.runtime.Texting.receivingEnabled > 1) {
            android.util.Log.i("Texting Component", new StringBuilder().append("MessageReceived from ").append(p5).append(":").append(p6).toString());
            Object[] v2_2 = new Object[2];
            v2_2[0] = p5;
            v2_2[1] = p6;
            if (!com.google.appinventor.components.runtime.EventDispatcher.dispatchEvent(com.google.appinventor.components.runtime.Texting.component, "MessageReceived", v2_2)) {
                android.util.Log.i("Texting Component", "Dispatch failed, caching");
                try {
                    com.google.appinventor.components.runtime.Texting.addMessageToCache(com.google.appinventor.components.runtime.Texting.activity, p5, p6);
                } catch (Throwable v0_6) {
                    throw v0_6;
                }
            } else {
                android.util.Log.i("Texting Component", "Dispatch successful");
            }
        }
        return;
    }

Method com.google.appinventor.components.runtime.Texting.<init>() calling method android.util.Log.i()


    public Texting(com.google.appinventor.components.runtime.ComponentContainer p7)
    {
        super(p7.$form());
        super.pendingQueue = new java.util.concurrent.ConcurrentLinkedQueue();
        super.havePermission = 0;
        super.haveReceivePermission = 0;
        android.util.Log.d("Texting Component", "Texting constructor");
        super.container = p7;
        com.google.appinventor.components.runtime.Texting.component = super;
        com.google.appinventor.components.runtime.Texting.activity = p7.$context();
        android.content.SharedPreferences v0 = com.google.appinventor.components.runtime.Texting.activity.getSharedPreferences("TextingState", 0);
        if (v0 == null) {
            com.google.appinventor.components.runtime.Texting.receivingEnabled = 1;
            super.googleVoiceEnabled = 0;
        } else {
            com.google.appinventor.components.runtime.Texting.receivingEnabled = v0.getInt("receiving2", -1);
            if (com.google.appinventor.components.runtime.Texting.receivingEnabled == -1) {
                if (!v0.getBoolean("receiving", 1)) {
                    com.google.appinventor.components.runtime.Texting.receivingEnabled = 1;
                } else {
                    com.google.appinventor.components.runtime.Texting.receivingEnabled = 2;
                }
            }
            super.googleVoiceEnabled = v0.getBoolean("gvenabled", 0);
            android.util.Log.i("Texting Component", new StringBuilder().append("Starting with receiving Enabled=").append(com.google.appinventor.components.runtime.Texting.receivingEnabled).append(" GV enabled=").append(super.googleVoiceEnabled).toString());
        }
        if (super.googleVoiceEnabled) {
            Void[] v2_9 = new Void[0];
            new com.google.appinventor.components.runtime.Texting$AsyncAuthenticate(super).execute(v2_9);
        }
        super.smsManager = android.telephony.SmsManager.getDefault();
        super.PhoneNumber("");
        super.isInitialized = 0;
        com.google.appinventor.components.runtime.Texting.isRunning = 0;
        p7.$form().registerForOnInitialize(super);
        p7.$form().registerForOnResume(super);
        p7.$form().registerForOnPause(super);
        p7.$form().registerForOnStop(super);
        return;
    }

Method com.google.appinventor.components.runtime.TextToSpeech.SpeechRate() calling method android.util.Log.i()


    public void SpeechRate(float p4)
    {
        if ((p4 >= 0) && (p4 <= 1073741824)) {
            this.speechRate = p4;
            if (p4 == 0) {
                p4 = 1036831949;
            }
            this.tts.setSpeechRate(p4);
        } else {
            android.util.Log.i("TextToSpeech", new StringBuilder().append("speechRate value should be between 0 and 2, but user specified: ").append(p4).toString());
        }
        return;
    }

Method com.google.appinventor.components.runtime.TextToSpeech.Pitch() calling method android.util.Log.i()


    public void Pitch(float p4)
    {
        if ((p4 >= 0) && (p4 <= 1073741824)) {
            this.pitch = p4;
            if (p4 == 0) {
                p4 = 1036831949;
            }
            this.tts.setPitch(p4);
        } else {
            android.util.Log.i("TextToSpeech", new StringBuilder().append("Pitch value should be between 0 and 2, but user specified: ").append(p4).toString());
        }
        return;
    }

Method com.google.appinventor.components.runtime.SoundRecorder.onInfo() calling method android.util.Log.i()


    public void onInfo(android.media.MediaRecorder p7, int p8, int p9)
    {
        if ((this.controller != null) && (p7 == this.controller.recorder)) {
            switch (p8) {
                case 1:
                    Object[] v4_3 = new Object[0];
                    this.form.dispatchErrorOccurredEvent(this, "recording", 801, v4_3);
                    break;
                case 800:
                    Object[] v4_2 = new Object[0];
                    this.form.dispatchErrorOccurredEvent(this, "recording", 804, v4_2);
                    break;
                case 801:
                    Object[] v4_1 = new Object[0];
                    this.form.dispatchErrorOccurredEvent(this, "recording", 805, v4_1);
                    break;
                default:
            }
            try {
                android.util.Log.i("SoundRecorder", "Recoverable condition while recording. Will attempt to stop normally.");
                this.controller.recorder.stop();
                this.controller = 0;
                this.StoppedRecording();
            } catch (com.google.appinventor.components.runtime.Form v1_9) {
                this.controller = 0;
                this.StoppedRecording();
                throw v1_9;
            } catch (IllegalStateException v0) {
                android.util.Log.i("SoundRecorder", "SoundRecorder was not in a recording state.", v0);
                Object[] v4_5 = new Object[0];
                this.form.dispatchErrorOccurredEventDialog(this, "Stop", 803, v4_5);
                this.controller = 0;
                this.StoppedRecording();
            }
        } else {
            android.util.Log.w("SoundRecorder", "onInfo called with wrong recorder. Ignoring.");
        }
        return;
    }

Method com.google.appinventor.components.runtime.SoundRecorder.Stop() calling method android.util.Log.i()


    public void Stop()
    {
        if (this.controller != null) {
            try {
                android.util.Log.i("SoundRecorder", "Stop() called");
                android.util.Log.i("SoundRecorder", "stopping");
                this.controller.stop();
                android.util.Log.i("SoundRecorder", new StringBuilder().append("Firing AfterSoundRecorded with ").append(this.controller.file).toString());
                this.AfterSoundRecorded(this.controller.file);
                this.controller = 0;
                this.StoppedRecording();
            } catch (com.google.appinventor.components.runtime.Form v1_6) {
                this.controller = 0;
                this.StoppedRecording();
                throw v1_6;
            } catch (Throwable v0) {
                Object[] v4_1 = new Object[0];
                this.form.dispatchErrorOccurredEvent(this, "Stop", 801, v4_1);
                this.controller = 0;
                this.StoppedRecording();
            }
        } else {
            android.util.Log.i("SoundRecorder", "Stop() called, but already stopped.");
        }
        return;
    }

Method com.google.appinventor.components.runtime.SoundRecorder.Start() calling method android.util.Log.i()


    public void Start()
    {
        if (this.havePermission) {
            if (this.controller == null) {
                android.util.Log.i("SoundRecorder", "Start() called");
                if (android.os.Environment.getExternalStorageState().equals("mounted")) {
                    try {
                        this.controller = new com.google.appinventor.components.runtime.SoundRecorder$RecordingController(this, this.savedRecording);
                        try {
                            this.controller.start();
                            this.StartedRecording();
                        } catch (Throwable v2_1) {
                            this.controller = 0;
                            com.google.appinventor.components.runtime.Form v3_9 = this.form;
                            Object[] v5_2 = new Object[1];
                            v5_2[0] = v2_1.getMessage();
                            v3_9.dispatchErrorOccurredEvent(this, "Start", 802, v5_2);
                        }
                    } catch (com.google.appinventor.components.runtime.errors.PermissionException v0) {
                        this.form.dispatchPermissionDeniedEvent(this, "Start", v0);
                    } catch (Throwable v2_0) {
                        com.google.appinventor.components.runtime.Form v3_4 = this.form;
                        Object[] v5_1 = new Object[1];
                        v5_1[0] = v2_0.getMessage();
                        v3_4.dispatchErrorOccurredEvent(this, "Start", 802, v5_1);
                    }
                } else {
                    String v6_2 = new Object[0];
                    this.form.dispatchErrorOccurredEvent(this, "Start", 705, v6_2);
                }
            } else {
                android.util.Log.i("SoundRecorder", new StringBuilder().append("Start() called, but already recording to ").append(this.controller.file).toString());
            }
        } else {
            this.form.runOnUiThread(new com.google.appinventor.components.runtime.SoundRecorder$1(this, this));
        }
        return;
    }

Method com.google.appinventor.components.runtime.Sound.onStop() calling method android.util.Log.i()


    public void onStop()
    {
        android.util.Log.i("Sound", "Got onStop");
        if (this.streamId != 0) {
            this.soundPool.pause(this.streamId);
        }
        return;
    }

Method com.google.appinventor.components.runtime.Sound.onResume() calling method android.util.Log.i()


    public void onResume()
    {
        android.util.Log.i("Sound", "Got onResume");
        if (this.streamId != 0) {
            this.soundPool.resume(this.streamId);
        }
        return;
    }

Method com.google.appinventor.components.runtime.Sound.Stop() calling method android.util.Log.i()


    public void Stop()
    {
        if (this.streamId == 0) {
            android.util.Log.i("Sound", "Unable to stop. Did you remember to call the Play function?");
        } else {
            this.soundPool.stop(this.streamId);
            this.streamId = 0;
        }
        return;
    }

Method com.google.appinventor.components.runtime.Sound.Source() calling method android.util.Log.i()


    public void Source(String p13)
    {
        if (p13 == null) {
            p13 = "";
        }
        this.sourcePath = p13;
        if (this.streamId != 0) {
            this.soundPool.stop(this.streamId);
            this.streamId = 0;
        }
        this.soundId = 0;
        if (this.sourcePath.length() != 0) {
            Integer v1_1 = ((Integer) this.soundMap.get(this.sourcePath));
            if (v1_1 == null) {
                android.util.Log.i("Sound", new StringBuilder().append("No existing sound with path ").append(this.sourcePath).append(".").toString());
                try {
                    int v2 = com.google.appinventor.components.runtime.util.MediaUtil.loadSoundPool(this.soundPool, this.form, this.sourcePath);
                } catch (java.io.IOException v0) {
                    this.form.dispatchPermissionDeniedEvent(this, "Source", v0);
                } catch (java.io.IOException v0) {
                    com.google.appinventor.components.runtime.Form v3_6 = this.form;
                    int v5_5 = new Object[1];
                    v5_5[0] = this.sourcePath;
                    v3_6.dispatchErrorOccurredEvent(this, "Source", 701, v5_5);
                }
                if (v2 == 0) {
                    com.google.appinventor.components.runtime.Form v3_5 = this.form;
                    Object[] v6_1 = new Object[1];
                    v6_1[0] = this.sourcePath;
                    v3_5.dispatchErrorOccurredEvent(this, "Source", 701, v6_1);
                } else {
                    this.soundMap.put(this.sourcePath, Integer.valueOf(v2));
                    android.util.Log.i("Sound", new StringBuilder().append("Successfully began loading sound: setting soundId to ").append(v2).append(".").toString());
                    this.soundId = v2;
                    this.loadComplete = 0;
                }
            } else {
                this.soundId = v1_1.intValue();
            }
        }
        return;
    }

Method com.google.appinventor.components.runtime.Sound.Resume() calling method android.util.Log.i()


    public void Resume()
    {
        if (this.streamId == 0) {
            android.util.Log.i("Sound", "Unable to resume. Did you remember to call the Play function?");
        } else {
            this.soundPool.resume(this.streamId);
        }
        return;
    }

Method com.google.appinventor.components.runtime.Sound.Play() calling method android.util.Log.i()


    public void Play()
    {
        if (this.soundId == 0) {
            android.util.Log.i("Sound", "Sound Id was 0. Did you remember to set the Source property?");
            String v2_9 = this.form;
            Object[] v5_1 = new Object[1];
            v5_1[0] = this.sourcePath;
            v2_9.dispatchErrorOccurredEvent(this, "Play", 703, v5_1);
        } else {
            long v0 = System.currentTimeMillis();
            if ((this.timeLastPlayed != 0) && (v0 < (this.timeLastPlayed + ((long) this.minimumInterval)))) {
                android.util.Log.i("Sound", "Unable to play because MinimumInterval has not elapsed since last play.");
            } else {
                this.timeLastPlayed = v0;
                this.delayRetries = 10;
                this.playWhenLoadComplete();
            }
        }
        return;
    }

Method com.google.appinventor.components.runtime.Sound.Pause() calling method android.util.Log.i()


    public void Pause()
    {
        if (this.streamId == 0) {
            android.util.Log.i("Sound", "Unable to pause. Did you remember to call the Play function?");
        } else {
            this.soundPool.pause(this.streamId);
        }
        return;
    }

Method com.google.appinventor.components.runtime.Sound.playWhenLoadComplete() calling method android.util.Log.i()


    private void playWhenLoadComplete()
    {
        if ((!this.loadComplete) && (this.waitForLoadToComplete)) {
            android.util.Log.i("Sound", new StringBuilder().append("Sound not ready:  retrying.  Remaining retries = ").append(this.delayRetries).toString());
            this.playWaitHandler.postDelayed(new com.google.appinventor.components.runtime.Sound$1(this), 50);
        } else {
            this.playAndCheckResult();
        }
        return;
    }

Method com.google.appinventor.components.runtime.Sound.playAndCheckResult() calling method android.util.Log.i()


    private void playAndCheckResult()
    {
        this.streamId = this.soundPool.play(this.soundId, 1065353216, 1065353216, 0, 0, 1065353216);
        android.util.Log.i("Sound", new StringBuilder().append("SoundPool.play returned stream id ").append(this.streamId).toString());
        if (this.streamId == 0) {
            com.google.appinventor.components.runtime.Form v0_3 = this.form;
            Object[] v3_1 = new Object[1];
            v3_1[0] = this.sourcePath;
            v0_3.dispatchErrorOccurredEvent(this, "Play", 703, v3_1);
        }
        return;
    }

Method com.google.appinventor.components.runtime.Notifier.LogInfo() calling method android.util.Log.i()


    public void LogInfo(String p2)
    {
        android.util.Log.i("Notifier", p2);
        return;
    }

Method com.google.appinventor.components.runtime.Notifier.twoButtonDialog() calling method android.util.Log.i()


    public static void twoButtonDialog(android.app.Activity p5, String p6, String p7, String p8, String p9, boolean p10, Runnable p11, Runnable p12, Runnable p13)
    {
        android.util.Log.i("Notifier", new StringBuilder().append("ShowChooseDialog: ").append(p6).toString());
        android.app.AlertDialog v0 = new android.app.AlertDialog$Builder(p5).create();
        v0.setTitle(p7);
        v0.setCancelable(0);
        v0.setMessage(com.google.appinventor.components.runtime.Notifier.stringToHTML(p6));
        v0.setButton(-1, p8, new com.google.appinventor.components.runtime.Notifier$5(p11));
        v0.setButton(-3, p9, new com.google.appinventor.components.runtime.Notifier$6(p12));
        if (p10) {
            v0.setButton(-2, p5.getString(17039360), new com.google.appinventor.components.runtime.Notifier$7(p13));
        }
        v0.show();
        return;
    }

Method com.google.appinventor.components.runtime.Notifier.oneButtonAlert() calling method android.util.Log.i()


    public static void oneButtonAlert(android.app.Activity p4, String p5, String p6, String p7)
    {
        android.util.Log.i("Notifier", new StringBuilder().append("One button alert ").append(p5).toString());
        android.app.AlertDialog v0 = new android.app.AlertDialog$Builder(p4).create();
        v0.setTitle(p6);
        v0.setCancelable(0);
        v0.setMessage(com.google.appinventor.components.runtime.Notifier.stringToHTML(p5));
        v0.setButton(-3, p7, new com.google.appinventor.components.runtime.Notifier$1());
        v0.show();
        return;
    }

Method com.google.appinventor.components.runtime.LocationSensor.LongitudeFromAddress() calling method android.util.Log.i()


    public double LongitudeFromAddress(String p8)
    {
        try {
            java.util.List v0 = this.geocoder.getFromLocationName(p8, 1);
            android.util.Log.i(com.google.appinventor.components.runtime.LocationSensor.LOG_TAG, new StringBuilder().append("longitude addressObjs size is ").append(v0.size()).append(" for ").append(p8).toString());
        } catch (java.io.IOException v1) {
            double v2_8 = this.form;
            Object[] v5_1 = new Object[1];
            v5_1[0] = p8;
            v2_8.dispatchErrorOccurredEvent(this, "LongitudeFromAddress", 102, v5_1);
            double v2_5 = 0;
            return v2_5;
        }
        if ((v0 != null) && (v0.size() != 0)) {
            v2_5 = ((android.location.Address) v0.get(0)).getLongitude();
            return v2_5;
        } else {
            throw new java.io.IOException("");
        }
    }

Method com.google.appinventor.components.runtime.LocationSensor.LatitudeFromAddress() calling method android.util.Log.i()


    public double LatitudeFromAddress(String p8)
    {
        try {
            java.util.List v0 = this.geocoder.getFromLocationName(p8, 1);
            android.util.Log.i(com.google.appinventor.components.runtime.LocationSensor.LOG_TAG, new StringBuilder().append("latitude addressObjs size is ").append(v0.size()).append(" for ").append(p8).toString());
        } catch (java.io.IOException v1) {
            double v2_8 = this.form;
            Object[] v5_1 = new Object[1];
            v5_1[0] = p8;
            v2_8.dispatchErrorOccurredEvent(this, "LatitudeFromAddress", 101, v5_1);
            double v2_5 = 0;
            return v2_5;
        }
        if ((v0 != null) && (v0.size() != 0)) {
            v2_5 = ((android.location.Address) v0.get(0)).getLatitude();
            return v2_5;
        } else {
            throw new java.io.IOException("");
        }
    }

Method com.google.appinventor.components.runtime.FusiontablesControl.sendQuery() calling method android.util.Log.i()


    public com.google.api.client.http.HttpResponse sendQuery(String p9, String p10)
    {
        this.errorMessage = this.standardErrorMessage;
        android.util.Log.i("FUSION", new StringBuilder().append("executing ").append(p9).toString());
        try {
            com.google.api.services.fusiontables.Fusiontables$Query$Sql v3 = new com.google.api.services.fusiontables.Fusiontables$Builder(com.google.api.client.extensions.android2.AndroidHttp.newCompatibleTransport(), new com.google.api.client.json.gson.GsonFactory(), new com.google.api.client.googleapis.auth.oauth2.GoogleCredential()).setApplicationName("App Inventor Fusiontables/v2.0").setJsonHttpRequestInitializer(new com.google.api.client.googleapis.services.GoogleKeyInitializer(this.ApiKey())).build().query().sql(p9);
            v3.put("alt", "csv");
            v3.setOauthToken(p10);
            com.google.api.client.http.HttpResponse v1 = v3.executeUnparsed();
        } catch (java.io.IOException v0_1) {
            v0_1.printStackTrace();
            this.errorMessage = v0_1.getMessage();
            android.util.Log.e("FUSION", "JsonResponseException");
            android.util.Log.e("FUSION", new StringBuilder().append("e.getMessage() is ").append(v0_1.getMessage()).toString());
            android.util.Log.e("FUSION", new StringBuilder().append("response is ").append(v1).toString());
        } catch (java.io.IOException v0_0) {
            v0_0.printStackTrace();
            this.errorMessage = v0_0.getMessage();
            android.util.Log.e("FUSION", "IOException");
            android.util.Log.e("FUSION", new StringBuilder().append("e.getMessage() is ").append(v0_0.getMessage()).toString());
            android.util.Log.e("FUSION", new StringBuilder().append("response is ").append(v1).toString());
        }
        return v1;
    }

Method com.google.appinventor.components.runtime.FusiontablesControl.handleOAuthError() calling method android.util.Log.i()


    public void handleOAuthError(String p4)
    {
        android.util.Log.i("FUSION", new StringBuilder().append("handleOAuthError: ").append(p4).toString());
        this.errorMessage = p4;
        return;
    }

Method com.google.appinventor.components.runtime.FusiontablesControl.parseSqlCreateQueryToJson() calling method android.util.Log.i()


    private String parseSqlCreateQueryToJson(String p12)
    {
        android.util.Log.i("FUSION", new StringBuilder().append("parsetoJSonSqlCreate :").append(p12).toString());
        StringBuilder v2_1 = new StringBuilder();
        String v12_1 = p12.trim();
        String v5 = v12_1.substring("create table".length(), v12_1.indexOf(40)).trim();
        String[] v0 = v12_1.substring((v12_1.indexOf(40) + 1), v12_1.indexOf(41)).split(",");
        v2_1.append("{\'columns\':[");
        int v3 = 0;
        while (v3 < v0.length) {
            String[] v4 = v0[v3].split(":");
            v2_1.append(new StringBuilder().append("{\'name\': \'").append(v4[0].trim()).append("\', \'type\': \'").append(v4[1].trim()).append("\'}").toString());
            if (v3 < (v0.length - 1)) {
                v2_1.append(",");
            }
            v3++;
        }
        v2_1.append("],");
        v2_1.append("\'isExportable\':\'true\',");
        v2_1.append(new StringBuilder().append("\'name\': \'").append(v5).append("\'").toString());
        v2_1.append("}");
        v2_1.insert(0, "CREATE TABLE ");
        android.util.Log.i("FUSION", new StringBuilder().append("result = ").append(v2_1.toString()).toString());
        return v2_1.toString();
    }

Method com.google.appinventor.components.runtime.FusiontablesControl.parseResponse() calling method android.util.Log.i()


    public static String parseResponse(java.io.InputStream p8)
    {
        String v3 = "";
        try {
            java.io.BufferedReader v0_1 = new java.io.BufferedReader(new java.io.InputStreamReader(p8));
            StringBuilder v4_1 = new StringBuilder();
        } catch (java.io.IOException v1) {
            v1.printStackTrace();
            return v3;
        }
        while(true) {
            String v2 = v0_1.readLine();
            if (v2 == null) {
                break;
            }
            v4_1.append(new StringBuilder().append(v2).append("\n").toString());
        }
        v3 = v4_1.toString();
        android.util.Log.i("FUSION", new StringBuilder().append("resultStr = ").append(v3).toString());
        v0_1.close();
        return v3;
    }

Method com.google.appinventor.components.runtime.FusiontablesControl.doPostRequest() calling method android.util.Log.i()


    private String doPostRequest(String p14, String p15)
    {
        String v4 = p14.trim().substring("create table".length());
        android.util.Log.i("FUSION", new StringBuilder().append("Http Post content = ").append(v4).toString());
        org.apache.http.client.methods.HttpPost v7_1 = new org.apache.http.client.methods.HttpPost(new StringBuilder().append("https://www.googleapis.com/fusiontables/v2/tables?key=").append(this.ApiKey()).toString());
        try {
            org.apache.http.entity.StringEntity v3_1 = new org.apache.http.entity.StringEntity(v4);
            v3_1.setContentType("application/json");
            v7_1.addHeader("Authorization", new StringBuilder().append("Bearer ").append(p15).toString());
            v7_1.setEntity(v3_1);
            try {
                org.apache.http.HttpResponse v8 = new org.apache.http.impl.client.DefaultHttpClient().execute(v7_1);
                int v9 = v8.getStatusLine().getStatusCode();
            } catch (org.json.JSONException v1_4) {
                v1_4.printStackTrace();
                String v10_14 = new StringBuilder().append("Error: ").append(v1_4.getMessage()).toString();
                return v10_14;
            } catch (org.json.JSONException v1_3) {
                v1_3.printStackTrace();
                v10_14 = new StringBuilder().append("Error: ").append(v1_3.getMessage()).toString();
                return v10_14;
            }
            if ((v8 == null) || (v9 != 200)) {
                android.util.Log.i("FUSION", new StringBuilder().append("Error: ").append(v8.getStatusLine().toString()).toString());
                this.queryResultStr = v8.getStatusLine().toString();
            } else {
                try {
                    String v6 = com.google.appinventor.components.runtime.FusiontablesControl.httpApacheResponseToString(v8);
                    org.json.JSONObject v5_1 = new org.json.JSONObject(v6);
                } catch (org.json.JSONException v1_1) {
                    v1_1.printStackTrace();
                    v10_14 = new StringBuilder().append("Error: ").append(v1_1.getMessage()).toString();
                    return v10_14;
                } catch (org.json.JSONException v1_0) {
                    v1_0.printStackTrace();
                    v10_14 = new StringBuilder().append("Error: ").append(v1_0.getMessage()).toString();
                    return v10_14;
                }
                if (!v5_1.has("tableId")) {
                    this.queryResultStr = v6;
                } else {
                    this.queryResultStr = new StringBuilder().append("tableId,").append(v5_1.get("tableId")).toString();
                }
                android.util.Log.i("FUSION", new StringBuilder().append("Response code = ").append(v8.getStatusLine()).toString());
                android.util.Log.i("FUSION", new StringBuilder().append("Query = ").append(p14).append("\nResultStr = ").append(this.queryResultStr).toString());
            }
            v10_14 = this.queryResultStr;
            return v10_14;
        } catch (org.json.JSONException v1_2) {
            v1_2.printStackTrace();
            v10_14 = new StringBuilder().append("Error: ").append(v1_2.getMessage()).toString();
            return v10_14;
        }
    }

Method com.google.appinventor.components.runtime.Form.startNewForm() calling method android.util.Log.i()


    protected void startNewForm(String p9, Object p10)
    {
        String v2;
        android.util.Log.i("Form", new StringBuilder().append("startNewForm:").append(p9).toString());
        android.content.Intent v0_1 = new android.content.Intent();
        v0_1.setClassName(this, new StringBuilder().append(this.getPackageName()).append(".").append(p9).toString());
        if (p10 != null) {
            v2 = "open another screen with start value";
        } else {
            v2 = "open another screen";
        }
        String v3;
        if (p10 == null) {
            v3 = "";
        } else {
            android.util.Log.i("Form", new StringBuilder().append("StartNewForm about to JSON encode:").append(p10).toString());
            v3 = com.google.appinventor.components.runtime.Form.jsonEncodeForForm(p10, v2);
            android.util.Log.i("Form", new StringBuilder().append("StartNewForm got JSON encoding:").append(v3).toString());
        }
        v0_1.putExtra("APP_INVENTOR_START", v3);
        this.nextFormName = p9;
        android.util.Log.i("Form", new StringBuilder().append("about to start new form").append(p9).toString());
        try {
            android.util.Log.i("Form", new StringBuilder().append("startNewForm starting activity:").append(v0_1).toString());
            this.startActivityForResult(v0_1, 1);
            com.google.appinventor.components.runtime.util.AnimationUtil.ApplyOpenScreenAnimation(this, this.openAnimType);
        } catch (android.content.ActivityNotFoundException v1) {
            Object[] v5_27 = new Object[1];
            v5_27[0] = p9;
            this.dispatchErrorOccurredEvent(this, v2, 902, v5_27);
        }
        return;
    }

Method com.google.appinventor.components.runtime.Form.onStop() calling method android.util.Log.i()


    protected void onStop()
    {
        super.onStop();
        android.util.Log.i("Form", new StringBuilder().append("Form ").append(this.formName).append(" got onStop").toString());
        java.util.Iterator v1_2 = this.onStopListeners.iterator();
        while (v1_2.hasNext()) {
            ((com.google.appinventor.components.runtime.OnStopListener) v1_2.next()).onStop();
        }
        return;
    }

Method com.google.appinventor.components.runtime.Form.onResume() calling method android.util.Log.i()


    protected void onResume()
    {
        super.onResume();
        android.util.Log.i("Form", new StringBuilder().append("Form ").append(this.formName).append(" got onResume").toString());
        com.google.appinventor.components.runtime.Form.activeForm = this;
        if (!com.google.appinventor.components.runtime.Form.applicationIsBeingClosed) {
            java.util.Iterator v1_3 = this.onResumeListeners.iterator();
            while (v1_3.hasNext()) {
                ((com.google.appinventor.components.runtime.OnResumeListener) v1_3.next()).onResume();
            }
        } else {
            this.closeApplication();
        }
        return;
    }

Method com.google.appinventor.components.runtime.Form.onPause() calling method android.util.Log.i()


    protected void onPause()
    {
        super.onPause();
        android.util.Log.i("Form", new StringBuilder().append("Form ").append(this.formName).append(" got onPause").toString());
        java.util.Iterator v1_2 = this.onPauseListeners.iterator();
        while (v1_2.hasNext()) {
            ((com.google.appinventor.components.runtime.OnPauseListener) v1_2.next()).onPause();
        }
        return;
    }

Method com.google.appinventor.components.runtime.Form.onDestroy() calling method android.util.Log.i()


    protected void onDestroy()
    {
        super.onDestroy();
        android.util.Log.i("Form", new StringBuilder().append("Form ").append(this.formName).append(" got onDestroy").toString());
        com.google.appinventor.components.runtime.EventDispatcher.removeDispatchDelegate(this);
        java.util.Iterator v1_2 = this.onDestroyListeners.iterator();
        while (v1_2.hasNext()) {
            ((com.google.appinventor.components.runtime.OnDestroyListener) v1_2.next()).onDestroy();
        }
        return;
    }

Method com.google.appinventor.components.runtime.Form.onCreate() calling method android.util.Log.i()


    public void onCreate(android.os.Bundle p8)
    {
        super.onCreate(p8);
        String v0 = this.getClass().getName();
        this.formName = v0.substring((v0.lastIndexOf(46) + 1));
        android.util.Log.d("Form", new StringBuilder().append("Form ").append(this.formName).append(" got onCreate").toString());
        com.google.appinventor.components.runtime.Form.activeForm = this;
        android.util.Log.i("Form", new StringBuilder().append("activeForm is now ").append(com.google.appinventor.components.runtime.Form.activeForm.formName).toString());
        this.deviceDensity = this.getResources().getDisplayMetrics().density;
        android.util.Log.d("Form", new StringBuilder().append("deviceDensity = ").append(this.deviceDensity).toString());
        this.compatScalingFactor = com.google.appinventor.components.runtime.util.ScreenDensityUtil.computeCompatibleScaling(this);
        android.util.Log.i("Form", new StringBuilder().append("compatScalingFactor = ").append(this.compatScalingFactor).toString());
        this.viewLayout = new com.google.appinventor.components.runtime.LinearLayout(this, 1);
        this.alignmentSetter = new com.google.appinventor.components.runtime.util.AlignmentUtil(this.viewLayout);
        this.progress = 0;
        if ((com.google.appinventor.components.runtime.Form._initialized) || (!this.formName.equals("Screen1"))) {
            android.util.Log.d("Form", new StringBuilder().append("NO MULTI: _initialized = ").append(com.google.appinventor.components.runtime.Form._initialized).append(" formName = ").append(this.formName).toString());
            com.google.appinventor.components.runtime.Form._initialized = 1;
            this.onCreateFinish();
        } else {
            android.util.Log.d("Form", new StringBuilder().append("MULTI: _initialized = ").append(com.google.appinventor.components.runtime.Form._initialized).append(" formName = ").append(this.formName).toString());
            com.google.appinventor.components.runtime.Form._initialized = 1;
            if (!com.google.appinventor.components.runtime.ReplApplication.installed) {
                this.progress = android.app.ProgressDialog.show(this, "Please Wait...", "Installation Finishing");
                this.progress.show();
                com.google.appinventor.components.runtime.Form$MultiDexInstaller v2_9 = new com.google.appinventor.components.runtime.Form$MultiDexInstaller(0);
                com.google.appinventor.components.runtime.Form[] v3_11 = new com.google.appinventor.components.runtime.Form[1];
                v3_11[0] = this;
                v2_9.execute(v3_11);
            } else {
                android.util.Log.d("Form", "MultiDex already installed.");
                this.onCreateFinish();
            }
        }
        return;
    }

Method com.google.appinventor.components.runtime.Form.onActivityResult() calling method android.util.Log.i()


    protected void onActivityResult(int p10, int p11, android.content.Intent p12)
    {
        int v6 = 0;
        android.util.Log.i("Form", new StringBuilder().append("Form ").append(this.formName).append(" got onActivityResult, requestCode = ").append(p10).append(", resultCode = ").append(p11).toString());
        if (p10 != 1) {
            com.google.appinventor.components.runtime.ActivityResultListener v0_1 = ((com.google.appinventor.components.runtime.ActivityResultListener) this.activityResultMap.get(Integer.valueOf(p10)));
            if (v0_1 != null) {
                v0_1.resultReturned(p10, p11, p12);
            }
            java.util.Set v3_1 = ((java.util.Set) this.activityResultMultiMap.get(Integer.valueOf(p10)));
            if (v3_1 != null) {
                com.google.appinventor.components.runtime.ActivityResultListener[] v5_4 = new com.google.appinventor.components.runtime.ActivityResultListener[0];
                com.google.appinventor.components.runtime.ActivityResultListener[] v5_6 = ((com.google.appinventor.components.runtime.ActivityResultListener[]) v3_1.toArray(v5_4));
                int v7_9 = v5_6.length;
                while (v6 < v7_9) {
                    v5_6[v6].resultReturned(p10, p11, p12);
                    v6++;
                }
            }
        } else {
            if ((p12 == null) || (!p12.hasExtra("APP_INVENTOR_RESULT"))) {
                String v4 = "";
            } else {
                v4 = p12.getStringExtra("APP_INVENTOR_RESULT");
            }
            this.OtherScreenClosed(this.nextFormName, com.google.appinventor.components.runtime.Form.decodeJSONStringForForm(v4, "other screen closed"));
        }
        return;
    }

Method com.google.appinventor.components.runtime.Form.callInitialize() calling method android.util.Log.i()


    public void callInitialize(Object p6)
    {
        try {
            reflect.Method v1 = p6.getClass().getMethod("Initialize", ((Class[]) 0));
            try {
                android.util.Log.i("Form", new StringBuilder().append("calling Initialize method for Object ").append(p6.toString()).toString());
                v1.invoke(p6, ((Object[]) 0));
            } catch (reflect.InvocationTargetException v0_0) {
                android.util.Log.i("Form", new StringBuilder().append("invoke exception: ").append(v0_0.getMessage()).toString());
                throw v0_0.getTargetException();
            }
            return;
        } catch (reflect.InvocationTargetException v0_1) {
            android.util.Log.i("Form", new StringBuilder().append("Security exception ").append(v0_1.getMessage()).toString());
            return;
        } catch (reflect.InvocationTargetException v0) {
            return;
        }
    }

Method com.google.appinventor.components.runtime.Form.OtherScreenClosed() calling method android.util.Log.i()


    public void OtherScreenClosed(String p4, Object p5)
    {
        android.util.Log.i("Form", new StringBuilder().append("Form ").append(this.formName).append(" OtherScreenClosed, otherScreenName = ").append(p4).append(", result = ").append(p5.toString()).toString());
        Object[] v1_8 = new Object[2];
        v1_8[0] = p4;
        v1_8[1] = p5;
        com.google.appinventor.components.runtime.EventDispatcher.dispatchEvent(this, "OtherScreenClosed", v1_8);
        return;
    }

Method com.google.appinventor.components.runtime.Form.switchFormWithStartValue() calling method android.util.Log.i()


    public static void switchFormWithStartValue(String p3, Object p4)
    {
        android.util.Log.i("Form", new StringBuilder().append("Open another screen with start value:").append(p3).toString());
        if (com.google.appinventor.components.runtime.Form.activeForm == null) {
            throw new IllegalStateException("activeForm is null");
        } else {
            com.google.appinventor.components.runtime.Form.activeForm.startNewForm(p3, p4);
            return;
        }
    }

Method com.google.appinventor.components.runtime.Form.jsonEncodeForForm() calling method android.util.Log.i()


    protected static String jsonEncodeForForm(Object p8, String p9)
    {
        android.util.Log.i("Form", new StringBuilder().append("jsonEncodeForForm -- creating JSON representation:").append(p8.toString()).toString());
        try {
            String v1 = com.google.appinventor.components.runtime.util.JsonUtil.getJsonRepresentation(p8);
            android.util.Log.i("Form", new StringBuilder().append("jsonEncodeForForm -- got JSON representation:").append(v1).toString());
        } catch (org.json.JSONException v0) {
            Object[] v5_1 = new Object[1];
            v5_1[0] = p8.toString();
            com.google.appinventor.components.runtime.Form.activeForm.dispatchErrorOccurredEvent(com.google.appinventor.components.runtime.Form.activeForm, p9, 904, v5_1);
        }
        return v1;
    }

Method com.google.appinventor.components.runtime.Form.decodeJSONStringForForm() calling method android.util.Log.i()


    private static Object decodeJSONStringForForm(String p7, String p8)
    {
        android.util.Log.i("Form", new StringBuilder().append("decodeJSONStringForForm -- decoding JSON representation:").append(p7).toString());
        try {
            Object v1 = com.google.appinventor.components.runtime.util.JsonUtil.getObjectFromJson(p7);
            android.util.Log.i("Form", new StringBuilder().append("decodeJSONStringForForm -- got decoded JSON:").append(v1.toString()).toString());
        } catch (org.json.JSONException v0) {
            Object[] v5_1 = new Object[1];
            v5_1[0] = p7;
            com.google.appinventor.components.runtime.Form.activeForm.dispatchErrorOccurredEvent(com.google.appinventor.components.runtime.Form.activeForm, p8, 903, v5_1);
        }
        return v1;
    }

Method com.google.appinventor.components.runtime.FirebaseDB.Persist() calling method android.util.Log.i()


    public void Persist(boolean p5)
    {
        android.util.Log.i("Firebase", new StringBuilder().append("Persist Called: Value = ").append(p5).toString());
        if (com.google.appinventor.components.runtime.FirebaseDB.persist != p5) {
            if (!com.google.appinventor.components.runtime.FirebaseDB.isInitialized) {
                com.firebase.client.Config v0 = com.firebase.client.Firebase.getDefaultConfig();
                v0.setPersistenceEnabled(p5);
                com.firebase.client.Firebase.setDefaultConfig(v0);
                com.google.appinventor.components.runtime.FirebaseDB.persist = p5;
                this.resetListener();
            } else {
                throw new RuntimeException("You cannot change the Persist value of Firebase after Application Initialization, this includes the Companion");
            }
        }
        return;
    }

Method com.google.appinventor.components.runtime.FirebaseDB.Initialize() calling method android.util.Log.i()


    public void Initialize()
    {
        android.util.Log.i("Firebase", "Initalize called!");
        com.google.appinventor.components.runtime.FirebaseDB.isInitialized = 1;
        this.resetListener();
        return;
    }

Method com.google.appinventor.components.runtime.Camera.resultReturned() calling method android.util.Log.i()


    public void resultReturned(int p7, int p8, android.content.Intent p9)
    {
        android.util.Log.i("CameraComponent", new StringBuilder().append("Returning result. Request code = ").append(p7).append(", result code = ").append(p8).toString());
        if ((p7 != this.requestCode) || (p8 != -1)) {
            this.deleteFile(this.imageFile);
        } else {
            java.io.File v0_1 = new java.io.File(this.imageFile.getPath());
            if (v0_1.length() == 0) {
                this.deleteFile(this.imageFile);
                if ((p9 == null) || (p9.getData() == null)) {
                    android.util.Log.i("CameraComponent", "Couldn\'t find an image file from the Camera result");
                    Object[] v5_1 = new Object[0];
                    this.form.dispatchErrorOccurredEvent(this, "TakePicture", 201, v5_1);
                } else {
                    android.net.Uri v1 = p9.getData();
                    android.util.Log.i("CameraComponent", new StringBuilder().append("Calling Camera.AfterPicture with image path ").append(v1.toString()).toString());
                    this.AfterPicture(v1.toString());
                }
            } else {
                this.scanFileToAdd(v0_1);
                this.AfterPicture(this.imageFile.toString());
            }
        }
        return;
    }

Method com.google.appinventor.components.runtime.Camera.TakePicture() calling method android.util.Log.i()


    public void TakePicture()
    {
        java.util.Date v0_1 = new java.util.Date();
        String v4 = android.os.Environment.getExternalStorageState();
        if (this.havePermission) {
            if (!"mounted".equals(v4)) {
                if (!"mounted_ro".equals(v4)) {
                    Object[] v9_1 = new Object[0];
                    this.form.dispatchErrorOccurredEvent(this, "TakePicture", 705, v9_1);
                } else {
                    Object[] v9_2 = new Object[0];
                    this.form.dispatchErrorOccurredEvent(this, "TakePicture", 704, v9_2);
                }
            } else {
                android.util.Log.i("CameraComponent", "External storage is available and writable");
                this.imageFile = android.net.Uri.fromFile(new java.io.File(android.os.Environment.getExternalStorageDirectory(), new StringBuilder().append("/Pictures/app_inventor_").append(v0_1.getTime()).append(".jpg").toString()));
                android.content.ContentValues v5_1 = new android.content.ContentValues();
                v5_1.put("_data", this.imageFile.getPath());
                v5_1.put("mime_type", "image/jpeg");
                v5_1.put("title", this.imageFile.getLastPathSegment());
                if (this.requestCode == 0) {
                    this.requestCode = this.form.registerForActivityResult(this);
                }
                android.net.Uri v1 = this.container.$context().getContentResolver().insert(android.provider.MediaStore$Images$Media.INTERNAL_CONTENT_URI, v5_1);
                android.content.Intent v2_1 = new android.content.Intent("android.media.action.IMAGE_CAPTURE");
                v2_1.putExtra("output", v1);
                if (this.useFront) {
                    v2_1.putExtra("android.intent.extras.CAMERA_FACING", 1);
                }
                this.container.$context().startActivityForResult(v2_1, this.requestCode);
            }
        } else {
            this.form.runOnUiThread(new com.google.appinventor.components.runtime.Camera$1(this, this));
        }
        return;
    }

Method com.google.appinventor.components.runtime.Camera.deleteFile() calling method android.util.Log.i()


    private void deleteFile(android.net.Uri p6)
    {
        try {
            if (!new java.io.File(p6.getPath()).delete()) {
                android.util.Log.i("CameraComponent", new StringBuilder().append("Could not delete file ").append(p6.toString()).toString());
            } else {
                android.util.Log.i("CameraComponent", new StringBuilder().append("Deleted file ").append(p6.toString()).toString());
            }
        } catch (SecurityException v0) {
            android.util.Log.i("CameraComponent", new StringBuilder().append("Got security exception trying to delete file ").append(p6.toString()).toString());
        }
        return;
    }

Method com.google.appinventor.components.runtime.Camcorder.resultReturned() calling method android.util.Log.i()


    public void resultReturned(int p7, int p8, android.content.Intent p9)
    {
        android.util.Log.i("CamcorderComponent", new StringBuilder().append("Returning result. Request code = ").append(p7).append(", result code = ").append(p8).toString());
        if ((p7 != this.requestCode) || (p8 != -1)) {
            android.util.Log.i("CamcorderComponent", "No clip filed rerturn; request failed");
            String v3_1 = new Object[0];
            this.form.dispatchErrorOccurredEvent(this, "TakeVideo", 1201, v3_1);
        } else {
            if ((p9 == null) || (p9.getData() == null)) {
                android.util.Log.i("CamcorderComponent", "Couldn\'t find a clip file from the Camcorder result");
                String v3_2 = new Object[0];
                this.form.dispatchErrorOccurredEvent(this, "TakeVideo", 1201, v3_2);
            } else {
                android.net.Uri v0 = p9.getData();
                android.util.Log.i("CamcorderComponent", new StringBuilder().append("Calling Camcorder.AfterPicture with clip path ").append(v0.toString()).toString());
                this.AfterRecording(v0.toString());
            }
        }
        return;
    }

Method com.google.appinventor.components.runtime.Camcorder.RecordVideo() calling method android.util.Log.i()


    public void RecordVideo()
    {
        String v2 = android.os.Environment.getExternalStorageState();
        if (this.havePermission) {
            if (!"mounted".equals(v2)) {
                if (!"mounted_ro".equals(v2)) {
                    Object[] v6_1 = new Object[0];
                    this.form.dispatchErrorOccurredEvent(this, "RecordVideo", 705, v6_1);
                } else {
                    Object[] v6_2 = new Object[0];
                    this.form.dispatchErrorOccurredEvent(this, "RecordVideo", 704, v6_2);
                }
            } else {
                android.util.Log.i("CamcorderComponent", "External storage is available and writable");
                if (this.requestCode == 0) {
                    this.requestCode = this.form.registerForActivityResult(this);
                }
                this.container.$context().startActivityForResult(new android.content.Intent("android.media.action.VIDEO_CAPTURE"), this.requestCode);
            }
        } else {
            this.form.runOnUiThread(new com.google.appinventor.components.runtime.Camcorder$1(this, this));
        }
        return;
    }

Method com.google.appinventor.components.runtime.Camcorder.deleteFile() calling method android.util.Log.i()


    private void deleteFile(android.net.Uri p6)
    {
        try {
            if (!new java.io.File(p6.getPath()).delete()) {
                android.util.Log.i("CamcorderComponent", new StringBuilder().append("Could not delete file ").append(p6.toString()).toString());
            } else {
                android.util.Log.i("CamcorderComponent", new StringBuilder().append("Deleted file ").append(p6.toString()).toString());
            }
        } catch (SecurityException v0) {
            android.util.Log.i("CamcorderComponent", new StringBuilder().append("Got security exception trying to delete file ").append(p6.toString()).toString());
        }
        return;
    }

Method com.google.appinventor.components.runtime.BluetoothConnectionBase.Disconnect() calling method android.util.Log.i()


    public final void Disconnect()
    {
        if (this.connectedBluetoothSocket != null) {
            this.fireBeforeDisconnectEvent();
            try {
                com.google.appinventor.components.runtime.util.BluetoothReflection.closeBluetoothSocket(this.connectedBluetoothSocket);
                android.util.Log.i(this.logTag, "Disconnected from Bluetooth device.");
            } catch (java.io.IOException v0) {
                android.util.Log.w(this.logTag, new StringBuilder().append("Error while disconnecting: ").append(v0.getMessage()).toString());
            }
            this.connectedBluetoothSocket = 0;
        }
        this.inputStream = 0;
        this.outputStream = 0;
        return;
    }

Method com.google.appinventor.components.runtime.ActivityStarter.resultReturned() calling method android.util.Log.i()


    public void resultReturned(int p4, int p5, android.content.Intent p6)
    {
        if (p4 == this.requestCode) {
            android.util.Log.i("ActivityStarter", new StringBuilder().append("resultReturned - resultCode = ").append(p5).toString());
            if (p5 != -1) {
                if (p5 == 0) {
                    this.ActivityCanceled();
                }
            } else {
                this.resultIntent = p6;
                if ((this.resultName.length() == 0) || ((this.resultIntent == null) || (!this.resultIntent.hasExtra(this.resultName)))) {
                    this.result = "";
                } else {
                    this.result = this.resultIntent.getStringExtra(this.resultName);
                }
                this.AfterActivity(this.result);
            }
        }
        return;
    }

Method com.google.appinventor.components.runtime.ActivityStarter.buildActivityIntent() calling method android.util.Log.i()


    private android.content.Intent buildActivityIntent()
    {
        android.net.Uri v7;
        if (this.dataUri.length() == 0) {
            v7 = 0;
        } else {
            v7 = android.net.Uri.parse(this.dataUri);
        }
        int v4_0 = new android.content.Intent(this.action);
        if ((v7 != null) && (this.dataUri.toLowerCase().startsWith("file://"))) {
            android.util.Log.d("ActivityStarter", "Using file://");
            java.io.File v3_1 = new java.io.File(v7.getPath());
            if (v3_1.isFile()) {
                android.util.Log.d("ActivityStarter", "It\'s a file");
                v7 = android.support.v4.content.FileProvider.getUriForFile(this.form.$context(), new StringBuilder().append(this.form.$context().getPackageName()).append(".provider").toString(), v3_1);
                v4_0 = new android.content.Intent(this.action);
                v4_0.setFlags(1);
                android.util.Log.d("ActivityStarter", "added permissions");
            }
        }
        if (!android.text.TextUtils.isEmpty(this.Action())) {
            if (this.dataType.length() == 0) {
                v4_0.setData(v7);
            } else {
                if (v7 == null) {
                    v4_0.setType(this.dataType);
                } else {
                    v4_0.setDataAndType(v7, this.dataType);
                }
            }
            if ((this.activityPackage.length() == 0) && (this.activityClass.length() == 0)) {
                if (this.Action().equals("android.intent.action.MAIN")) {
                    v4_0 = 0;
                    return v4_0;
                }
            } else {
                v4_0.setComponent(new android.content.ComponentName(this.activityPackage, this.activityClass));
            }
            if ((this.extraKey.length() != 0) && (this.extraValue.length() != 0)) {
                android.util.Log.i("ActivityStarter", new StringBuilder().append("Adding extra, key = ").append(this.extraKey).append(" value = ").append(this.extraValue).toString());
                v4_0.putExtra(this.extraKey, this.extraValue);
            }
            String v10_8 = this.extras.toArray();
            String v11_4 = v10_8.length;
            int v9_6 = 0;
            while (v9_6 < v11_4) {
                com.google.appinventor.components.runtime.util.YailList v0_1 = ((com.google.appinventor.components.runtime.util.YailList) v10_8[v9_6]);
                String v5 = v0_1.getString(0);
                String v8 = v0_1.getString(1);
                if ((v5.length() != 0) && (v8.length() != 0)) {
                    android.util.Log.i("ActivityStarter", new StringBuilder().append("Adding extra (pairs), key = ").append(v5).append(" value = ").append(v8).toString());
                    v4_0.putExtra(v5, v8);
                }
                v9_6++;
            }
        } else {
            v4_0 = 0;
        }
        return v4_0;
    }

Method android.support.v7.widget.MenuPopupWindow.setTouchModal() calling method android.util.Log.i()


    public void setTouchModal(boolean p7)
    {
        if (android.support.v7.widget.MenuPopupWindow.sSetTouchModalMethod != null) {
            try {
                String v2_1 = this.mPopup;
                Object[] v3_1 = new Object[1];
                v3_1[0] = Boolean.valueOf(p7);
                android.support.v7.widget.MenuPopupWindow.sSetTouchModalMethod.invoke(v2_1, v3_1);
            } catch (Exception v0) {
                android.util.Log.i("MenuPopupWindow", "Could not invoke setTouchModal() on PopupWindow. Oh well.");
            }
        }
        return;
    }

Method android.support.v7.widget.MenuPopupWindow.<clinit>() calling method android.util.Log.i()


    static MenuPopupWindow()
    {
        try {
            Class[] v3_1 = new Class[1];
            v3_1[0] = Boolean.TYPE;
            android.support.v7.widget.MenuPopupWindow.sSetTouchModalMethod = android.widget.PopupWindow.getDeclaredMethod("setTouchModal", v3_1);
        } catch (NoSuchMethodException v0) {
            android.util.Log.i("MenuPopupWindow", "Could not find method setTouchModal() on PopupWindow. Oh well.");
        }
        return;
    }

Method android.support.v7.app.AppCompatDelegateImplV9.installViewFactory() calling method android.util.Log.i()


    public void installViewFactory()
    {
        android.view.LayoutInflater v0 = android.view.LayoutInflater.from(this.mContext);
        if (v0.getFactory() != null) {
            if (!(v0.getFactory2() instanceof android.support.v7.app.AppCompatDelegateImplV9)) {
                android.util.Log.i("AppCompatDelegate", "The Activity\'s LayoutInflater already has a Factory installed so we can not install AppCompat\'s");
            }
        } else {
            android.support.v4.view.LayoutInflaterCompat.setFactory2(v0, this);
        }
        return;
    }

Method android.support.v7.app.AppCompatDelegateImplV9.sanitizeWindowFeatureId() calling method android.util.Log.i()


    private int sanitizeWindowFeatureId(int p3)
    {
        if (p3 != 8) {
            if (p3 == 9) {
                android.util.Log.i("AppCompatDelegate", "You should now use the AppCompatDelegate.FEATURE_SUPPORT_ACTION_BAR_OVERLAY id when requesting this feature.");
                p3 = 109;
            }
        } else {
            android.util.Log.i("AppCompatDelegate", "You should now use the AppCompatDelegate.FEATURE_SUPPORT_ACTION_BAR id when requesting this feature.");
            p3 = 108;
        }
        return p3;
    }

Method android.support.v4.widget.PopupWindowCompat$PopupWindowCompatApi21Impl.setOverlapAnchor() calling method android.util.Log.i()


    public void setOverlapAnchor(android.widget.PopupWindow p4, boolean p5)
    {
        if (android.support.v4.widget.PopupWindowCompat$PopupWindowCompatApi21Impl.sOverlapAnchorField != null) {
            try {
                android.support.v4.widget.PopupWindowCompat$PopupWindowCompatApi21Impl.sOverlapAnchorField.set(p4, Boolean.valueOf(p5));
            } catch (IllegalAccessException v0) {
                android.util.Log.i("PopupWindowCompatApi21", "Could not set overlap anchor field in PopupWindow", v0);
            }
        }
        return;
    }

Method android.support.v4.widget.PopupWindowCompat$PopupWindowCompatApi21Impl.getOverlapAnchor() calling method android.util.Log.i()


    public boolean getOverlapAnchor(android.widget.PopupWindow p4)
    {
        String v1_1;
        if (android.support.v4.widget.PopupWindowCompat$PopupWindowCompatApi21Impl.sOverlapAnchorField == null) {
            v1_1 = 0;
        } else {
            try {
                v1_1 = ((Boolean) android.support.v4.widget.PopupWindowCompat$PopupWindowCompatApi21Impl.sOverlapAnchorField.get(p4)).booleanValue();
            } catch (IllegalAccessException v0) {
                android.util.Log.i("PopupWindowCompatApi21", "Could not get overlap anchor field in PopupWindow", v0);
            }
        }
        return v1_1;
    }

Method android.support.v4.widget.PopupWindowCompat$PopupWindowCompatApi21Impl.<clinit>() calling method android.util.Log.i()


    static PopupWindowCompat$PopupWindowCompatApi21Impl()
    {
        try {
            android.support.v4.widget.PopupWindowCompat$PopupWindowCompatApi21Impl.sOverlapAnchorField = android.widget.PopupWindow.getDeclaredField("mOverlapAnchor");
            android.support.v4.widget.PopupWindowCompat$PopupWindowCompatApi21Impl.sOverlapAnchorField.setAccessible(1);
        } catch (NoSuchFieldException v0) {
            android.util.Log.i("PopupWindowCompatApi21", "Could not fetch mOverlapAnchor field from PopupWindow", v0);
        }
        return;
    }

Method org.acra.log.AndroidLogDelegate.i() calling method android.util.Log.i()


    public int i(String p2, String p3, Throwable p4)
    {
        return android.util.Log.i(p2, p3, p4);
    }

Method org.acra.log.AndroidLogDelegate.i() calling method android.util.Log.i()


    public int i(String p2, String p3)
    {
        return android.util.Log.i(p2, p3);
    }

Method com.google.appinventor.components.runtime.util.ClientLoginHelper.getAuthToken() calling method android.util.Log.i()


    public String getAuthToken()
    {
        android.accounts.Account v1 = this.accountChooser.findAccount();
        if (v1 != null) {
            android.accounts.AccountManagerFuture v8 = this.accountManager.getAuthToken(v1, this.service, 0, this.activity, 0, 0);
            android.util.Log.i("ClientLoginHelper", new StringBuilder().append("Have account, auth token: ").append(v8).toString());
            try {
                return ((android.os.Bundle) v8.getResult()).getString("authtoken");
            } catch (android.accounts.OperationCanceledException v7_2) {
                v7_2.printStackTrace();
            } catch (android.accounts.OperationCanceledException v7_1) {
                v7_1.printStackTrace();
            } catch (android.accounts.OperationCanceledException v7_0) {
                v7_0.printStackTrace();
            }
        }
        throw new org.apache.http.client.ClientProtocolException("Can\'t get valid authentication token");
    }

Method com.google.appinventor.components.runtime.util.ClientLoginHelper.execute() calling method android.util.Log.i()


    public org.apache.http.HttpResponse execute(org.apache.http.client.methods.HttpUriRequest p5)
    {
        this.initialize();
        com.google.appinventor.components.runtime.util.ClientLoginHelper.addGoogleAuthHeader(p5, this.authToken);
        org.apache.http.HttpResponse v0 = this.client.execute(p5);
        if (v0.getStatusLine().getStatusCode() == 401) {
            android.util.Log.i("ClientLoginHelper", new StringBuilder().append("Invalid token: ").append(this.authToken).toString());
            this.accountManager.invalidateAuthToken("com.google", this.authToken);
            this.authToken = this.getAuthToken();
            com.google.appinventor.components.runtime.util.ClientLoginHelper.removeGoogleAuthHeaders(p5);
            com.google.appinventor.components.runtime.util.ClientLoginHelper.addGoogleAuthHeader(p5, this.authToken);
            android.util.Log.i("ClientLoginHelper", new StringBuilder().append("new token: ").append(this.authToken).toString());
            v0 = this.client.execute(p5);
        }
        return v0;
    }

Method com.google.appinventor.components.runtime.util.ClientLoginHelper.removeGoogleAuthHeaders() calling method android.util.Log.i()


    private static void removeGoogleAuthHeaders(org.apache.http.client.methods.HttpUriRequest p7)
    {
        org.apache.http.Header[] v2 = p7.getAllHeaders();
        int v3 = v2.length;
        int v1 = 0;
        while (v1 < v3) {
            org.apache.http.Header v0 = v2[v1];
            if ((v0.getName().equalsIgnoreCase("Authorization")) && (v0.getValue().startsWith("GoogleLogin auth="))) {
                android.util.Log.i("ClientLoginHelper", new StringBuilder().append("Removing header:").append(v0).toString());
                p7.removeHeader(v0);
            }
            v1++;
        }
        return;
    }

Method com.google.appinventor.components.runtime.util.ClientLoginHelper.initialize() calling method android.util.Log.i()


    private void initialize()
    {
        if (!this.initialized) {
            android.util.Log.i("ClientLoginHelper", "initializing");
            if (!this.isUiThread()) {
                this.authToken = this.getAuthToken();
                this.initialized = 1;
            } else {
                throw new IllegalArgumentException("Can\'t initialize login helper from UI thread");
            }
        }
        return;
    }

Method com.google.appinventor.components.runtime.util.ClientLoginHelper.addGoogleAuthHeader() calling method android.util.Log.i()


    private static void addGoogleAuthHeader(org.apache.http.client.methods.HttpUriRequest p3, String p4)
    {
        if (p4 != null) {
            android.util.Log.i("ClientLoginHelper", new StringBuilder().append("adding auth token token: ").append(p4).toString());
            p3.addHeader("Authorization", new StringBuilder().append("GoogleLogin auth=").append(p4).toString());
        }
        return;
    }

Method com.google.appinventor.components.runtime.Voting$2.onSuccess() calling method android.util.Log.i()


    public void onSuccess(org.json.JSONObject p6)
    {
        if (p6 != null) {
            try {
                android.util.Log.i("Voting", new StringBuilder().append("postRequestBallot: ballot retrieved ").append(p6).toString());
                com.google.appinventor.components.runtime.Voting.access$202(this.this$0, Boolean.valueOf(p6.getBoolean("isPolling")));
            } catch (org.json.JSONException v0) {
                com.google.appinventor.components.runtime.Voting.access$100(this.this$0).post(new com.google.appinventor.components.runtime.Voting$2$4(this));
            }
            if (!com.google.appinventor.components.runtime.Voting.access$200(this.this$0).booleanValue()) {
                com.google.appinventor.components.runtime.Voting.access$100(this.this$0).post(new com.google.appinventor.components.runtime.Voting$2$3(this));
            } else {
                com.google.appinventor.components.runtime.Voting.access$302(this.this$0, Boolean.valueOf(p6.getBoolean("idRequested")));
                com.google.appinventor.components.runtime.Voting.access$402(this.this$0, p6.getString("question"));
                com.google.appinventor.components.runtime.Voting.access$502(this.this$0, p6.getString("options"));
                com.google.appinventor.components.runtime.Voting.access$602(this.this$0, com.google.appinventor.components.runtime.Voting.access$700(this.this$0, new org.json.JSONArray(com.google.appinventor.components.runtime.Voting.access$500(this.this$0))));
                com.google.appinventor.components.runtime.Voting.access$100(this.this$0).post(new com.google.appinventor.components.runtime.Voting$2$2(this));
            }
        } else {
            com.google.appinventor.components.runtime.Voting.access$100(this.this$0).post(new com.google.appinventor.components.runtime.Voting$2$1(this));
        }
        return;
    }

Method com.google.appinventor.components.runtime.Form$1.HandlePermissionResponse() calling method android.util.Log.i()


    public void HandlePermissionResponse(String p3, boolean p4)
    {
        if (!p4) {
            android.util.Log.i("Form", "WRITE_EXTERNAL_STORAGE Permission denied by user");
            com.google.appinventor.components.runtime.Form.access$100(this.this$0);
            this.this$0.androidUIHandler.post(new com.google.appinventor.components.runtime.Form$1$1(this));
        } else {
            com.google.appinventor.components.runtime.Form.access$100(this.this$0);
        }
        return;
    }

Method android.support.v7.widget.ToolbarWidgetWrapper.initProgress() calling method android.util.Log.i()


    public void initProgress()
    {
        android.util.Log.i("ToolbarWidgetWrapper", "Progress display unsupported");
        return;
    }

Method android.support.v7.widget.ToolbarWidgetWrapper.initIndeterminateProgress() calling method android.util.Log.i()


    public void initIndeterminateProgress()
    {
        android.util.Log.i("ToolbarWidgetWrapper", "Progress display unsupported");
        return;
    }

Method android.support.v7.widget.ListPopupWindow.setPopupClipToScreenEnabled() calling method android.util.Log.i()


    private void setPopupClipToScreenEnabled(boolean p7)
    {
        if (android.support.v7.widget.ListPopupWindow.sClipToWindowEnabledMethod != null) {
            try {
                String v2_1 = this.mPopup;
                Object[] v3_1 = new Object[1];
                v3_1[0] = Boolean.valueOf(p7);
                android.support.v7.widget.ListPopupWindow.sClipToWindowEnabledMethod.invoke(v2_1, v3_1);
            } catch (Exception v0) {
                android.util.Log.i("ListPopupWindow", "Could not call setClipToScreenEnabled() on PopupWindow. Oh well.");
            }
        }
        return;
    }

Method android.support.v7.widget.ListPopupWindow.getMaxAvailableHeight() calling method android.util.Log.i()


    private int getMaxAvailableHeight(android.view.View p7, int p8, boolean p9)
    {
        String v1_4;
        if (android.support.v7.widget.ListPopupWindow.sGetMaxAvailableHeightMethod == null) {
            v1_4 = this.mPopup.getMaxAvailableHeight(p7, p8);
        } else {
            try {
                String v2_1 = this.mPopup;
                Object[] v3_1 = new Object[3];
                v3_1[0] = p7;
                v3_1[1] = Integer.valueOf(p8);
                v3_1[2] = Boolean.valueOf(p9);
                v1_4 = ((Integer) android.support.v7.widget.ListPopupWindow.sGetMaxAvailableHeightMethod.invoke(v2_1, v3_1)).intValue();
            } catch (Exception v0) {
                android.util.Log.i("ListPopupWindow", "Could not call getMaxAvailableHeightMethod(View, int, boolean) on PopupWindow. Using the public version.");
            }
        }
        return v1_4;
    }

Method android.support.v7.widget.ListPopupWindow.<clinit>() calling method android.util.Log.i()


    static ListPopupWindow()
    {
        try {
            Class[] v3_3 = new Class[1];
            v3_3[0] = Boolean.TYPE;
            android.support.v7.widget.ListPopupWindow.sClipToWindowEnabledMethod = android.widget.PopupWindow.getDeclaredMethod("setClipToScreenEnabled", v3_3);
            try {
                Class[] v3_1 = new Class[3];
                v3_1[0] = android.view.View;
                v3_1[1] = Integer.TYPE;
                v3_1[2] = Boolean.TYPE;
                android.support.v7.widget.ListPopupWindow.sGetMaxAvailableHeightMethod = android.widget.PopupWindow.getDeclaredMethod("getMaxAvailableHeight", v3_1);
                try {
                    Class[] v3_5 = new Class[1];
                    v3_5[0] = android.graphics.Rect;
                    android.support.v7.widget.ListPopupWindow.sSetEpicenterBoundsMethod = android.widget.PopupWindow.getDeclaredMethod("setEpicenterBounds", v3_5);
                } catch (NoSuchMethodException v0) {
                    android.util.Log.i("ListPopupWindow", "Could not find method setEpicenterBounds(Rect) on PopupWindow. Oh well.");
                }
                return;
            } catch (NoSuchMethodException v0) {
                android.util.Log.i("ListPopupWindow", "Could not find method getMaxAvailableHeight(View, int, boolean) on PopupWindow. Oh well.");
            }
        } catch (NoSuchMethodException v0) {
            android.util.Log.i("ListPopupWindow", "Could not find method setClipToScreenEnabled() on PopupWindow. Oh well.");
        }
    }

Method android.support.v7.widget.AppCompatSpinner.<init>() calling method android.util.Log.i()


    public AppCompatSpinner(android.content.Context p13, android.util.AttributeSet p14, int p15, int p16, android.content.res.Resources$Theme p17)
    {
        super(p13, p14, p15);
        super.mTempRect = new android.graphics.Rect();
        android.support.v7.widget.TintTypedArray v1 = android.support.v7.widget.TintTypedArray.obtainStyledAttributes(p13, p14, android.support.v7.appcompat.R$styleable.Spinner, p15, 0);
        super.mBackgroundTintHelper = new android.support.v7.widget.AppCompatBackgroundHelper(super);
        if (p17 == null) {
            int v8 = v1.getResourceId(android.support.v7.appcompat.R$styleable.Spinner_popupTheme, 0);
            if (v8 == 0) {
                String v9_10;
                if (android.os.Build$VERSION.SDK_INT >= 23) {
                    v9_10 = 0;
                } else {
                    v9_10 = p13;
                }
                super.mPopupContext = v9_10;
            } else {
                super.mPopupContext = new android.support.v7.view.ContextThemeWrapper(p13, v8);
            }
        } else {
            super.mPopupContext = new android.support.v7.view.ContextThemeWrapper(p13, p17);
        }
        if (super.mPopupContext != null) {
            if (p16 == -1) {
                if (android.os.Build$VERSION.SDK_INT < 11) {
                    p16 = 1;
                } else {
                    try {
                        android.content.res.TypedArray v2 = p13.obtainStyledAttributes(p14, android.support.v7.widget.AppCompatSpinner.ATTRS_ANDROID_SPINNERMODE, p15, 0);
                    } catch (Exception v4) {
                        android.util.Log.i("AppCompatSpinner", "Could not read android:spinnerMode", v4);
                        if (v2 != null) {
                            v2.recycle();
                        }
                    } catch (String v9_23) {
                        if (v2 != null) {
                            v2.recycle();
                        }
                        throw v9_23;
                    }
                    if (v2.hasValue(0)) {
                        p16 = v2.getInt(0, 0);
                    }
                    if (v2 != null) {
                        v2.recycle();
                    }
                }
            }
            if (p16 == 1) {
                android.support.v7.widget.AppCompatSpinner$DropdownPopup v7_1 = new android.support.v7.widget.AppCompatSpinner$DropdownPopup(super, super.mPopupContext, p14, p15);
                android.support.v7.widget.TintTypedArray v6 = android.support.v7.widget.TintTypedArray.obtainStyledAttributes(super.mPopupContext, p14, android.support.v7.appcompat.R$styleable.Spinner, p15, 0);
                super.mDropDownWidth = v6.getLayoutDimension(android.support.v7.appcompat.R$styleable.Spinner_android_dropDownWidth, -2);
                v7_1.setBackgroundDrawable(v6.getDrawable(android.support.v7.appcompat.R$styleable.Spinner_android_popupBackground));
                v7_1.setPromptText(v1.getString(android.support.v7.appcompat.R$styleable.Spinner_android_prompt));
                v6.recycle();
                super.mPopup = v7_1;
                super.mForwardingListener = new android.support.v7.widget.AppCompatSpinner$1(super, super, v7_1);
            }
        }
        CharSequence[] v5 = v1.getTextArray(android.support.v7.appcompat.R$styleable.Spinner_android_entries);
        if (v5 != null) {
            android.widget.ArrayAdapter v3_1 = new android.widget.ArrayAdapter(p13, 17367048, v5);
            v3_1.setDropDownViewResource(android.support.v7.appcompat.R$layout.support_simple_spinner_dropdown_item);
            super.setAdapter(v3_1);
        }
        v1.recycle();
        super.mPopupSet = 1;
        if (super.mTempAdapter != null) {
            super.setAdapter(super.mTempAdapter);
            super.mTempAdapter = 0;
        }
        super.mBackgroundTintHelper.loadFromAttributes(p14, p15);
        return;
    }

Method android.support.v4.media.MediaBrowserCompat$MediaBrowserImplBase.sendCustomAction() calling method android.util.Log.i()


    public void sendCustomAction(String p6, android.os.Bundle p7, android.support.v4.media.MediaBrowserCompat$CustomActionCallback p8)
    {
        if (this.isConnected()) {
            try {
                this.mServiceBinderWrapper.sendCustomAction(p6, p7, new android.support.v4.media.MediaBrowserCompat$CustomActionResultReceiver(p6, p7, p8, this.mHandler), this.mCallbacksMessenger);
            } catch (android.os.RemoteException v0) {
                android.util.Log.i("MediaBrowserCompat", new StringBuilder().append("Remote error sending a custom action: action=").append(p6).append(", extras=").append(p7).toString(), v0);
                if (p8 == null) {
                } else {
                    this.mHandler.post(new android.support.v4.media.MediaBrowserCompat$MediaBrowserImplBase$6(this, p8, p6, p7));
                }
            }
            return;
        } else {
            throw new IllegalStateException(new StringBuilder().append("Cannot send a custom action (").append(p6).append(") with ").append("extras ").append(p7).append(" because the browser is not connected to the ").append("service.").toString());
        }
    }

Method android.support.v4.media.MediaBrowserCompat$MediaBrowserImplBase.search() calling method android.util.Log.i()


    public void search(String p6, android.os.Bundle p7, android.support.v4.media.MediaBrowserCompat$SearchCallback p8)
    {
        if (this.isConnected()) {
            try {
                this.mServiceBinderWrapper.search(p6, p7, new android.support.v4.media.MediaBrowserCompat$SearchResultReceiver(p6, p7, p8, this.mHandler), this.mCallbacksMessenger);
            } catch (android.os.RemoteException v0) {
                android.util.Log.i("MediaBrowserCompat", new StringBuilder().append("Remote error searching items with query: ").append(p6).toString(), v0);
                this.mHandler.post(new android.support.v4.media.MediaBrowserCompat$MediaBrowserImplBase$5(this, p8, p6, p7));
            }
            return;
        } else {
            throw new IllegalStateException(new StringBuilder().append("search() called while not connected (state=").append(android.support.v4.media.MediaBrowserCompat$MediaBrowserImplBase.getStateLabel(this.mState)).append(")").toString());
        }
    }

Method android.support.v4.media.MediaBrowserCompat$MediaBrowserImplBase.getItem() calling method android.util.Log.i()


    public void getItem(String p6, android.support.v4.media.MediaBrowserCompat$ItemCallback p7)
    {
        if (!android.text.TextUtils.isEmpty(p6)) {
            if (p7 != null) {
                if (this.isConnected()) {
                    try {
                        this.mServiceBinderWrapper.getMediaItem(p6, new android.support.v4.media.MediaBrowserCompat$ItemReceiver(p6, p7, this.mHandler), this.mCallbacksMessenger);
                    } catch (android.os.RemoteException v0) {
                        android.util.Log.i("MediaBrowserCompat", new StringBuilder().append("Remote error getting media item: ").append(p6).toString());
                        this.mHandler.post(new android.support.v4.media.MediaBrowserCompat$MediaBrowserImplBase$4(this, p7, p6));
                    }
                } else {
                    android.util.Log.i("MediaBrowserCompat", "Not connected, unable to retrieve the MediaItem.");
                    this.mHandler.post(new android.support.v4.media.MediaBrowserCompat$MediaBrowserImplBase$3(this, p7, p6));
                }
                return;
            } else {
                throw new IllegalArgumentException("cb is null");
            }
        } else {
            throw new IllegalArgumentException("mediaId is empty");
        }
    }

Method android.support.v4.media.MediaBrowserCompat$MediaBrowserImplBase.isCurrent() calling method android.util.Log.i()


    private boolean isCurrent(android.os.Messenger p4, String p5)
    {
        String v0_0 = 1;
        if ((this.mCallbacksMessenger != p4) || ((this.mState == 0) || (this.mState == 1))) {
            if ((this.mState != 0) && (this.mState != 1)) {
                android.util.Log.i("MediaBrowserCompat", new StringBuilder().append(p5).append(" for ").append(this.mServiceComponent).append(" with mCallbacksMessenger=").append(this.mCallbacksMessenger).append(" this=").append(this).toString());
            }
            v0_0 = 0;
        }
        return v0_0;
    }

Method android.support.v4.media.MediaBrowserCompat$MediaBrowserImplApi21.subscribe() calling method android.util.Log.i()


    public void subscribe(String p7, android.os.Bundle p8, android.support.v4.media.MediaBrowserCompat$SubscriptionCallback p9)
    {
        android.support.v4.media.MediaBrowserCompat$Subscription v2_1 = ((android.support.v4.media.MediaBrowserCompat$Subscription) this.mSubscriptions.get(p7));
        if (v2_1 == null) {
            v2_1 = new android.support.v4.media.MediaBrowserCompat$Subscription();
            this.mSubscriptions.put(p7, v2_1);
        }
        android.os.Bundle v0_1;
        android.support.v4.media.MediaBrowserCompat$SubscriptionCallback.access$100(p9, v2_1);
        if (p8 != null) {
            v0_1 = new android.os.Bundle(p8);
        } else {
            v0_1 = 0;
        }
        v2_1.putCallback(this.mContext, v0_1, p9);
        if (this.mServiceBinderWrapper != null) {
            try {
                this.mServiceBinderWrapper.addSubscription(p7, android.support.v4.media.MediaBrowserCompat$SubscriptionCallback.access$000(p9), v0_1, this.mCallbacksMessenger);
            } catch (android.os.RemoteException v1) {
                android.util.Log.i("MediaBrowserCompat", new StringBuilder().append("Remote error subscribing media item: ").append(p7).toString());
            }
        } else {
            android.support.v4.media.MediaBrowserCompatApi21.subscribe(this.mBrowserObj, p7, android.support.v4.media.MediaBrowserCompat$SubscriptionCallback.access$200(p9));
        }
        return;
    }

Method android.support.v4.media.MediaBrowserCompat$MediaBrowserImplApi21.sendCustomAction() calling method android.util.Log.i()


    public void sendCustomAction(String p6, android.os.Bundle p7, android.support.v4.media.MediaBrowserCompat$CustomActionCallback p8)
    {
        if (this.isConnected()) {
            if (this.mServiceBinderWrapper == null) {
                android.util.Log.i("MediaBrowserCompat", "The connected service doesn\'t support sendCustomAction.");
                if (p8 != null) {
                    this.mHandler.post(new android.support.v4.media.MediaBrowserCompat$MediaBrowserImplApi21$6(this, p8, p6, p7));
                }
            }
            try {
                this.mServiceBinderWrapper.sendCustomAction(p6, p7, new android.support.v4.media.MediaBrowserCompat$CustomActionResultReceiver(p6, p7, p8, this.mHandler), this.mCallbacksMessenger);
            } catch (android.os.RemoteException v0) {
                android.util.Log.i("MediaBrowserCompat", new StringBuilder().append("Remote error sending a custom action: action=").append(p6).append(", extras=").append(p7).toString(), v0);
                if (p8 == null) {
                } else {
                    this.mHandler.post(new android.support.v4.media.MediaBrowserCompat$MediaBrowserImplApi21$7(this, p8, p6, p7));
                }
            }
            return;
        } else {
            throw new IllegalStateException(new StringBuilder().append("Cannot send a custom action (").append(p6).append(") with ").append("extras ").append(p7).append(" because the browser is not connected to the ").append("service.").toString());
        }
    }

Method android.support.v4.media.MediaBrowserCompat$MediaBrowserImplApi21.search() calling method android.util.Log.i()


    public void search(String p6, android.os.Bundle p7, android.support.v4.media.MediaBrowserCompat$SearchCallback p8)
    {
        if (this.isConnected()) {
            if (this.mServiceBinderWrapper != null) {
                try {
                    this.mServiceBinderWrapper.search(p6, p7, new android.support.v4.media.MediaBrowserCompat$SearchResultReceiver(p6, p7, p8, this.mHandler), this.mCallbacksMessenger);
                } catch (android.os.RemoteException v0) {
                    android.util.Log.i("MediaBrowserCompat", new StringBuilder().append("Remote error searching items with query: ").append(p6).toString(), v0);
                    this.mHandler.post(new android.support.v4.media.MediaBrowserCompat$MediaBrowserImplApi21$5(this, p8, p6, p7));
                }
            } else {
                android.util.Log.i("MediaBrowserCompat", "The connected service doesn\'t support search.");
                this.mHandler.post(new android.support.v4.media.MediaBrowserCompat$MediaBrowserImplApi21$4(this, p8, p6, p7));
            }
            return;
        } else {
            throw new IllegalStateException("search() called while not connected");
        }
    }

Method android.support.v4.media.MediaBrowserCompat$MediaBrowserImplApi21.onConnected() calling method android.util.Log.i()


    public void onConnected()
    {
        android.os.Bundle v1 = android.support.v4.media.MediaBrowserCompatApi21.getExtras(this.mBrowserObj);
        if (v1 != null) {
            android.os.IBinder v2 = android.support.v4.app.BundleCompat.getBinder(v1, "extra_messenger");
            if (v2 != null) {
                this.mServiceBinderWrapper = new android.support.v4.media.MediaBrowserCompat$ServiceBinderWrapper(v2, this.mRootHints);
                this.mCallbacksMessenger = new android.os.Messenger(this.mHandler);
                this.mHandler.setCallbacksMessenger(this.mCallbacksMessenger);
                try {
                    this.mServiceBinderWrapper.registerCallbackMessenger(this.mCallbacksMessenger);
                } catch (android.os.RemoteException v0) {
                    android.util.Log.i("MediaBrowserCompat", "Remote error registering client messenger.");
                }
            }
            android.support.v4.media.session.IMediaSession v3 = android.support.v4.media.session.IMediaSession$Stub.asInterface(android.support.v4.app.BundleCompat.getBinder(v1, "extra_session_binder"));
            if (v3 != null) {
                this.mMediaSessionToken = android.support.v4.media.session.MediaSessionCompat$Token.fromToken(android.support.v4.media.MediaBrowserCompatApi21.getSessionToken(this.mBrowserObj), v3);
            }
        }
        return;
    }

Method android.support.v4.media.MediaBrowserCompat$MediaBrowserImplApi21.getItem() calling method android.util.Log.i()


    public void getItem(String p6, android.support.v4.media.MediaBrowserCompat$ItemCallback p7)
    {
        if (!android.text.TextUtils.isEmpty(p6)) {
            if (p7 != null) {
                if (android.support.v4.media.MediaBrowserCompatApi21.isConnected(this.mBrowserObj)) {
                    if (this.mServiceBinderWrapper != null) {
                        try {
                            this.mServiceBinderWrapper.getMediaItem(p6, new android.support.v4.media.MediaBrowserCompat$ItemReceiver(p6, p7, this.mHandler), this.mCallbacksMessenger);
                        } catch (android.os.RemoteException v0) {
                            android.util.Log.i("MediaBrowserCompat", new StringBuilder().append("Remote error getting media item: ").append(p6).toString());
                            this.mHandler.post(new android.support.v4.media.MediaBrowserCompat$MediaBrowserImplApi21$3(this, p7, p6));
                        }
                    } else {
                        this.mHandler.post(new android.support.v4.media.MediaBrowserCompat$MediaBrowserImplApi21$2(this, p7, p6));
                    }
                } else {
                    android.util.Log.i("MediaBrowserCompat", "Not connected, unable to retrieve the MediaItem.");
                    this.mHandler.post(new android.support.v4.media.MediaBrowserCompat$MediaBrowserImplApi21$1(this, p7, p6));
                }
                return;
            } else {
                throw new IllegalArgumentException("cb is null");
            }
        } else {
            throw new IllegalArgumentException("mediaId is empty");
        }
    }

Method android.support.v4.media.MediaBrowserCompat$MediaBrowserImplApi21.disconnect() calling method android.util.Log.i()


    public void disconnect()
    {
        if ((this.mServiceBinderWrapper != null) && (this.mCallbacksMessenger != null)) {
            try {
                this.mServiceBinderWrapper.unregisterCallbackMessenger(this.mCallbacksMessenger);
            } catch (android.os.RemoteException v0) {
                android.util.Log.i("MediaBrowserCompat", "Remote error unregistering client messenger.");
            }
        }
        android.support.v4.media.MediaBrowserCompatApi21.disconnect(this.mBrowserObj);
        return;
    }

Method android.support.v4.graphics.drawable.DrawableCompat$DrawableCompatApi17Impl.setLayoutDirection() calling method android.util.Log.i()


    public boolean setLayoutDirection(android.graphics.drawable.Drawable p9, int p10)
    {
        int v1_0 = 1;
        if (!android.support.v4.graphics.drawable.DrawableCompat$DrawableCompatApi17Impl.sSetLayoutDirectionMethodFetched) {
            try {
                int v5_2 = new Class[1];
                v5_2[0] = Integer.TYPE;
                android.support.v4.graphics.drawable.DrawableCompat$DrawableCompatApi17Impl.sSetLayoutDirectionMethod = android.graphics.drawable.Drawable.getDeclaredMethod("setLayoutDirection", v5_2);
                android.support.v4.graphics.drawable.DrawableCompat$DrawableCompatApi17Impl.sSetLayoutDirectionMethod.setAccessible(1);
            } catch (Exception v0_0) {
                android.util.Log.i("DrawableCompatApi17", "Failed to retrieve setLayoutDirection(int) method", v0_0);
            }
            android.support.v4.graphics.drawable.DrawableCompat$DrawableCompatApi17Impl.sSetLayoutDirectionMethodFetched = 1;
        }
        if (android.support.v4.graphics.drawable.DrawableCompat$DrawableCompatApi17Impl.sSetLayoutDirectionMethod == null) {
            v1_0 = 0;
        } else {
            try {
                Object[] v4_3 = new Object[1];
                v4_3[0] = Integer.valueOf(p10);
                android.support.v4.graphics.drawable.DrawableCompat$DrawableCompatApi17Impl.sSetLayoutDirectionMethod.invoke(p9, v4_3);
            } catch (Exception v0_1) {
                android.util.Log.i("DrawableCompatApi17", "Failed to invoke setLayoutDirection(int) via reflection", v0_1);
                android.support.v4.graphics.drawable.DrawableCompat$DrawableCompatApi17Impl.sSetLayoutDirectionMethod = 0;
            }
        }
        return v1_0;
    }

Method android.support.v4.graphics.drawable.DrawableCompat$DrawableCompatApi17Impl.getLayoutDirection() calling method android.util.Log.i()


    public int getLayoutDirection(android.graphics.drawable.Drawable p7)
    {
        if (!android.support.v4.graphics.drawable.DrawableCompat$DrawableCompatApi17Impl.sGetLayoutDirectionMethodFetched) {
            try {
                Class[] v4_1 = new Class[0];
                android.support.v4.graphics.drawable.DrawableCompat$DrawableCompatApi17Impl.sGetLayoutDirectionMethod = android.graphics.drawable.Drawable.getDeclaredMethod("getLayoutDirection", v4_1);
                android.support.v4.graphics.drawable.DrawableCompat$DrawableCompatApi17Impl.sGetLayoutDirectionMethod.setAccessible(1);
            } catch (Exception v0_0) {
                android.util.Log.i("DrawableCompatApi17", "Failed to retrieve getLayoutDirection() method", v0_0);
            }
            android.support.v4.graphics.drawable.DrawableCompat$DrawableCompatApi17Impl.sGetLayoutDirectionMethodFetched = 1;
        }
        int v1_7;
        if (android.support.v4.graphics.drawable.DrawableCompat$DrawableCompatApi17Impl.sGetLayoutDirectionMethod == null) {
            v1_7 = 0;
        } else {
            try {
                String v3_3 = new Object[0];
                v1_7 = ((Integer) android.support.v4.graphics.drawable.DrawableCompat$DrawableCompatApi17Impl.sGetLayoutDirectionMethod.invoke(p7, v3_3)).intValue();
            } catch (Exception v0_1) {
                android.util.Log.i("DrawableCompatApi17", "Failed to invoke getLayoutDirection() via reflection", v0_1);
                android.support.v4.graphics.drawable.DrawableCompat$DrawableCompatApi17Impl.sGetLayoutDirectionMethod = 0;
            }
        }
        return v1_7;
    }

Method org.acra.collector.DropBoxCollector.read() calling method android.util.Log.i()


    public static String read(android.content.Context p27, String[] p28)
    {
        try {
            Object[] v22_25;
            String v13 = org.acra.collector.Compatibility.getDropBoxServiceName();
        } catch (NoSuchFieldException v7) {
            android.util.Log.i(org.acra.ACRA.LOG_TAG, "DropBoxManager not available.");
            v22_25 = "N/A";
            return v22_25;
        } catch (NoSuchFieldException v7) {
            android.util.Log.i(org.acra.ACRA.LOG_TAG, "DropBoxManager not available.");
        } catch (NoSuchFieldException v7) {
            android.util.Log.i(org.acra.ACRA.LOG_TAG, "DropBoxManager not available.");
        } catch (NoSuchFieldException v7) {
            android.util.Log.i(org.acra.ACRA.LOG_TAG, "DropBoxManager not available.");
        } catch (NoSuchFieldException v7) {
            android.util.Log.i(org.acra.ACRA.LOG_TAG, "DropBoxManager not available.");
        } catch (NoSuchFieldException v7) {
            android.util.Log.i(org.acra.ACRA.LOG_TAG, "DropBoxManager not available.");
        }
        if (v13 != null) {
            Object v5 = p27.getSystemService(v13);
            Object[] v22_43 = v5.getClass();
            Object[] v0_2 = new Class[2];
            Long v24_3 = v0_2;
            v24_3[0] = String;
            v24_3[1] = Long.TYPE;
            reflect.Method v9 = v22_43.getMethod("getNextEntry", v24_3);
            if (v9 != null) {
                android.text.format.Time v19_1 = new android.text.format.Time();
                v19_1.setToNow();
                v19_1.minute = (v19_1.minute - org.acra.ACRA.getConfig().dropboxCollectionMinutes());
                v19_1.normalize(0);
                long v20 = v19_1.toMillis(0);
                java.util.ArrayList v17_1 = new java.util.ArrayList();
                if (org.acra.ACRA.getConfig().includeDropBoxSystemTags()) {
                    v17_1.addAll(java.util.Arrays.asList(org.acra.collector.DropBoxCollector.SYSTEM_TAGS));
                }
                if ((p28 != null) && (p28.length > 0)) {
                    v17_1.addAll(java.util.Arrays.asList(p28));
                }
                if (!v17_1.isEmpty()) {
                    StringBuilder v6_1 = new StringBuilder();
                    java.util.Iterator v12 = v17_1.iterator();
                    while (v12.hasNext()) {
                        String v16_1 = ((String) v12.next());
                        v6_1.append("Tag: ").append(v16_1).append(10);
                        Object[] v0_34 = new Object[2];
                        Object[] v22_49 = v0_34;
                        v22_49[0] = v16_1;
                        v22_49[1] = Long.valueOf(v20);
                        Object v8 = v9.invoke(v5, v22_49);
                        if (v8 != null) {
                            Object[] v22_0 = v8.getClass();
                            Object[] v0_4 = new Class[1];
                            Long v24_2 = v0_4;
                            v24_2[0] = Integer.TYPE;
                            reflect.Method v10 = v22_0.getMethod("getText", v24_2);
                            reflect.Method v11 = v8.getClass().getMethod("getTimeMillis", ((Class[]) 0));
                            reflect.Method v4 = v8.getClass().getMethod("close", ((Class[]) 0));
                            while (v8 != null) {
                                long v14 = ((Long) v11.invoke(v8, ((Object[]) 0))).longValue();
                                v19_1.set(v14);
                                v6_1.append("@").append(v19_1.format2445()).append(10);
                                Object[] v0_11 = new Object[1];
                                Object[] v22_13 = v0_11;
                                v22_13[0] = Integer.valueOf(500);
                                String v18_1 = ((String) v10.invoke(v8, v22_13));
                                if (v18_1 == null) {
                                    v6_1.append("Not Text!").append(10);
                                } else {
                                    v6_1.append("Text: ").append(v18_1).append(10);
                                }
                                v4.invoke(v8, ((Object[]) 0));
                                Object[] v0_18 = new Object[2];
                                Object[] v22_22 = v0_18;
                                v22_22[0] = v16_1;
                                v22_22[1] = Long.valueOf(v14);
                                v8 = v9.invoke(v5, v22_22);
                            }
                        } else {
                            v6_1.append("Nothing.").append(10);
                        }
                    }
                    v22_25 = v6_1.toString();
                    return v22_25;
                } else {
                    v22_25 = "No tag configured for collection.";
                    return v22_25;
                }
            } else {
                v22_25 = "";
                return v22_25;
            }
        } else {
            v22_25 = "N/A";
            return v22_25;
        }
    }

Method org.acra.collector.CrashReportDataFactory.createCrashData() calling method android.util.Log.i()


    public org.acra.collector.CrashReportData createCrashData(Throwable p11, boolean p12, Thread p13)
    {
        org.acra.collector.CrashReportData v0_1 = new org.acra.collector.CrashReportData();
        try {
            v0_1.put(org.acra.ReportField.STACK_TRACE, this.getStackTrace(p11));
            v0_1.put(org.acra.ReportField.USER_APP_START_DATE, this.appStartDate.format3339(0));
        } catch (java.io.IOException v3_2) {
            android.util.Log.e(org.acra.ACRA.LOG_TAG, "Error while retrieving crash data", v3_2);
            return v0_1;
        } catch (java.io.IOException v3_1) {
            android.util.Log.e(org.acra.ACRA.LOG_TAG, new StringBuilder().append("Error : application log file ").append(org.acra.ACRA.getConfig().applicationLogFile()).append(" not found.").toString(), v3_1);
            return v0_1;
        } catch (java.io.IOException v3_0) {
            android.util.Log.e(org.acra.ACRA.LOG_TAG, new StringBuilder().append("Error while reading application log file ").append(org.acra.ACRA.getConfig().applicationLogFile()).append(".").toString(), v3_0);
            return v0_1;
        }
        if (p12) {
            v0_1.put(org.acra.ReportField.IS_SILENT, "true");
        }
        if (this.crashReportFields.contains(org.acra.ReportField.REPORT_ID)) {
            v0_1.put(org.acra.ReportField.REPORT_ID, java.util.UUID.randomUUID().toString());
        }
        if (this.crashReportFields.contains(org.acra.ReportField.INSTALLATION_ID)) {
            v0_1.put(org.acra.ReportField.INSTALLATION_ID, org.acra.util.Installation.id(this.context));
        }
        if (this.crashReportFields.contains(org.acra.ReportField.INITIAL_CONFIGURATION)) {
            v0_1.put(org.acra.ReportField.INITIAL_CONFIGURATION, this.initialConfiguration);
        }
        if (this.crashReportFields.contains(org.acra.ReportField.CRASH_CONFIGURATION)) {
            v0_1.put(org.acra.ReportField.CRASH_CONFIGURATION, org.acra.collector.ConfigurationCollector.collectConfiguration(this.context));
        }
        if ((!(p11 instanceof OutOfMemoryError)) && (this.crashReportFields.contains(org.acra.ReportField.DUMPSYS_MEMINFO))) {
            v0_1.put(org.acra.ReportField.DUMPSYS_MEMINFO, org.acra.collector.DumpSysCollector.collectMemInfo());
        }
        if (this.crashReportFields.contains(org.acra.ReportField.PACKAGE_NAME)) {
            v0_1.put(org.acra.ReportField.PACKAGE_NAME, this.context.getPackageName());
        }
        if (this.crashReportFields.contains(org.acra.ReportField.BUILD)) {
            v0_1.put(org.acra.ReportField.BUILD, org.acra.collector.ReflectionCollector.collectConstants(android.os.Build));
        }
        if (this.crashReportFields.contains(org.acra.ReportField.PHONE_MODEL)) {
            v0_1.put(org.acra.ReportField.PHONE_MODEL, android.os.Build.MODEL);
        }
        if (this.crashReportFields.contains(org.acra.ReportField.ANDROID_VERSION)) {
            v0_1.put(org.acra.ReportField.ANDROID_VERSION, android.os.Build$VERSION.RELEASE);
        }
        if (this.crashReportFields.contains(org.acra.ReportField.BRAND)) {
            v0_1.put(org.acra.ReportField.BRAND, android.os.Build.BRAND);
        }
        if (this.crashReportFields.contains(org.acra.ReportField.PRODUCT)) {
            v0_1.put(org.acra.ReportField.PRODUCT, android.os.Build.PRODUCT);
        }
        if (this.crashReportFields.contains(org.acra.ReportField.TOTAL_MEM_SIZE)) {
            v0_1.put(org.acra.ReportField.TOTAL_MEM_SIZE, Long.toString(org.acra.util.ReportUtils.getTotalInternalMemorySize()));
        }
        if (this.crashReportFields.contains(org.acra.ReportField.AVAILABLE_MEM_SIZE)) {
            v0_1.put(org.acra.ReportField.AVAILABLE_MEM_SIZE, Long.toString(org.acra.util.ReportUtils.getAvailableInternalMemorySize()));
        }
        if (this.crashReportFields.contains(org.acra.ReportField.FILE_PATH)) {
            v0_1.put(org.acra.ReportField.FILE_PATH, org.acra.util.ReportUtils.getApplicationFilePath(this.context));
        }
        if (this.crashReportFields.contains(org.acra.ReportField.DISPLAY)) {
            v0_1.put(org.acra.ReportField.DISPLAY, org.acra.util.ReportUtils.getDisplayDetails(this.context));
        }
        if (this.crashReportFields.contains(org.acra.ReportField.USER_CRASH_DATE)) {
            android.text.format.Time v1_1 = new android.text.format.Time();
            v1_1.setToNow();
            v0_1.put(org.acra.ReportField.USER_CRASH_DATE, v1_1.format3339(0));
        }
        if (this.crashReportFields.contains(org.acra.ReportField.CUSTOM_DATA)) {
            v0_1.put(org.acra.ReportField.CUSTOM_DATA, this.createCustomInfoString());
        }
        if (this.crashReportFields.contains(org.acra.ReportField.USER_EMAIL)) {
            v0_1.put(org.acra.ReportField.USER_EMAIL, this.prefs.getString("acra.user.email", "N/A"));
        }
        if (this.crashReportFields.contains(org.acra.ReportField.DEVICE_FEATURES)) {
            v0_1.put(org.acra.ReportField.DEVICE_FEATURES, org.acra.collector.DeviceFeaturesCollector.getFeatures(this.context));
        }
        if (this.crashReportFields.contains(org.acra.ReportField.ENVIRONMENT)) {
            v0_1.put(org.acra.ReportField.ENVIRONMENT, org.acra.collector.ReflectionCollector.collectStaticGettersResults(android.os.Environment));
        }
        if (this.crashReportFields.contains(org.acra.ReportField.SETTINGS_SYSTEM)) {
            v0_1.put(org.acra.ReportField.SETTINGS_SYSTEM, org.acra.collector.SettingsCollector.collectSystemSettings(this.context));
        }
        if (this.crashReportFields.contains(org.acra.ReportField.SETTINGS_SECURE)) {
            v0_1.put(org.acra.ReportField.SETTINGS_SECURE, org.acra.collector.SettingsCollector.collectSecureSettings(this.context));
        }
        if (this.crashReportFields.contains(org.acra.ReportField.SHARED_PREFERENCES)) {
            v0_1.put(org.acra.ReportField.SHARED_PREFERENCES, org.acra.collector.SharedPreferencesCollector.collect(this.context));
        }
        org.acra.util.PackageManagerWrapper v5_1 = new org.acra.util.PackageManagerWrapper(this.context);
        android.content.pm.PackageInfo v4 = v5_1.getPackageInfo();
        if (v4 == null) {
            v0_1.put(org.acra.ReportField.APP_VERSION_NAME, "Package info unavailable");
        } else {
            if (this.crashReportFields.contains(org.acra.ReportField.APP_VERSION_CODE)) {
                v0_1.put(org.acra.ReportField.APP_VERSION_CODE, Integer.toString(v4.versionCode));
            }
            if (this.crashReportFields.contains(org.acra.ReportField.APP_VERSION_NAME)) {
                org.acra.ReportField v6_56;
                if (v4.versionName == null) {
                    v6_56 = "not set";
                } else {
                    v6_56 = v4.versionName;
                }
                v0_1.put(org.acra.ReportField.APP_VERSION_NAME, v6_56);
            }
        }
        if ((this.crashReportFields.contains(org.acra.ReportField.DEVICE_ID)) && ((this.prefs.getBoolean("acra.deviceid.enable", 1)) && (v5_1.hasPermission("android.permission.READ_PHONE_STATE")))) {
            String v2 = org.acra.util.ReportUtils.getDeviceId(this.context);
            if (v2 != null) {
                v0_1.put(org.acra.ReportField.DEVICE_ID, v2);
            }
        }
        if (((!this.prefs.getBoolean("acra.syslog.enable", 1)) || (!v5_1.hasPermission("android.permission.READ_LOGS"))) && (org.acra.collector.Compatibility.getAPILevel() < 16)) {
            android.util.Log.i(org.acra.ACRA.LOG_TAG, "READ_LOGS not allowed. ACRA will not include LogCat and DropBox data.");
        } else {
            android.util.Log.i(org.acra.ACRA.LOG_TAG, "READ_LOGS granted! ACRA can include LogCat and DropBox data.");
            if (this.crashReportFields.contains(org.acra.ReportField.LOGCAT)) {
                v0_1.put(org.acra.ReportField.LOGCAT, org.acra.collector.LogCatCollector.collectLogCat(0));
            }
            if (this.crashReportFields.contains(org.acra.ReportField.EVENTSLOG)) {
                v0_1.put(org.acra.ReportField.EVENTSLOG, org.acra.collector.LogCatCollector.collectLogCat("events"));
            }
            if (this.crashReportFields.contains(org.acra.ReportField.RADIOLOG)) {
                v0_1.put(org.acra.ReportField.RADIOLOG, org.acra.collector.LogCatCollector.collectLogCat("radio"));
            }
            if (this.crashReportFields.contains(org.acra.ReportField.DROPBOX)) {
                v0_1.put(org.acra.ReportField.DROPBOX, org.acra.collector.DropBoxCollector.read(this.context, org.acra.ACRA.getConfig().additionalDropBoxTags()));
            }
        }
        if (this.crashReportFields.contains(org.acra.ReportField.APPLICATION_LOG)) {
            v0_1.put(org.acra.ReportField.APPLICATION_LOG, org.acra.collector.LogFileCollector.collectLogFile(this.context, org.acra.ACRA.getConfig().applicationLogFile(), org.acra.ACRA.getConfig().applicationLogFileLines()));
        }
        if (this.crashReportFields.contains(org.acra.ReportField.MEDIA_CODEC_LIST)) {
            v0_1.put(org.acra.ReportField.MEDIA_CODEC_LIST, org.acra.collector.MediaCodecListCollector.collecMediaCodecList());
        }
        if (!this.crashReportFields.contains(org.acra.ReportField.THREAD_DETAILS)) {
            return v0_1;
        } else {
            v0_1.put(org.acra.ReportField.THREAD_DETAILS, org.acra.collector.ThreadCollector.collect(p13));
            return v0_1;
        }
    }

Method org.acra.SendWorker.checkAndSendReports() calling method android.util.Log.i()


    private void checkAndSendReports(android.content.Context p14, boolean p15)
    {
        android.util.Log.d(org.acra.ACRA.LOG_TAG, "#checkAndSendReports - start");
        String[] v7 = new org.acra.CrashReportFinder(p14).getCrashReportFiles();
        java.util.Arrays.sort(v7);
        int v9 = 0;
        String[] v0 = v7;
        int v4 = v0.length;
        int v3 = 0;
        while (v3 < v4) {
            String v1 = v0[v3];
            if ((!p15) || (this.fileNameParser.isSilent(v1))) {
                if (v9 >= 5) {
                    break;
                }
                android.util.Log.i(org.acra.ACRA.LOG_TAG, new StringBuilder().append("Sending file ").append(v1).toString());
                try {
                    this.sendCrashReport(new org.acra.CrashReportPersister(p14).load(v1));
                    this.deleteFile(p14, v1);
                    v9++;
                } catch (org.acra.sender.ReportSenderException v2_2) {
                    android.util.Log.e(org.acra.ACRA.LOG_TAG, new StringBuilder().append("Failed to send crash reports for ").append(v1).toString(), v2_2);
                    this.deleteFile(p14, v1);
                    break;
                } catch (org.acra.sender.ReportSenderException v2_1) {
                    android.util.Log.e(org.acra.ACRA.LOG_TAG, new StringBuilder().append("Failed to load crash report for ").append(v1).toString(), v2_1);
                    this.deleteFile(p14, v1);
                    break;
                } catch (org.acra.sender.ReportSenderException v2_0) {
                    android.util.Log.e(org.acra.ACRA.LOG_TAG, new StringBuilder().append("Failed to send crash report for ").append(v1).toString(), v2_0);
                    break;
                }
            }
            v3++;
        }
        android.util.Log.d(org.acra.ACRA.LOG_TAG, "#checkAndSendReports - finish");
        return;
    }

Method org.acra.ErrorReporter.setEnabled() calling method android.util.Log.i()


    public void setEnabled(boolean p4)
    {
        String v0_6;
        StringBuilder vtmp1 = new StringBuilder().append("ACRA is ");
        if (!p4) {
            v0_6 = "disabled";
        } else {
            v0_6 = "enabled";
        }
        android.util.Log.i(org.acra.ACRA.LOG_TAG, vtmp1.append(v0_6).append(" for ").append(this.mContext.getPackageName()).toString());
        this.enabled = p4;
        return;
    }

Method com.google.appinventor.components.runtime.util.SmsBroadcastReceiver.onReceive() calling method android.util.Log.i()


    public void onReceive(android.content.Context p7, android.content.Intent p8)
    {
        android.util.Log.i("SmsBroadcastReceiver", "onReceive");
        String v1 = this.getPhoneNumber(p8);
        String v0 = this.getMessage(p8);
        android.util.Log.i("SmsBroadcastReceiver", new StringBuilder().append("Received ").append(v1).append(" : ").append(v0).toString());
        int v2 = com.google.appinventor.components.runtime.Texting.isReceivingEnabled(p7);
        if (v2 != 1) {
            if (((v2 != 2) && (!this.isRepl(p7))) || (com.google.appinventor.components.runtime.Texting.isRunning())) {
                com.google.appinventor.components.runtime.Texting.handledReceivedMessage(p7, v1, v0);
                if (!com.google.appinventor.components.runtime.Texting.isRunning()) {
                    android.util.Log.i("SmsBroadcastReceiver", new StringBuilder().append(p7.getApplicationInfo().packageName).append(" Texting isn\'t running, but receivingEnabled == 2, sending notification.").toString());
                    this.sendNotification(p7, v1, v0);
                } else {
                    android.util.Log.i("SmsBroadcastReceiver", new StringBuilder().append(p7.getApplicationInfo().packageName).append(" App in Foreground, delivering message.").toString());
                }
            } else {
                android.util.Log.i("SmsBroadcastReceiver", new StringBuilder().append(p7.getApplicationInfo().packageName).append(" Texting isn\'t running, and either receivingEnabled is FOREGROUND or we are the repl.").toString());
            }
        } else {
            android.util.Log.i("SmsBroadcastReceiver", new StringBuilder().append(p7.getApplicationInfo().packageName).append(" Receiving is not enabled, ignoring message.").toString());
        }
        return;
    }

Method com.google.appinventor.components.runtime.util.SmsBroadcastReceiver.sendNotification() calling method android.util.Log.i()


    private void sendNotification(android.content.Context p13, String p14, String p15)
    {
        android.util.Log.i("SmsBroadcastReceiver", new StringBuilder().append("sendingNotification ").append(p14).append(":").append(p15).toString());
        String v7 = p13.getPackageName();
        android.util.Log.i("SmsBroadcastReceiver", new StringBuilder().append("Package name : ").append(v7).toString());
        try {
            String v1 = new StringBuilder().append(v7).append(".Screen1").toString();
            android.content.Intent v4_1 = new android.content.Intent(p13, Class.forName(v1));
            try {
                v4_1.setAction("android.intent.action.MAIN");
                v4_1.addCategory("android.intent.category.LAUNCHER");
                v4_1.addFlags(805306368);
                ((android.app.NotificationManager) p13.getSystemService("notification")).notify(0, 8647, new android.support.v4.app.NotificationCompat$Builder(p13).setSmallIcon(17301648).setTicker(new StringBuilder().append(p14).append(" : ").append(p15).toString()).setWhen(System.currentTimeMillis()).setAutoCancel(1).setDefaults(1).setContentTitle(new StringBuilder().append("Sms from ").append(p14).toString()).setContentText(p15).setContentIntent(android.app.PendingIntent.getActivity(p13, 0, v4_1, 134217728)).setNumber(com.google.appinventor.components.runtime.Texting.getCachedMsgCount()).build());
                android.util.Log.i("SmsBroadcastReceiver", new StringBuilder().append("Notification sent, classname: ").append(v1).toString());
            } catch (ClassNotFoundException v2) {
                v2.printStackTrace();
            }
            return;
        } catch (ClassNotFoundException v2) {
        }
    }

Method com.google.appinventor.components.runtime.util.RuntimeErrorAlert.alert() calling method android.util.Log.i()


    public static void alert(Object p3, String p4, String p5, String p6)
    {
        android.util.Log.i("RuntimeErrorAlert", "in alert");
        android.app.AlertDialog v0 = new android.app.AlertDialog$Builder(((android.content.Context) p3)).create();
        v0.setTitle(p5);
        v0.setMessage(p4);
        v0.setButton(p6, new com.google.appinventor.components.runtime.util.RuntimeErrorAlert$1(p3));
        if (p4 != null) {
            android.util.Log.e(com.google.appinventor.components.runtime.util.RuntimeErrorAlert.getName(), p4);
        } else {
            android.util.Log.e(com.google.appinventor.components.runtime.util.RuntimeErrorAlert.getName(), "No error message available");
        }
        v0.show();
        return;
    }

Method com.google.appinventor.components.runtime.util.OAuth2Helper.getRefreshedAuthToken() calling method android.util.Log.i()


    public String getRefreshedAuthToken(android.app.Activity p11, String p12)
    {
        android.util.Log.i("OAuthHelper", "getRefreshedAuthToken()");
        if (!this.isUiThread()) {
            android.content.SharedPreferences v6 = p11.getPreferences(0);
            String v0 = v6.getString("accountName", 0);
            String v1_0 = v6.getString("authToken", 0);
            com.google.api.client.googleapis.auth.oauth2.GoogleCredential v3_1 = new com.google.api.client.googleapis.auth.oauth2.GoogleCredential();
            v3_1.setAccessToken(v1_0);
            try {
                android.os.Bundle v2_1 = ((android.os.Bundle) this.getAccountManagerResult(p11, v3_1, p12, v0).getResult());
                String v1_1 = v2_1.get("authtoken").toString();
                this.persistCredentials(v6, v2_1.getString("authAccount"), v1_1);
            } catch (java.io.IOException v4_2) {
                v4_2.printStackTrace();
                com.google.appinventor.components.runtime.util.OAuth2Helper.resetAccountCredential(p11);
                com.google.appinventor.components.runtime.util.OAuth2Helper.errorMessage = "Error: operation cancelled";
            } catch (java.io.IOException v4_1) {
                v4_1.printStackTrace();
                com.google.appinventor.components.runtime.util.OAuth2Helper.errorMessage = "Error: Authenticator error";
            } catch (java.io.IOException v4_0) {
                v4_0.printStackTrace();
                com.google.appinventor.components.runtime.util.OAuth2Helper.errorMessage = "Error: I/O error";
            }
            return v1_1;
        } else {
            throw new IllegalArgumentException("Can\'t get authtoken from UI thread");
        }
    }

Method com.google.appinventor.components.runtime.util.OAuth2Helper.resetAccountCredential() calling method android.util.Log.i()


    public static void resetAccountCredential(android.app.Activity p4)
    {
        android.util.Log.i("OAuthHelper", "Reset credentials");
        android.content.SharedPreferences$Editor v0 = p4.getPreferences(0).edit();
        v0.remove("authToken");
        v0.remove("accountName");
        v0.commit();
        return;
    }

Method com.google.appinventor.components.runtime.util.OAuth2Helper.persistCredentials() calling method android.util.Log.i()


    private void persistCredentials(android.content.SharedPreferences p5, String p6, String p7)
    {
        android.util.Log.i("OAuthHelper", new StringBuilder().append("Persisting credentials, acct =").append(p6).toString());
        android.content.SharedPreferences$Editor v0 = p5.edit();
        v0.putString("accountName", p6);
        v0.putString("authToken", p7);
        v0.commit();
        return;
    }

Method com.google.appinventor.components.runtime.util.OAuth2Helper.getErrorMessage() calling method android.util.Log.i()


    public static String getErrorMessage()
    {
        android.util.Log.i("OAuthHelper", new StringBuilder().append("getErrorMessage = ").append(com.google.appinventor.components.runtime.util.OAuth2Helper.errorMessage).toString());
        return com.google.appinventor.components.runtime.util.OAuth2Helper.errorMessage;
    }

Method com.google.appinventor.components.runtime.util.OAuth2Helper.getAccountManagerResult() calling method android.util.Log.i()


    private android.accounts.AccountManagerFuture getAccountManagerResult(android.app.Activity p15, com.google.api.client.googleapis.auth.oauth2.GoogleCredential p16, String p17, String p18)
    {
        android.accounts.AccountManagerFuture v13;
        com.google.api.client.googleapis.extensions.android2.auth.GoogleAccountManager v12_1 = new com.google.api.client.googleapis.extensions.android2.auth.GoogleAccountManager(p15);
        v12_1.invalidateAuthToken(p16.getAccessToken());
        android.accounts.AccountManager.get(p15).invalidateAuthToken(p17, 0);
        android.accounts.Account v2 = v12_1.getAccountByName(p18);
        if (v2 == null) {
            android.util.Log.i("OAuthHelper", "Getting token by features, possibly prompting user to select an account");
            v13 = v12_1.getAccountManager().getAuthTokenByFeatures("com.google", p17, 0, p15, 0, 0, 0, 0);
        } else {
            android.util.Log.i("OAuthHelper", "Getting token by account");
            v13 = v12_1.getAccountManager().getAuthToken(v2, p17, 1, 0, 0);
        }
        return v13;
    }

Method com.google.appinventor.components.runtime.util.MemoryLeakUtil.isTrackedObjectCollected() calling method android.util.Log.i()


    public static boolean isTrackedObjectCollected(String p6, boolean p7)
    {
        System.gc();
        ref.WeakReference v1_1 = ((ref.WeakReference) com.google.appinventor.components.runtime.util.MemoryLeakUtil.TRACKED_OBJECTS.get(p6));
        if (v1_1 == null) {
            throw new IllegalArgumentException("key not found");
        } else {
            int v3_8;
            Object v0 = v1_1.get();
            StringBuilder vtmp7 = new StringBuilder().append("Object with tag ").append(p6.substring((p6.indexOf("_") + 1))).append(" has ");
            if (v0 == null) {
                v3_8 = "";
            } else {
                v3_8 = "not ";
            }
            android.util.Log.i("MemoryLeakUtil", vtmp7.append(v3_8).append("been garbage collected.").toString());
            if ((p7) && (v0 == null)) {
                com.google.appinventor.components.runtime.util.MemoryLeakUtil.TRACKED_OBJECTS.remove(p6);
            }
            int v3_13;
            if (v0 != null) {
                v3_13 = 0;
            } else {
                v3_13 = 1;
            }
            return v3_13;
        }
    }

Method com.google.appinventor.components.runtime.util.MemoryLeakUtil.checkAllTrackedObjects() calling method android.util.Log.i()


    public static void checkAllTrackedObjects(boolean p11, boolean p12)
    {
        android.util.Log.i("MemoryLeakUtil", "Checking Tracked Objects ----------------------------------------");
        System.gc();
        int v1 = 0;
        int v0 = 0;
        java.util.Iterator v3 = com.google.appinventor.components.runtime.util.MemoryLeakUtil.TRACKED_OBJECTS.entrySet().iterator();
        while (v3.hasNext()) {
            java.util.Map$Entry v2_1 = ((java.util.Map$Entry) v3.next());
            String v4_1 = ((String) v2_1.getKey());
            Object v5 = ((ref.WeakReference) v2_1.getValue()).get();
            if (v5 == null) {
                v0++;
                if (p12) {
                    v3.remove();
                }
            } else {
                v1++;
            }
            if (p11) {
                String v8_13;
                StringBuilder vtmp22 = new StringBuilder().append("Object with tag ").append(v4_1.substring((v4_1.indexOf("_") + 1))).append(" has ");
                if (v5 == null) {
                    v8_13 = "";
                } else {
                    v8_13 = "not ";
                }
                android.util.Log.i("MemoryLeakUtil", vtmp22.append(v8_13).append("been garbage collected.").toString());
            }
        }
        android.util.Log.i("MemoryLeakUtil", new StringBuilder().append("summary: collected ").append(v0).toString());
        android.util.Log.i("MemoryLeakUtil", new StringBuilder().append("summary: remaining ").append(v1).toString());
        android.util.Log.i("MemoryLeakUtil", "-----------------------------------------------------------------");
        return;
    }

Method com.google.appinventor.components.runtime.util.MediaUtil.cacheMediaTempFile() calling method android.util.Log.i()


    private static java.io.File cacheMediaTempFile(com.google.appinventor.components.runtime.Form p4, String p5, com.google.appinventor.components.runtime.util.MediaUtil$MediaSource p6)
    {
        java.io.File v0_1 = ((java.io.File) com.google.appinventor.components.runtime.util.MediaUtil.tempFileMap.get(p5));
        if ((v0_1 == null) || (!v0_1.exists())) {
            android.util.Log.i("MediaUtil", new StringBuilder().append("Copying media ").append(p5).append(" to temp file...").toString());
            v0_1 = com.google.appinventor.components.runtime.util.MediaUtil.copyMediaToTempFile(p4, p5, p6);
            android.util.Log.i("MediaUtil", new StringBuilder().append("Finished copying media ").append(p5).append(" to temp file ").append(v0_1.getAbsolutePath()).toString());
            com.google.appinventor.components.runtime.util.MediaUtil.tempFileMap.put(p5, v0_1);
        }
        return v0_1;
    }

Method com.google.appinventor.components.runtime.util.GeoJSONUtil.processProperties() calling method android.util.Log.i()


    private static void processProperties(String p9, com.google.appinventor.components.runtime.util.MapFactory$MapFeature p10, com.google.appinventor.components.runtime.util.YailList p11)
    {
        java.util.Iterator v4 = p11.iterator();
        while (v4.hasNext()) {
            Object v2 = v4.next();
            if ((v2 instanceof com.google.appinventor.components.runtime.util.YailList)) {
                com.google.appinventor.components.runtime.util.YailList v3_1 = ((com.google.appinventor.components.runtime.util.YailList) v2);
                String v1 = v3_1.get(1).toString();
                com.google.appinventor.components.runtime.util.GeoJSONUtil$PropertyApplication v0_1 = ((com.google.appinventor.components.runtime.util.GeoJSONUtil$PropertyApplication) com.google.appinventor.components.runtime.util.GeoJSONUtil.SUPPORTED_PROPERTIES.get(v1.toLowerCase()));
                if (v0_1 == null) {
                    Object[] v6_1 = new Object[1];
                    v6_1[0] = v1;
                    android.util.Log.i(p9, String.format("Ignoring GeoJSON property \"%s\"", v6_1));
                } else {
                    v0_1.apply(p10, v3_1.get(2));
                }
            }
        }
        return;
    }

Method com.google.appinventor.components.runtime.util.FullScreenVideoUtil.performAction() calling method android.util.Log.i()


    public declared_synchronized android.os.Bundle performAction(int p6, com.google.appinventor.components.runtime.VideoPlayer p7, Object p8)
    {
        try {
            android.util.Log.i("Form.fullScreenVideoAction", new StringBuilder().append("Actions:").append(p6).append(" Source:").append(p7).append(": Current Source:").append(this.mFullScreenPlayer).append(" Data:").append(p8).toString());
            android.os.Bundle v0_1 = new android.os.Bundle();
            v0_1.putBoolean("ActionSuccess", 1);
        } catch (com.google.appinventor.components.runtime.VideoPlayer v2_11) {
            throw v2_11;
        }
        if (p7 != this.mFullScreenPlayer) {
            if (p6 != 195) {
                v0_1.putBoolean("ActionSuccess", 0);
            } else {
                if ((this.showing()) && (this.mFullScreenPlayer != null)) {
                    android.os.Bundle v1_1 = new android.os.Bundle();
                    v1_1.putInt("PositionKey", this.mFullScreenVideoView.getCurrentPosition());
                    v1_1.putBoolean("PlayingKey", this.mFullScreenVideoView.isPlaying());
                    v1_1.putString("SourceKey", this.mFullScreenVideoBundle.getString("SourceKey"));
                    this.mFullScreenPlayer.fullScreenKilled(v1_1);
                }
                v0_1 = this.doFullScreenVideoAction(p7, ((android.os.Bundle) p8));
            }
        } else {
            switch (p6) {
                case 190:
                    if (!this.showing()) {
                        v0_1.putBoolean("ActionSuccess", 0);
                    } else {
                        this.mFullScreenVideoView.seekTo(((Integer) p8).intValue());
                    }
                    break;
                case 191:
                    if (!this.showing()) {
                        v0_1.putBoolean("ActionSuccess", 0);
                    } else {
                        this.mFullScreenVideoView.start();
                    }
                    break;
                case 192:
                    if (!this.showing()) {
                        v0_1.putBoolean("ActionSuccess", 0);
                    } else {
                        this.mFullScreenVideoView.pause();
                    }
                    break;
                case 193:
                    if (!this.showing()) {
                        v0_1.putBoolean("ActionSuccess", 0);
                    } else {
                        this.mFullScreenVideoView.stopPlayback();
                    }
                    break;
                case 194:
                    if (!this.showing()) {
                        v0_1.putBoolean("ActionSuccess", 0);
                    } else {
                        v0_1.putBoolean("ActionSuccess", this.setSource(((String) p8), 1));
                    }
                    break;
                case 195:
                    v0_1 = this.doFullScreenVideoAction(p7, ((android.os.Bundle) p8));
                    break;
                case 196:
                    if (!this.showing()) {
                        v0_1.putBoolean("ActionSuccess", 0);
                    } else {
                        v0_1.putInt("ActionData", this.mFullScreenVideoView.getDuration());
                    }
                    break;
                default:
            }
        }
        return v0_1;
    }

Method com.google.appinventor.components.runtime.util.FullScreenVideoUtil.onPrepared() calling method android.util.Log.i()


    public void onPrepared(android.media.MediaPlayer p5)
    {
        android.util.Log.i("FullScreenVideoUtil..onPrepared", new StringBuilder().append("Seeking to:").append(this.mFullScreenVideoBundle.getInt("PositionKey")).toString());
        this.mFullScreenVideoView.seekTo(this.mFullScreenVideoBundle.getInt("PositionKey"));
        if (!this.mFullScreenVideoBundle.getBoolean("PlayingKey")) {
            this.mFullScreenVideoView.start();
            this.mHandler.postDelayed(new com.google.appinventor.components.runtime.util.FullScreenVideoUtil$4(this), 100);
        } else {
            this.mFullScreenVideoView.start();
        }
        return;
    }

Method com.google.appinventor.components.runtime.util.FullScreenVideoUtil.createFullScreenVideoDialog() calling method android.util.Log.i()


    public android.app.Dialog createFullScreenVideoDialog()
    {
        if (this.mFullScreenVideoBundle == null) {
            android.util.Log.i("Form.createFullScreenVideoDialog", "mFullScreenVideoBundle is null");
        }
        this.mFullScreenVideoView = new android.widget.VideoView(this.mForm);
        this.mFullScreenVideoHolder = new android.widget.FrameLayout(this.mForm);
        this.mFullScreenVideoController = new com.google.appinventor.components.runtime.util.CustomMediaController(this.mForm);
        this.mFullScreenVideoView.setId(this.mFullScreenVideoView.hashCode());
        this.mFullScreenVideoHolder.setId(this.mFullScreenVideoHolder.hashCode());
        this.mFullScreenVideoView.setMediaController(this.mFullScreenVideoController);
        this.mFullScreenVideoView.setOnTouchListener(new com.google.appinventor.components.runtime.util.FullScreenVideoUtil$3(this));
        this.mFullScreenVideoController.setAnchorView(this.mFullScreenVideoView);
        String v0 = this.mForm.ScreenOrientation();
        if ((!v0.equals("landscape")) && ((!v0.equals("sensorLandscape")) && (!v0.equals("reverseLandscape")))) {
            this.mFullScreenVideoView.setLayoutParams(new android.widget.FrameLayout$LayoutParams(-1, -2, 17));
        } else {
            this.mFullScreenVideoView.setLayoutParams(new android.widget.FrameLayout$LayoutParams(-2, -1, 17));
        }
        this.mFullScreenVideoHolder.setLayoutParams(new android.view.ViewGroup$LayoutParams(-1, -1));
        this.mFullScreenVideoHolder.addView(this.mFullScreenVideoView);
        this.mFullScreenVideoController.addTo(this.mFullScreenVideoHolder, this.mMediaControllerParams);
        this.mFullScreenVideoDialog.setContentView(this.mFullScreenVideoHolder);
        return this.mFullScreenVideoDialog;
    }

Method com.google.appinventor.components.runtime.util.FullScreenVideoUtil.doFullScreenVideoAction() calling method android.util.Log.i()


    private android.os.Bundle doFullScreenVideoAction(com.google.appinventor.components.runtime.VideoPlayer p9, android.os.Bundle p10)
    {
        android.util.Log.i("Form.doFullScreenVideoAction", new StringBuilder().append("Source:").append(p9).append(" Data:").append(p10).toString());
        android.os.Bundle v0_1 = new android.os.Bundle();
        v0_1.putBoolean("ActionSuccess", 1);
        if (p10.getBoolean("FullScreenKey") != 1) {
            if (!this.showing()) {
                v0_1.putBoolean("ActionSuccess", 0);
            } else {
                v0_1.putBoolean("PlayingKey", this.mFullScreenVideoView.isPlaying());
                v0_1.putInt("PositionKey", this.mFullScreenVideoView.getCurrentPosition());
                v0_1.putString("SourceKey", this.mFullScreenVideoBundle.getString("SourceKey"));
                this.mFullScreenPlayer = 0;
                this.mFullScreenVideoBundle = 0;
                this.mForm.dismissDialog(189);
            }
        } else {
            this.mFullScreenPlayer = p9;
            this.mFullScreenVideoBundle = p10;
            if (this.mFullScreenVideoDialog.isShowing()) {
                this.mFullScreenVideoView.pause();
                v0_1.putBoolean("ActionSuccess", this.setSource(this.mFullScreenVideoBundle.getString("SourceKey"), 0));
            } else {
                this.mForm.showDialog(189);
            }
        }
        return v0_1;
    }

Method com.google.appinventor.components.runtime.util.FullScreenVideoUtil$3.onTouch() calling method android.util.Log.i()


    public boolean onTouch(android.view.View p3, android.view.MotionEvent p4)
    {
        android.util.Log.i("FullScreenVideoUtil..onTouch", "Video Touched!!");
        return 0;
    }

Method com.google.appinventor.components.runtime.util.AccountChooser.findAccount() calling method android.util.Log.i()


    public android.accounts.Account findAccount()
    {
        android.accounts.Account[] v0;
        android.accounts.Account[] v2 = this.accountManager.getAccountsByType("com.google");
        if (v2.length != 1) {
            if (v2.length != 0) {
                String v1_0 = this.getPersistedAccountName();
                if (v1_0 != null) {
                    v0 = this.chooseAccount(v1_0, v2);
                    if (v0 != null) {
                        return v0;
                    }
                }
                String v1_1 = this.selectAccount(v2);
                if (v1_1 == null) {
                    android.util.Log.i("AccountChooser", "User failed to choose an account");
                    v0 = 0;
                } else {
                    this.persistAccountName(v1_1);
                    v0 = this.chooseAccount(v1_1, v2);
                }
            } else {
                String v1_2 = this.createAccount();
                if (v1_2 == null) {
                    android.util.Log.i("AccountChooser", "User failed to create a valid account");
                    v0 = 0;
                } else {
                    this.persistAccountName(v1_2);
                    v0 = this.accountManager.getAccountsByType("com.google")[0];
                }
            }
        } else {
            this.persistAccountName(v2[0].name);
            v0 = v2[0];
        }
        return v0;
    }

Method com.google.appinventor.components.runtime.util.AccountChooser.selectAccount() calling method android.util.Log.i()


    private String selectAccount(android.accounts.Account[] p9)
    {
        java.util.concurrent.SynchronousQueue v3_1 = new java.util.concurrent.SynchronousQueue();
        new com.google.appinventor.components.runtime.util.AccountChooser$SelectAccount(this, p9, v3_1).start();
        android.util.Log.i("AccountChooser", "Select: waiting for user...");
        try {
            int v1 = ((String) v3_1.take());
        } catch (InterruptedException v2) {
            v2.printStackTrace();
        }
        android.util.Log.i("AccountChooser", new StringBuilder().append("Selected: ").append(v1).toString());
        if (v1 == "") {
            v1 = 0;
        }
        return v1;
    }

Method com.google.appinventor.components.runtime.util.AccountChooser.persistAccountName() calling method android.util.Log.i()


    private void persistAccountName(String p4)
    {
        android.util.Log.i("AccountChooser", new StringBuilder().append("persisting account: ").append(p4).toString());
        this.getPreferences().edit().putString("account", p4).commit();
        return;
    }

Method com.google.appinventor.components.runtime.util.AccountChooser.createAccount() calling method android.util.Log.i()


    private String createAccount()
    {
        android.util.Log.i("AccountChooser", "Adding auth token account ...");
        try {
            int v8 = ((android.os.Bundle) this.accountManager.addAccount("com.google", this.service, 0, 0, this.activity, 0, 0).getResult()).getString("authAccount");
            android.util.Log.i("AccountChooser", new StringBuilder().append("created: ").append(v8).toString());
        } catch (java.io.IOException v9_2) {
            v9_2.printStackTrace();
            v8 = 0;
        } catch (java.io.IOException v9_1) {
            v9_1.printStackTrace();
        } catch (java.io.IOException v9_0) {
            v9_0.printStackTrace();
        }
        return v8;
    }

Method com.google.appinventor.components.runtime.util.AccountChooser.chooseAccount() calling method android.util.Log.i()


    private android.accounts.Account chooseAccount(String p5, android.accounts.Account[] p6)
    {
        int v1_0 = 0;
        while (v1_0 < p6.length) {
            int v0 = p6[v1_0];
            if (!v0.name.equals(p5)) {
                v1_0++;
            } else {
                android.util.Log.i("AccountChooser", new StringBuilder().append("chose account: ").append(p5).toString());
            }
            return v0;
        }
        v0 = 0;
        return v0;
    }

Method com.google.appinventor.components.runtime.util.AccountChooser$SelectAccount.onClick() calling method android.util.Log.i()


    public void onClick(android.content.DialogInterface p5, int p6)
    {
        try {
            if (p6 < 0) {
                this.queue.put("");
            } else {
                String v0 = this.accountNames[p6];
                android.util.Log.i("AccountChooser", new StringBuilder().append("Chose: ").append(v0).toString());
                this.queue.put(v0);
            }
        } catch (InterruptedException v1) {
        }
        p5.dismiss();
        return;
    }

Method com.google.appinventor.components.runtime.util.AccountChooser$SelectAccount.onCancel() calling method android.util.Log.i()


    public void onCancel(android.content.DialogInterface p3)
    {
        android.util.Log.i("AccountChooser", "Chose: canceled");
        this.onClick(p3, -1);
        return;
    }

Method com.google.appinventor.components.runtime.util.AccountChooser$SelectAccount$1.run() calling method android.util.Log.i()


    public void run()
    {
        new android.app.AlertDialog$Builder(com.google.appinventor.components.runtime.util.AccountChooser.access$200(this.this$1.this$0)).setTitle(android.text.Html.fromHtml(com.google.appinventor.components.runtime.util.AccountChooser.access$100(this.this$1.this$0))).setOnCancelListener(this.this$1).setSingleChoiceItems(com.google.appinventor.components.runtime.util.AccountChooser$SelectAccount.access$000(this.this$1), -1, this.this$1).show();
        android.util.Log.i("AccountChooser", "Dialog showing!");
        return;
    }

Method com.google.appinventor.components.runtime.multidex.MultiDexExtractor.prepareDexDir() calling method android.util.Log.i()


    private static void prepareDexDir(java.io.File p10, String p11)
    {
        p10.mkdirs();
        if (p10.isDirectory()) {
            java.io.File[] v0 = p10.listFiles(new com.google.appinventor.components.runtime.multidex.MultiDexExtractor$1(p11));
            if (v0 != null) {
                int v4_10 = v0.length;
                int v3_0 = 0;
                while (v3_0 < v4_10) {
                    java.io.File v2 = v0[v3_0];
                    android.util.Log.i("MultiDex", new StringBuilder().append("Trying to delete old file ").append(v2.getPath()).append(" of size ").append(v2.length()).toString());
                    if (v2.delete()) {
                        android.util.Log.i("MultiDex", new StringBuilder().append("Deleted old file ").append(v2.getPath()).toString());
                    } else {
                        android.util.Log.w("MultiDex", new StringBuilder().append("Failed to delete old file ").append(v2.getPath()).toString());
                    }
                    v3_0++;
                }
            } else {
                android.util.Log.w("MultiDex", new StringBuilder().append("Failed to list secondary dex dir content (").append(p10.getPath()).append(").").toString());
            }
            return;
        } else {
            throw new java.io.IOException(new StringBuilder().append("Failed to create dex directory ").append(p10.getPath()).toString());
        }
    }

Method com.google.appinventor.components.runtime.multidex.MultiDexExtractor.performExtractions() calling method android.util.Log.i()


    private static java.util.List performExtractions(java.io.File p14, java.io.File p15)
    {
        String v4 = new StringBuilder().append(p14.getName()).append(".classes").toString();
        com.google.appinventor.components.runtime.multidex.MultiDexExtractor.prepareDexDir(p15, v4);
        java.util.ArrayList v6_1 = new java.util.ArrayList();
        java.util.zip.ZipFile v0_1 = new java.util.zip.ZipFile(p14);
        int v9 = 2;
        try {
            java.util.zip.ZipEntry v1 = v0_1.getEntry(new StringBuilder().append("classes").append(2).append(".dex").toString());
        } catch (String v10_13) {
            try {
                v0_1.close();
            } catch (java.io.IOException v2_0) {
                android.util.Log.w("MultiDex", "Failed to close resource", v2_0);
            }
            throw v10_13;
        }
        while (v1 != null) {
            java.io.File v3_1 = new java.io.File(p15, new StringBuilder().append(v4).append(v9).append(".zip").toString());
            v6_1.add(v3_1);
            android.util.Log.i("MultiDex", new StringBuilder().append("Extraction is needed for file ").append(v3_1).toString());
            int v8 = 0;
            boolean v7 = 0;
            while ((v8 < 3) && (!v7)) {
                String v10_5;
                v8++;
                com.google.appinventor.components.runtime.multidex.MultiDexExtractor.extract(v0_1, v1, v3_1, v4);
                v7 = com.google.appinventor.components.runtime.multidex.MultiDexExtractor.verifyZipFile(v3_1);
                StringBuilder vtmp22 = new StringBuilder().append("Extraction ");
                if (!v7) {
                    v10_5 = "failed";
                } else {
                    v10_5 = "success";
                }
                android.util.Log.i("MultiDex", vtmp22.append(v10_5).append(" - length ").append(v3_1.getAbsolutePath()).append(": ").append(v3_1.length()).toString());
                if (!v7) {
                    v3_1.delete();
                    if (v3_1.exists()) {
                        android.util.Log.w("MultiDex", new StringBuilder().append("Failed to delete corrupted secondary dex \'").append(v3_1.getPath()).append("\'").toString());
                    }
                }
            }
            if (v7) {
                v9++;
                v1 = v0_1.getEntry(new StringBuilder().append("classes").append(v9).append(".dex").toString());
            } else {
                throw new java.io.IOException(new StringBuilder().append("Could not create zip file ").append(v3_1.getAbsolutePath()).append(" for secondary dex (").append(v9).append(")").toString());
            }
        }
        try {
            v0_1.close();
        } catch (java.io.IOException v2_1) {
            android.util.Log.w("MultiDex", "Failed to close resource", v2_1);
        }
        return v6_1;
    }

Method com.google.appinventor.components.runtime.multidex.MultiDexExtractor.loadExistingExtractions() calling method android.util.Log.i()


    private static java.util.List loadExistingExtractions(android.content.Context p9, java.io.File p10, java.io.File p11)
    {
        android.util.Log.i("MultiDex", "loading existing secondary dex files");
        String v1 = new StringBuilder().append(p10.getName()).append(".classes").toString();
        int v5 = com.google.appinventor.components.runtime.multidex.MultiDexExtractor.getMultiDexPreferences(p9).getInt("dex.number", 1);
        java.util.ArrayList v3_1 = new java.util.ArrayList(v5);
        int v4 = 2;
        while (v4 <= v5) {
            java.io.File v0_1 = new java.io.File(p11, new StringBuilder().append(v1).append(v4).append(".zip").toString());
            if (!v0_1.isFile()) {
                throw new java.io.IOException(new StringBuilder().append("Missing extracted secondary dex file \'").append(v0_1.getPath()).append("\'").toString());
            } else {
                v3_1.add(v0_1);
                if (com.google.appinventor.components.runtime.multidex.MultiDexExtractor.verifyZipFile(v0_1)) {
                    v4++;
                } else {
                    android.util.Log.i("MultiDex", new StringBuilder().append("Invalid zip file: ").append(v0_1).toString());
                    throw new java.io.IOException("Invalid ZIP file.");
                }
            }
        }
        return v3_1;
    }

Method com.google.appinventor.components.runtime.multidex.MultiDexExtractor.load() calling method android.util.Log.i()


    static java.util.List load(android.content.Context p9, android.content.pm.ApplicationInfo p10, java.io.File p11, boolean p12)
    {
        java.util.List v0;
        android.util.Log.i("MultiDex", new StringBuilder().append("MultiDexExtractor.load(").append(p10.sourceDir).append(", ").append(p12).append(")").toString());
        java.io.File v8_1 = new java.io.File(p10.sourceDir);
        long v4 = com.google.appinventor.components.runtime.multidex.MultiDexExtractor.getZipCrc(v8_1);
        if ((p12) || (com.google.appinventor.components.runtime.multidex.MultiDexExtractor.isModified(p9, v8_1, v4))) {
            android.util.Log.i("MultiDex", "Detected that extraction must be performed.");
            v0 = com.google.appinventor.components.runtime.multidex.MultiDexExtractor.performExtractions(v8_1, p11);
            com.google.appinventor.components.runtime.multidex.MultiDexExtractor.putStoredApkInfo(p9, com.google.appinventor.components.runtime.multidex.MultiDexExtractor.getTimeStamp(v8_1), v4, (v0.size() + 1));
        } else {
            try {
                v0 = com.google.appinventor.components.runtime.multidex.MultiDexExtractor.loadExistingExtractions(p9, v8_1, p11);
            } catch (java.io.IOException v7) {
                android.util.Log.w("MultiDex", "Failed to reload existing extracted secondary dex files, falling back to fresh extraction", v7);
                v0 = com.google.appinventor.components.runtime.multidex.MultiDexExtractor.performExtractions(v8_1, p11);
                com.google.appinventor.components.runtime.multidex.MultiDexExtractor.putStoredApkInfo(p9, com.google.appinventor.components.runtime.multidex.MultiDexExtractor.getTimeStamp(v8_1), v4, (v0.size() + 1));
            }
        }
        android.util.Log.i("MultiDex", new StringBuilder().append("load found ").append(v0.size()).append(" secondary dex files").toString());
        return v0;
    }

Method com.google.appinventor.components.runtime.multidex.MultiDexExtractor.extract() calling method android.util.Log.i()


    private static void extract(java.util.zip.ZipFile p10, java.util.zip.ZipEntry p11, java.io.File p12, String p13)
    {
        java.io.InputStream v2 = p10.getInputStream(p11);
        java.io.File v6 = java.io.File.createTempFile(p13, ".zip", p12.getParentFile());
        android.util.Log.i("MultiDex", new StringBuilder().append("Extracting ").append(v6.getPath()).toString());
        try {
            java.util.zip.ZipOutputStream v5_1 = new java.util.zip.ZipOutputStream(new java.io.BufferedOutputStream(new java.io.FileOutputStream(v6)));
            try {
                java.util.zip.ZipEntry v1_1 = new java.util.zip.ZipEntry("classes.dex");
                v1_1.setTime(p11.getTime());
                v5_1.putNextEntry(v1_1);
                byte[] v0 = new byte[16384];
                int v3 = v2.read(v0);
            } catch (String v7_14) {
                v5_1.close();
                throw v7_14;
            } catch (String v7_2) {
                com.google.appinventor.components.runtime.util.IOUtils.closeQuietly("MultiDex", v2);
                v6.delete();
                throw v7_2;
            }
            while (v3 != -1) {
                v5_1.write(v0, 0, v3);
                v3 = v2.read(v0);
            }
            v5_1.closeEntry();
            v5_1.close();
            android.util.Log.i("MultiDex", new StringBuilder().append("Renaming to ").append(p12.getPath()).toString());
            if (v6.renameTo(p12)) {
                com.google.appinventor.components.runtime.util.IOUtils.closeQuietly("MultiDex", v2);
                v6.delete();
                return;
            } else {
                throw new java.io.IOException(new StringBuilder().append("Failed to rename \"").append(v6.getAbsolutePath()).append("\" to \"").append(p12.getAbsolutePath()).append("\"").toString());
            }
        } catch (String v7_2) {
        }
    }

Method com.google.appinventor.components.runtime.multidex.MultiDex.isVMMultidexCapable() calling method android.util.Log.i()


    static boolean isVMMultidexCapable(String p7)
    {
        int v0 = 0;
        if (p7 != null) {
            java.util.regex.Matcher v2 = java.util.regex.Pattern.compile("(\\d+)\\.(\\d+)(\\.\\d+)?").matcher(p7);
            if (v2.matches()) {
                try {
                    int v1 = Integer.parseInt(v2.group(1));
                    int vtmp9 = Integer.parseInt(v2.group(2));
                } catch (NumberFormatException v4) {
                }
                if ((v1 <= 2) && ((v1 != 2) || (vtmp9 < 1))) {
                    v0 = 0;
                } else {
                    v0 = 1;
                }
            }
        }
        NumberFormatException v4_4;
        StringBuilder v6_2 = new StringBuilder().append("VM with version ").append(p7);
        if (v0 == 0) {
            v4_4 = " does not have multidex support";
        } else {
            v4_4 = " has multidex support";
        }
        android.util.Log.i("MultiDex", v6_2.append(v4_4).toString());
        return v0;
    }

Method com.google.appinventor.components.runtime.multidex.MultiDex.install() calling method android.util.Log.i()


    public static boolean install(android.content.Context p14, boolean p15)
    {
        RuntimeException v7_3 = 1;
        com.google.appinventor.components.runtime.multidex.MultiDex.installedApk.clear();
        android.util.Log.i("MultiDex", new StringBuilder().append("install: doIt = ").append(p15).toString());
        if (!com.google.appinventor.components.runtime.multidex.MultiDex.IS_VM_MULTIDEX_CAPABLE) {
            if (android.os.Build$VERSION.SDK_INT >= 4) {
                try {
                    android.content.pm.ApplicationInfo v1 = com.google.appinventor.components.runtime.multidex.MultiDex.getApplicationInfo(p14);
                } catch (RuntimeException v3_0) {
                    android.util.Log.e("MultiDex", "Multidex installation failure", v3_0);
                    throw new RuntimeException(new StringBuilder().append("Multi dex installation failed (").append(v3_0.getMessage()).append(").").toString());
                }
                if (v1 != null) {
                    String v0 = v1.sourceDir;
                    if (!com.google.appinventor.components.runtime.multidex.MultiDex.installedApk.contains(v0)) {
                        com.google.appinventor.components.runtime.multidex.MultiDex.installedApk.add(v0);
                        if (android.os.Build$VERSION.SDK_INT > 20) {
                            android.util.Log.w("MultiDex", new StringBuilder().append("MultiDex is not guaranteed to work in SDK version ").append(android.os.Build$VERSION.SDK_INT).append(": SDK version higher than ").append(20).append(" should be backed by runtime with built-in multidex capabilty but it\'s not the case here: java.vm.version=\"").append(System.getProperty("java.vm.version")).append("\"").toString());
                        }
                        try {
                            ClassLoader v5 = p14.getClassLoader();
                        } catch (RuntimeException v3_1) {
                            android.util.Log.w("MultiDex", "Failure while trying to obtain Context class loader. Must be running in test mode. Skip patching.", v3_1);
                        }
                        if (v5 != null) {
                            com.google.appinventor.components.runtime.multidex.MultiDex.clearOldDexDir(p14);
                            java.io.File v2_1 = new java.io.File(v1.dataDir, com.google.appinventor.components.runtime.multidex.MultiDex.SECONDARY_FOLDER_NAME);
                            if ((p15) || (!com.google.appinventor.components.runtime.multidex.MultiDexExtractor.mustLoad(p14, v1))) {
                                android.util.Log.d("MultiDex", "Proceeding with installation...");
                                java.util.List v4_0 = com.google.appinventor.components.runtime.multidex.MultiDexExtractor.load(p14, v1, v2_1, 0);
                                if (!com.google.appinventor.components.runtime.multidex.MultiDex.checkValidZipFiles(v4_0)) {
                                    android.util.Log.w("MultiDex", "Files were not valid zip files.  Forcing a reload.");
                                    java.util.List v4_1 = com.google.appinventor.components.runtime.multidex.MultiDexExtractor.load(p14, v1, v2_1, 1);
                                    if (!com.google.appinventor.components.runtime.multidex.MultiDex.checkValidZipFiles(v4_1)) {
                                        throw new RuntimeException("Zip files were not valid.");
                                    } else {
                                        com.google.appinventor.components.runtime.multidex.MultiDex.installSecondaryDexes(v5, v2_1, v4_1);
                                    }
                                } else {
                                    com.google.appinventor.components.runtime.multidex.MultiDex.installSecondaryDexes(v5, v2_1, v4_0);
                                }
                                android.util.Log.i("MultiDex", "install done");
                            } else {
                                android.util.Log.d("MultiDex", "Returning because of mustLoad");
                                v7_3 = 0;
                            }
                        } else {
                            android.util.Log.e("MultiDex", "Context class loader is null. Must be running in test mode. Skip patching.");
                        }
                    } else {
                    }
                } else {
                    android.util.Log.d("MultiDex", "applicationInfo is null, returning");
                }
            } else {
                throw new RuntimeException(new StringBuilder().append("Multi dex installation failed. SDK ").append(android.os.Build$VERSION.SDK_INT).append(" is unsupported. Min SDK version is ").append(4).append(".").toString());
            }
        } else {
            android.util.Log.i("MultiDex", "VM has multidex support, MultiDex support library is disabled.");
        }
        return v7_3;
    }

Method com.google.appinventor.components.runtime.multidex.MultiDex.clearOldDexDir() calling method android.util.Log.i()


    private static void clearOldDexDir(android.content.Context p10)
    {
        java.io.File v0_1 = new java.io.File(p10.getFilesDir(), "secondary-dexes");
        if (v0_1.isDirectory()) {
            android.util.Log.i("MultiDex", new StringBuilder().append("Clearing old secondary dex dir (").append(v0_1.getPath()).append(").").toString());
            java.io.File[] v1 = v0_1.listFiles();
            if (v1 != null) {
                String v4_11 = v1.length;
                int v3_0 = 0;
                while (v3_0 < v4_11) {
                    java.io.File v2 = v1[v3_0];
                    android.util.Log.i("MultiDex", new StringBuilder().append("Trying to delete old file ").append(v2.getPath()).append(" of size ").append(v2.length()).toString());
                    if (v2.delete()) {
                        android.util.Log.i("MultiDex", new StringBuilder().append("Deleted old file ").append(v2.getPath()).toString());
                    } else {
                        android.util.Log.w("MultiDex", new StringBuilder().append("Failed to delete old file ").append(v2.getPath()).toString());
                    }
                    v3_0++;
                }
                if (v0_1.delete()) {
                    android.util.Log.i("MultiDex", new StringBuilder().append("Deleted old secondary dex dir ").append(v0_1.getPath()).toString());
                } else {
                    android.util.Log.w("MultiDex", new StringBuilder().append("Failed to delete secondary dex dir ").append(v0_1.getPath()).toString());
                }
            } else {
                android.util.Log.w("MultiDex", new StringBuilder().append("Failed to list secondary dex dir content (").append(v0_1.getPath()).append(").").toString());
            }
        }
        return;
    }

Method com.google.appinventor.components.runtime.WebViewActivity$1.shouldOverrideUrlLoading() calling method android.util.Log.i()


    public boolean shouldOverrideUrlLoading(android.webkit.WebView p7, String p8)
    {
        android.util.Log.i("WebView", new StringBuilder().append("Handling url ").append(p8).toString());
        android.net.Uri v2 = android.net.Uri.parse(p8);
        if (!v2.getScheme().equals("appinventor")) {
            p7.loadUrl(p8);
        } else {
            android.content.Intent v0_1 = new android.content.Intent();
            v0_1.setData(v2);
            this.this$0.setResult(-1, v0_1);
            this.this$0.finish();
        }
        return 1;
    }

Method com.google.appinventor.components.runtime.VideoPlayer$ResizableVideoView.onMeasure() calling method android.util.Log.i()


    private void onMeasure(int p19, int p20, int p21)
    {
        int v11 = 0;
        int v12 = 0;
        float v7 = this.this$0.container.$form().deviceDensity();
        android.util.Log.i("VideoPlayer..onMeasure", new StringBuilder().append("Device Density = ").append(v7).toString());
        android.util.Log.i("VideoPlayer..onMeasure", new StringBuilder().append("AI setting dimensions as:").append(this.forcedWidth).append(":").append(this.forcedHeight).toString());
        android.util.Log.i("VideoPlayer..onMeasure", new StringBuilder().append("Dimenions from super>>").append(android.view.View$MeasureSpec.getSize(p19)).append(":").append(android.view.View$MeasureSpec.getSize(p20)).toString());
        int v13 = 176;
        int v8 = 144;
        switch (this.forcedWidth) {
            case -2:
                switch (android.view.View$MeasureSpec.getMode(p19)) {
                    case -2147483648:
                    case 1073741824:
                        v13 = android.view.View$MeasureSpec.getSize(p19);
                        break;
                    case 0:
                        try {
                            v13 = ((android.view.View) this.getParent()).getMeasuredWidth();
                        } catch (ClassCastException v6) {
                            v13 = 176;
                        } catch (NullPointerException v9) {
                            v13 = 176;
                        }
                        break;
                    default:
                }
                break;
            case -1:
                if (!this.mFoundMediaPlayer.booleanValue()) {
                } else {
                    try {
                        v13 = this.mVideoPlayer.getVideoWidth();
                        android.util.Log.i("VideoPlayer.onMeasure", new StringBuilder().append("Got width from MediaPlayer>").append(v13).toString());
                    } catch (NullPointerException v10_1) {
                        android.util.Log.e("VideoPlayer..onMeasure", new StringBuilder().append("Failed to get MediaPlayer for width:\n").append(v10_1.getMessage()).toString());
                        v13 = 176;
                    }
                }
                break;
            default:
                v12 = 1;
                v13 = this.forcedWidth;
        }
        if (this.forcedWidth > -1000) {
            if (v12 == 0) {
                switch (this.forcedHeight) {
                    case -2:
                        switch (android.view.View$MeasureSpec.getMode(p20)) {
                            case -2147483648:
                            case 1073741824:
                                v8 = android.view.View$MeasureSpec.getSize(p20);
                                break;
                            default:
                        }
                        break;
                    case -1:
                        if (!this.mFoundMediaPlayer.booleanValue()) {
                        } else {
                            try {
                                v8 = this.mVideoPlayer.getVideoHeight();
                                android.util.Log.i("VideoPlayer.onMeasure", new StringBuilder().append("Got height from MediaPlayer>").append(v8).toString());
                            } catch (NullPointerException v10_0) {
                                android.util.Log.e("VideoPlayer..onMeasure", new StringBuilder().append("Failed to get MediaPlayer for height:\n").append(v10_0.getMessage()).toString());
                                v8 = 144;
                            }
                        }
                        break;
                    default:
                        v11 = 1;
                        v8 = this.forcedHeight;
                }
                if (this.forcedHeight > -1000) {
                    if (v11 != 0) {
                        v8 = ((int) (((float) v8) * v7));
                    }
                } else {
                    int v4 = this.this$0.container.$form().Height();
                    if ((v4 != 0) || (p21 >= 2)) {
                        v8 = ((int) (((float) (((- (v8 + 1000)) * v4) / 100)) * v7));
                    } else {
                        android.util.Log.d("VideoPlayer...onMeasure", new StringBuilder().append("Height not stable... trying again (onMeasure ").append(p21).append(")").toString());
                        com.google.appinventor.components.runtime.VideoPlayer.access$100(this.this$0).postDelayed(new com.google.appinventor.components.runtime.VideoPlayer$ResizableVideoView$2(this, p19, p20, p21), 100);
                        this.setMeasuredDimension(100, 100);
                        return;
                    }
                }
                android.util.Log.i("VideoPlayer.onMeasure", new StringBuilder().append("Setting dimensions to:").append(v13).append("x").append(v8).toString());
                this.getHolder().setFixedSize(v13, v8);
                this.setMeasuredDimension(v13, v8);
            } else {
                v13 = ((int) (((float) v13) * v7));
            }
        } else {
            int v5 = this.this$0.container.$form().Width();
            if ((v5 != 0) || (p21 >= 2)) {
                v13 = ((int) (((float) (((- (v13 + 1000)) * v5) / 100)) * v7));
            } else {
                android.util.Log.d("VideoPlayer...onMeasure", new StringBuilder().append("Width not stable... trying again (onMeasure ").append(p21).append(")").toString());
                com.google.appinventor.components.runtime.VideoPlayer.access$100(this.this$0).postDelayed(new com.google.appinventor.components.runtime.VideoPlayer$ResizableVideoView$1(this, p19, p20, p21), 100);
                this.setMeasuredDimension(100, 100);
            }
        }
        return;
    }

Method com.google.appinventor.components.runtime.Twitter$1.run() calling method android.util.Log.i()


    public void run()
    {
        if (!com.google.appinventor.components.runtime.Twitter.access$000(this.this$0, this.val$myConsumerKey, this.val$myConsumerSecret)) {
            try {
                com.google.appinventor.components.runtime.Twitter.access$200(this.this$0).setOAuthConsumer(this.val$myConsumerKey, this.val$myConsumerSecret);
                twitter4j.auth.RequestToken v4 = com.google.appinventor.components.runtime.Twitter.access$200(this.this$0).getOAuthRequestToken("appinventor://twitter");
                String v0 = v4.getAuthorizationURL();
                com.google.appinventor.components.runtime.Twitter.access$302(this.this$0, v4);
                android.content.Intent v1_1 = new android.content.Intent("android.intent.action.MAIN", android.net.Uri.parse(v0));
                v1_1.setClassName(com.google.appinventor.components.runtime.Twitter.access$400(this.this$0).$context(), com.google.appinventor.components.runtime.Twitter.access$500());
                com.google.appinventor.components.runtime.Twitter.access$400(this.this$0).$context().startActivityForResult(v1_1, com.google.appinventor.components.runtime.Twitter.access$600(this.this$0));
            } catch (twitter4j.TwitterException v2) {
                android.util.Log.i("Twitter", new StringBuilder().append("Got exception: ").append(v2.getMessage()).toString());
                v2.printStackTrace();
                android.os.Handler v5_18 = this.this$0.form;
                com.google.appinventor.components.runtime.Twitter$1$2 v6_14 = this.this$0;
                Object[] v9_1 = new Object[1];
                v9_1[0] = v2.getMessage();
                v5_18.dispatchErrorOccurredEvent(v6_14, "Authorize", 303, v9_1);
                this.this$0.DeAuthorize();
            } catch (IllegalStateException v3) {
                android.util.Log.e("Twitter", "OAuthConsumer was already set: launch IsAuthorized()");
                com.google.appinventor.components.runtime.Twitter.access$100(this.this$0).post(new com.google.appinventor.components.runtime.Twitter$1$2(this));
            }
        } else {
            com.google.appinventor.components.runtime.Twitter.access$100(this.this$0).post(new com.google.appinventor.components.runtime.Twitter$1$1(this));
        }
        return;
    }

Method com.google.appinventor.components.runtime.Texting$GoogleVoiceUtil.getGeneral() calling method android.util.Log.i()


    public String getGeneral()
    {
        android.util.Log.i("Texting Component", "getGeneral()");
        return this.get("https://www.google.com/voice/b/0/redirection/voice");
    }

Method com.google.appinventor.components.runtime.Texting$GoogleVoiceUtil.get() calling method android.util.Log.i()


    String get(String p15)
    {
        java.net.HttpURLConnection v0_1 = ((java.net.HttpURLConnection) new java.net.URL(p15).openConnection());
        try {
            String v7;
            java.io.InputStream v2;
            v0_1.setRequestProperty("Authorization", new StringBuilder().append("GoogleLogin auth=").append(this.authToken).toString());
            v0_1.setRequestProperty("User-agent", "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.13 (KHTML, like Gecko) Chrome/0.A.B.C Safari/525.13");
            v0_1.setInstanceFollowRedirects(0);
            this.setCookies(v0_1);
            v0_1.connect();
            int v6 = v0_1.getResponseCode();
            android.util.Log.i("Texting Component", new StringBuilder().append(p15).append(" - ").append(v0_1.getResponseMessage()).toString());
            this.processCookies(v0_1);
        } catch (Exception v1) {
            throw new java.io.IOException(new StringBuilder().append(p15).append(" : ").append(v0_1.getResponseMessage()).append("(").append(v6).append(") : IO Error.").toString());
        }
        if (v6 != 200) {
            if ((v6 != 301) && ((v6 != 302) && ((v6 != 303) && (v6 != 307)))) {
                v2 = v0_1.getErrorStream();
                this.redirectCounter = 0;
                if (v2 != null) {
                    try {
                        java.io.BufferedReader v5_1 = new java.io.BufferedReader(new java.io.InputStreamReader(v2));
                        StringBuffer v8_1 = new StringBuffer();
                    } catch (Exception v1) {
                        throw new java.io.IOException(new StringBuilder().append(p15).append(" - ").append(v0_1.getResponseMessage()).append("(").append(v6).append(") - ").append(v1.getLocalizedMessage()).toString());
                    }
                    while(true) {
                        String v3 = v5_1.readLine();
                        if (v3 == null) {
                            break;
                        }
                        v8_1.append(new StringBuilder().append(v3).append("\n\r").toString());
                    }
                    v5_1.close();
                    v7 = v8_1.toString();
                } else {
                    throw new java.io.IOException(new StringBuilder().append(p15).append(" : ").append(v0_1.getResponseMessage()).append("(").append(v6).append(") : InputStream was null : exiting.").toString());
                }
            } else {
                this.redirectCounter = (this.redirectCounter + 1);
                if (this.redirectCounter <= 5) {
                    String v4 = v0_1.getHeaderField("Location");
                    if ((v4 == null) || (v4.equals(""))) {
                        throw new java.io.IOException(new StringBuilder().append(p15).append(" : ").append(v0_1.getResponseMessage()).append("(").append(v6).append(") : Received moved answer but no Location. exiting.").toString());
                    } else {
                        System.out.println(new StringBuilder().append(p15).append(" - ").append(v6).append(" - new URL: ").append(v4).toString());
                        v7 = this.get(v4);
                    }
                } else {
                    this.redirectCounter = 0;
                    throw new java.io.IOException(new StringBuilder().append(p15).append(" : ").append(v0_1.getResponseMessage()).append("(").append(v6).append(") : Too many redirects. exiting.").toString());
                }
            }
        } else {
            v2 = v0_1.getInputStream();
        }
        return v7;
    }

Method com.google.appinventor.components.runtime.Texting$GoogleVoiceUtil.setRNRSEE() calling method android.util.Log.i()


    private void setRNRSEE()
    {
        android.util.Log.i("Texting Component", "setRNRSEE()");
        if (this.general == null) {
            android.util.Log.i("Texting Component", "setRNRSEE(): Answer was null!");
            throw new java.io.IOException("setRNRSEE(): Answer was null!");
        } else {
            if (!this.general.contains("\'_rnr_se\': \'")) {
                android.util.Log.i("Texting Component", new StringBuilder().append("Answer did not contain rnr_se! ").append(this.general).toString());
                throw new java.io.IOException(new StringBuilder().append("Answer did not contain rnr_se! ").append(this.general).toString());
            } else {
                this.rnrSEE = this.general.split("\'_rnr_se\': \'", 2)[1].split("\',", 2)[0];
                android.util.Log.i("Texting Component", "Successfully Received rnr_se.");
                return;
            }
        }
    }

Method com.google.appinventor.components.runtime.Texting$GoogleVoiceUtil.sendGvSms() calling method android.util.Log.i()


    private String sendGvSms(String p11)
    {
        android.util.Log.i("Texting Component", "sendGvSms()");
        StringBuilder v4_1 = new StringBuilder();
        try {
            String v11_1 = new StringBuilder().append(p11).append("&").append(java.net.URLEncoder.encode("_rnr_se", "UTF-8")).append("=").append(java.net.URLEncoder.encode(this.rnrSEE, "UTF-8")).toString();
            android.util.Log.i("Texting Component", new StringBuilder().append("smsData = ").append(v11_1).toString());
            java.net.HttpURLConnection v5_1 = ((java.net.HttpURLConnection) new java.net.URL("https://www.google.com/voice/b/0/sms/send/").openConnection());
            v5_1.setRequestProperty("Authorization", new StringBuilder().append("GoogleLogin auth=").append(this.authToken).toString());
            v5_1.setRequestProperty("User-agent", "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.13 (KHTML, like Gecko) Chrome/0.A.B.C Safari/525.13");
            this.setCookies(v5_1);
            v5_1.setDoOutput(1);
            v5_1.setConnectTimeout(30000);
            android.util.Log.i("Texting Component", new StringBuilder().append("sms request = ").append(v5_1).toString());
            java.io.OutputStreamWriter v1_1 = new java.io.OutputStreamWriter(v5_1.getOutputStream());
            v1_1.write(v11_1);
            v1_1.flush();
            this.processCookies(v5_1);
            java.io.BufferedReader v0_1 = new java.io.BufferedReader(new java.io.InputStreamReader(v5_1.getInputStream()));
        } catch (java.io.IOException v2) {
            android.util.Log.i("Texting Component", new StringBuilder().append("IO Error on Send ").append(v2.getMessage()).toString(), v2);
            String v7_3 = "IO Error Message not sent";
            return v7_3;
        }
        while(true) {
            String v3 = v0_1.readLine();
            if (v3 == null) {
                break;
            }
            v4_1.append(v3);
            v4_1.append("\n");
        }
        android.util.Log.i("Texting Component", new StringBuilder().append("sendGvSms:  Sent SMS, response = ").append(v4_1).toString());
        v1_1.close();
        v0_1.close();
        if (v4_1.length() != 0) {
            v7_3 = v4_1.toString();
            return v7_3;
        } else {
            throw new java.io.IOException("No Response Data Received.");
        }
    }

Method com.google.appinventor.components.runtime.Texting$GoogleVoiceUtil.<init>() calling method android.util.Log.i()


    public Texting$GoogleVoiceUtil(com.google.appinventor.components.runtime.Texting p5, String p6)
    {
        this.this$0 = p5;
        this.MAX_REDIRECTS = 5;
        this.cookies = new java.net.CookieManager();
        android.util.Log.i("Texting Component", "Creating GV Util");
        this.authToken = p6;
        try {
            this.general = this.getGeneral();
            android.util.Log.i("Texting Component", new StringBuilder().append("general = ").append(this.general).toString());
            this.setRNRSEE();
            this.isInitialized = 1;
        } catch (java.io.IOException v0) {
            v0.printStackTrace();
        }
        return;
    }

Method com.google.appinventor.components.runtime.Texting$AsyncSendMessage.doInBackground() calling method android.util.Log.i()


    protected varargs String doInBackground(String[] p10)
    {
        String v2 = p10[0];
        String v1 = p10[1];
        String v3 = "";
        android.util.Log.i("Texting Component", new StringBuilder().append("Async sending phoneNumber = ").append(v2).append(" message = ").append(v1).toString());
        try {
            String v5_18;
            String v4 = new StringBuilder().append(java.net.URLEncoder.encode("phoneNumber", "UTF-8")).append("=").append(java.net.URLEncoder.encode(v2, "UTF-8")).append("&").append(java.net.URLEncoder.encode("text", "UTF-8")).append("=").append(java.net.URLEncoder.encode(v1, "UTF-8")).toString();
        } catch (Exception v0) {
            v0.printStackTrace();
            v5_18 = v3;
            return v5_18;
        }
        if (com.google.appinventor.components.runtime.Texting.access$800(this.this$0) == null) {
            com.google.appinventor.components.runtime.Texting.access$802(this.this$0, new com.google.appinventor.components.runtime.Texting$GoogleVoiceUtil(this.this$0, com.google.appinventor.components.runtime.Texting.access$600(this.this$0)));
        }
        if (!com.google.appinventor.components.runtime.Texting.access$800(this.this$0).isInitialized()) {
            v5_18 = "IO Error: unable to create GvHelper";
            return v5_18;
        } else {
            v3 = com.google.appinventor.components.runtime.Texting$GoogleVoiceUtil.access$900(com.google.appinventor.components.runtime.Texting.access$800(this.this$0), v4);
            android.util.Log.i("Texting Component", new StringBuilder().append("Sent SMS, response = ").append(v3).toString());
        }
    }

Method com.google.appinventor.components.runtime.Texting$AsyncAuthenticate.onPostExecute() calling method android.util.Log.i()


    protected void onPostExecute(String p4)
    {
        android.util.Log.i("Texting Component", new StringBuilder().append("authToken = ").append(p4).toString());
        com.google.appinventor.components.runtime.Texting.access$602(this.this$0, p4);
        android.widget.Toast.makeText(com.google.appinventor.components.runtime.Texting.access$400(), "Finished authentication", 0).show();
        com.google.appinventor.components.runtime.Texting.access$700(this.this$0);
        return;
    }

Method com.google.appinventor.components.runtime.Texting$AsyncAuthenticate.doInBackground() calling method android.util.Log.i()


    protected varargs String doInBackground(Void[] p4)
    {
        android.util.Log.i("Texting Component", "Authenticating");
        return new com.google.appinventor.components.runtime.util.OAuth2Helper().getRefreshedAuthToken(com.google.appinventor.components.runtime.Texting.access$400(), "grandcentral");
    }

Method com.google.appinventor.components.runtime.SoundRecorder$RecordingController.start() calling method android.util.Log.i()


    void start()
    {
        android.util.Log.i("SoundRecorder", "starting");
        try {
            this.recorder.start();
            return;
        } catch (IllegalStateException v0) {
            android.util.Log.e("SoundRecorder", "got IllegalStateException. Are there two recorders running?", v0);
            throw new IllegalStateException("Is there another recording running?");
        }
    }

Method com.google.appinventor.components.runtime.SoundRecorder$RecordingController.<init>() calling method android.util.Log.i()


    SoundRecorder$RecordingController(com.google.appinventor.components.runtime.SoundRecorder p4, String p5)
    {
        this.this$0 = p4;
        if (p5.equals("")) {
            p5 = com.google.appinventor.components.runtime.util.FileUtil.getRecordingFile("3gp").getAbsolutePath();
        }
        this.file = p5;
        this.recorder = new android.media.MediaRecorder();
        this.recorder.setAudioSource(1);
        this.recorder.setOutputFormat(1);
        this.recorder.setAudioEncoder(1);
        android.util.Log.i("SoundRecorder", new StringBuilder().append("Setting output file to ").append(this.file).toString());
        this.recorder.setOutputFile(this.file);
        android.util.Log.i("SoundRecorder", "preparing");
        this.recorder.prepare();
        this.recorder.setOnErrorListener(p4);
        this.recorder.setOnInfoListener(p4);
        return;
    }

Method com.google.appinventor.components.runtime.ReplApplication.onCreate() calling method android.util.Log.i()


    public void onCreate()
    {
        super.onCreate();
        com.google.appinventor.components.runtime.ReplApplication.thisInstance = this;
        String v0 = com.google.appinventor.common.version.GitBuildId.getAcraUri();
        if (!v0.equals("")) {
            android.util.Log.i("ReplApplication", new StringBuilder().append("ACRA Active, URI = ").append(v0).toString());
            org.acra.ACRAConfiguration v1 = org.acra.ACRA.getNewDefaultConfig(this);
            v1.setFormUri(v0);
            v1.setDisableSSLCertValidation(1);
            org.acra.ACRA.setConfig(v1);
            org.acra.ACRA.init(this);
            this.active = 1;
        } else {
            android.util.Log.i("ReplApplication", "ACRA Not Active");
        }
        return;
    }

Method com.google.appinventor.components.runtime.FusiontablesControl$QueryProcessorV2.parseJsonResponseException() calling method android.util.Log.i()


    String parseJsonResponseException(String p4)
    {
        android.util.Log.i("FUSION_SERVICE_ACCOUNT", new StringBuilder().append("parseJsonResponseException: ").append(p4).toString());
        return p4;
    }

Method com.google.appinventor.components.runtime.FusiontablesControl$QueryProcessorV2.onPostExecute() calling method android.util.Log.i()


    protected void onPostExecute(String p4)
    {
        android.util.Log.i("FUSION", new StringBuilder().append("Query result ").append(p4).toString());
        if (p4 == null) {
            p4 = com.google.appinventor.components.runtime.FusiontablesControl.access$900(this.this$0);
        }
        this.dialog.dismiss();
        this.this$0.GotResult(p4);
        return;
    }

Method com.google.appinventor.components.runtime.FusiontablesControl$QueryProcessorV2.doInBackground() calling method android.util.Log.i()


    protected varargs String doInBackground(String[] p5)
    {
        String v1_3;
        String v0 = p5[0];
        android.util.Log.i("QueryProcessorV2", new StringBuilder().append("Starting doInBackground ").append(v0).toString());
        if (!com.google.appinventor.components.runtime.FusiontablesControl.access$400(this.this$0)) {
            v1_3 = this.userAuthRequest(v0);
        } else {
            v1_3 = this.serviceAuthRequest(v0);
        }
        return v1_3;
    }

Method com.google.appinventor.components.runtime.FusiontablesControl$QueryProcessorV2.userAuthRequest() calling method android.util.Log.i()


    private String userAuthRequest(String p7)
    {
        String v3_1;
        com.google.appinventor.components.runtime.FusiontablesControl.access$502(this.this$0, "");
        String v0 = new com.google.appinventor.components.runtime.util.OAuth2Helper().getRefreshedAuthToken(this.activity, com.google.appinventor.components.runtime.FusiontablesControl.access$600(this.this$0));
        if (v0 == null) {
            v3_1 = com.google.appinventor.components.runtime.util.OAuth2Helper.getErrorMessage();
        } else {
            if (!p7.toLowerCase().contains("create table")) {
                com.google.api.client.http.HttpResponse v2 = this.this$0.sendQuery(p7, v0);
                if (v2 == null) {
                    com.google.appinventor.components.runtime.FusiontablesControl.access$502(this.this$0, com.google.appinventor.components.runtime.FusiontablesControl.access$900(this.this$0));
                    android.util.Log.i("QueryProcessorV2", new StringBuilder().append("Error:  ").append(com.google.appinventor.components.runtime.FusiontablesControl.access$900(this.this$0)).toString());
                } else {
                    com.google.appinventor.components.runtime.FusiontablesControl.access$502(this.this$0, com.google.appinventor.components.runtime.FusiontablesControl.httpResponseToString(v2));
                    android.util.Log.i("QueryProcessorV2", new StringBuilder().append("Query = ").append(p7).append("\nResultStr = ").append(com.google.appinventor.components.runtime.FusiontablesControl.access$500(this.this$0)).toString());
                }
                v3_1 = com.google.appinventor.components.runtime.FusiontablesControl.access$500(this.this$0);
            } else {
                com.google.appinventor.components.runtime.FusiontablesControl.access$502(this.this$0, com.google.appinventor.components.runtime.FusiontablesControl.access$800(this.this$0, com.google.appinventor.components.runtime.FusiontablesControl.access$700(this.this$0, p7), v0));
                v3_1 = com.google.appinventor.components.runtime.FusiontablesControl.access$500(this.this$0);
            }
        }
        return v3_1;
    }

Method com.google.appinventor.components.runtime.FusiontablesControl$QueryProcessorV2.serviceAuthRequest() calling method android.util.Log.i()


    private String serviceAuthRequest(String p12)
    {
        com.google.appinventor.components.runtime.FusiontablesControl.access$502(this.this$0, "");
        com.google.appinventor.components.runtime.FusiontablesControl.access$902(this.this$0, com.google.appinventor.components.runtime.FusiontablesControl.access$1000(this.this$0));
        com.google.api.client.http.HttpTransport v1 = com.google.api.client.extensions.android2.AndroidHttp.newCompatibleTransport();
        com.google.api.client.json.gson.GsonFactory v0_1 = new com.google.api.client.json.gson.GsonFactory();
        android.util.Log.i("FUSION_SERVICE_ACCOUNT", new StringBuilder().append("keyPath ").append(com.google.appinventor.components.runtime.FusiontablesControl.access$1100(this.this$0)).toString());
        try {
            if (com.google.appinventor.components.runtime.FusiontablesControl.access$1200(this.this$0) != null) {
                String v7_29 = new com.google.api.client.googleapis.auth.oauth2.GoogleCredential$Builder().setTransport(v1).setJsonFactory(v0_1).setServiceAccountId(com.google.appinventor.components.runtime.FusiontablesControl.access$1500(this.this$0));
                String v8_59 = new String[1];
                v8_59[0] = com.google.appinventor.components.runtime.FusiontablesControl.access$1400(this.this$0);
                com.google.api.services.fusiontables.Fusiontables$Query$Sql v6 = new com.google.api.services.fusiontables.Fusiontables$Builder(v1, v0_1, v7_29.setServiceAccountScopes(v8_59).setServiceAccountPrivateKeyFromP12File(com.google.appinventor.components.runtime.FusiontablesControl.access$1200(this.this$0)).build()).setJsonHttpRequestInitializer(new com.google.api.client.googleapis.services.GoogleKeyInitializer(this.this$0.ApiKey())).build().query().sql(p12);
                v6.put("alt", "csv");
                try {
                    com.google.api.client.http.HttpResponse v5 = v6.executeUnparsed();
                } catch (Exception v3_0) {
                    android.util.Log.i("FUSION_SERVICE_ACCOUNT", "Got a JsonResponse exception on sql.executeUnparsed");
                    com.google.appinventor.components.runtime.FusiontablesControl.access$902(this.this$0, this.parseJsonResponseException(v3_0.getMessage()));
                    this.this$0.signalJsonResponseError(p12, com.google.appinventor.components.runtime.FusiontablesControl.access$900(this.this$0));
                } catch (Exception v3_2) {
                    android.util.Log.i("FUSION_SERVICE_ACCOUNT", "Got an unanticipated exception on sql.executeUnparsed");
                    android.util.Log.i("FUSION_SERVICE_ACCOUNT", new StringBuilder().append("Exception class is ").append(v3_2.getClass()).toString());
                    android.util.Log.i("FUSION_SERVICE_ACCOUNT", new StringBuilder().append("Exception message is ").append(v3_2.getMessage()).toString());
                    android.util.Log.i("FUSION_SERVICE_ACCOUNT", new StringBuilder().append("Exception is ").append(v3_2).toString());
                    android.util.Log.i("FUSION_SERVICE_ACCOUNT", "Point e");
                    android.util.Log.i("FUSION_SERVICE_ACCOUNT", "end of printing exception");
                    com.google.appinventor.components.runtime.FusiontablesControl.access$902(this.this$0, v3_2.getMessage());
                    this.this$0.signalJsonResponseError(p12, com.google.appinventor.components.runtime.FusiontablesControl.access$900(this.this$0));
                }
                if (v5 == null) {
                    com.google.appinventor.components.runtime.FusiontablesControl.access$502(this.this$0, com.google.appinventor.components.runtime.FusiontablesControl.access$900(this.this$0));
                    android.util.Log.i("FUSION_SERVICE_ACCOUNT", new StringBuilder().append("Error with null response:  ").append(com.google.appinventor.components.runtime.FusiontablesControl.access$900(this.this$0)).toString());
                } else {
                    com.google.appinventor.components.runtime.FusiontablesControl.access$502(this.this$0, com.google.appinventor.components.runtime.FusiontablesControl.httpResponseToString(v5));
                    android.util.Log.i("FUSION_SERVICE_ACCOUNT", new StringBuilder().append("Query = ").append(p12).append("\nResultStr = ").append(com.google.appinventor.components.runtime.FusiontablesControl.access$500(this.this$0)).toString());
                }
                android.util.Log.i("FUSION_SERVICE_ACCOUNT", "executed sql query");
            } else {
                com.google.appinventor.components.runtime.FusiontablesControl.access$1202(this.this$0, com.google.appinventor.components.runtime.util.MediaUtil.copyMediaToTempFile(com.google.appinventor.components.runtime.FusiontablesControl.access$1300(this.this$0).$form(), com.google.appinventor.components.runtime.FusiontablesControl.access$1100(this.this$0)));
            }
        } catch (Exception v3_1) {
            android.util.Log.i("FUSION_SERVICE_ACCOUNT", "in Catch Throwable e");
            v3_1.printStackTrace();
            com.google.appinventor.components.runtime.FusiontablesControl.access$502(this.this$0, v3_1.getMessage());
        }
        android.util.Log.i("FUSION_SERVICE_ACCOUNT", new StringBuilder().append("returning queryResultStr = ").append(com.google.appinventor.components.runtime.FusiontablesControl.access$500(this.this$0)).toString());
        return com.google.appinventor.components.runtime.FusiontablesControl.access$500(this.this$0);
    }

Method com.google.appinventor.components.runtime.FusiontablesControl$QueryProcessorV2.<init>() calling method android.util.Log.i()


    FusiontablesControl$QueryProcessorV2(com.google.appinventor.components.runtime.FusiontablesControl p3, android.app.Activity p4)
    {
        this.this$0 = p3;
        android.util.Log.i("QueryProcessorV2", "Creating AsyncFusiontablesQuery");
        this.activity = p4;
        this.dialog = new android.app.ProgressDialog(p4);
        return;
    }

Method com.google.appinventor.components.runtime.FirebaseDB$8$2.run() calling method android.util.Log.i()


    public void run()
    {
        android.util.Log.i("Firebase", new StringBuilder().append("AppendValue(!committed): result.err: ").append(this.this$1.val$result.err).toString());
        this.this$1.this$0.FirebaseError(this.this$1.val$result.err);
        return;
    }

Method com.google.appinventor.components.runtime.FirebaseDB$8$1.run() calling method android.util.Log.i()


    public void run()
    {
        android.util.Log.i("Firebase", new StringBuilder().append("AppendValue(onComplete): firebase: ").append(this.val$firebaseError.getMessage()).toString());
        android.util.Log.i("Firebase", new StringBuilder().append("AppendValue(onComplete): result.err: ").append(this.this$1.val$result.err).toString());
        this.this$1.this$0.FirebaseError(this.val$firebaseError.getMessage());
        return;
    }

Method com.google.appinventor.components.runtime.FirebaseDB$2.onAuthStateChanged() calling method android.util.Log.i()


    public void onAuthStateChanged(com.firebase.client.AuthData p4)
    {
        android.util.Log.i("Firebase", new StringBuilder().append("onAuthStateChanged: data = ").append(p4).toString());
        if (p4 == null) {
            com.google.appinventor.components.runtime.FirebaseDB.access$200(this.this$0).authWithCustomToken(com.google.appinventor.components.runtime.FirebaseDB.access$100(this.this$0), new com.google.appinventor.components.runtime.FirebaseDB$2$1(this));
        }
        return;
    }

Method com.google.appinventor.components.runtime.FirebaseDB$2$1.onAuthenticated() calling method android.util.Log.i()


    public void onAuthenticated(com.firebase.client.AuthData p3)
    {
        android.util.Log.i("Firebase", "Auth Successful.");
        return;
    }

Method com.google.appinventor.components.runtime.FirebaseDB$1.onChildRemoved() calling method android.util.Log.i()


    public void onChildRemoved(com.firebase.client.DataSnapshot p4)
    {
        android.util.Log.i("Firebase", new StringBuilder().append("onChildRemoved: ").append(p4.getKey()).append(" removed.").toString());
        return;
    }

Method android.support.v7.app.TwilightManager.isNight() calling method android.util.Log.i()


    boolean isNight()
    {
        int v4_3;
        android.support.v7.app.TwilightManager$TwilightState v3 = this.mTwilightState;
        if (!this.isStateValid()) {
            android.location.Location v2 = this.getLastKnownLocation();
            if (v2 == null) {
                android.util.Log.i("TwilightManager", "Could not get last known location. This is probably because the app does not have any location permissions. Falling back to hardcoded sunrise/sunset values.");
                int v1 = java.util.Calendar.getInstance().get(11);
                if ((v1 >= 6) && (v1 < 22)) {
                    v4_3 = 0;
                } else {
                    v4_3 = 1;
                }
            } else {
                this.updateState(v2);
                v4_3 = v3.isNight;
            }
        } else {
            v4_3 = v3.isNight;
        }
        return v4_3;
    }

Method android.support.v7.app.AppCompatViewInflater.themifyContext() calling method android.util.Log.i()


    private static android.content.Context themifyContext(android.content.Context p5, android.util.AttributeSet p6, boolean p7, boolean p8)
    {
        android.content.res.TypedArray v0 = p5.obtainStyledAttributes(p6, android.support.v7.appcompat.R$styleable.View, 0, 0);
        int v2 = 0;
        if (p7) {
            v2 = v0.getResourceId(android.support.v7.appcompat.R$styleable.View_android_theme, 0);
        }
        if ((p8) && (v2 == 0)) {
            v2 = v0.getResourceId(android.support.v7.appcompat.R$styleable.View_theme, 0);
            if (v2 != 0) {
                android.util.Log.i("AppCompatViewInflater", "app:theme is now deprecated. Please move to using android:theme instead.");
            }
        }
        v0.recycle();
        if ((v2 != 0) && ((!(p5 instanceof android.support.v7.view.ContextThemeWrapper)) || (((android.support.v7.view.ContextThemeWrapper) p5).getThemeResId() != v2))) {
            p5 = new android.support.v7.view.ContextThemeWrapper(p5, v2);
        }
        return p5;
    }

Method android.support.v4.widget.CompoundButtonCompat$CompoundButtonCompatBaseImpl.getButtonDrawable() calling method android.util.Log.i()


    public android.graphics.drawable.Drawable getButtonDrawable(android.widget.CompoundButton p6)
    {
        if (!android.support.v4.widget.CompoundButtonCompat$CompoundButtonCompatBaseImpl.sButtonDrawableFieldFetched) {
            try {
                android.support.v4.widget.CompoundButtonCompat$CompoundButtonCompatBaseImpl.sButtonDrawableField = android.widget.CompoundButton.getDeclaredField("mButtonDrawable");
                android.support.v4.widget.CompoundButtonCompat$CompoundButtonCompatBaseImpl.sButtonDrawableField.setAccessible(1);
            } catch (IllegalAccessException v0_0) {
                android.util.Log.i("CompoundButtonCompat", "Failed to retrieve mButtonDrawable field", v0_0);
            }
            android.support.v4.widget.CompoundButtonCompat$CompoundButtonCompatBaseImpl.sButtonDrawableFieldFetched = 1;
        }
        String v1_5;
        if (android.support.v4.widget.CompoundButtonCompat$CompoundButtonCompatBaseImpl.sButtonDrawableField == null) {
            v1_5 = 0;
        } else {
            try {
                v1_5 = ((android.graphics.drawable.Drawable) android.support.v4.widget.CompoundButtonCompat$CompoundButtonCompatBaseImpl.sButtonDrawableField.get(p6));
            } catch (IllegalAccessException v0_1) {
                android.util.Log.i("CompoundButtonCompat", "Failed to get button drawable via reflection", v0_1);
                android.support.v4.widget.CompoundButtonCompat$CompoundButtonCompatBaseImpl.sButtonDrawableField = 0;
            }
        }
        return v1_5;
    }

Method android.support.v4.view.ViewConfigurationCompat.getLegacyScrollFactor() calling method android.util.Log.i()


    private static float getLegacyScrollFactor(android.view.ViewConfiguration p5, android.content.Context p6)
    {
        if ((android.os.Build$VERSION.SDK_INT < 25) || (android.support.v4.view.ViewConfigurationCompat.sGetScaledScrollFactorMethod == null)) {
            android.util.TypedValue v1_1 = new android.util.TypedValue();
            if (!p6.getTheme().resolveAttribute(16842829, v1_1, 1)) {
                String v2_3 = 0;
            } else {
                v2_3 = v1_1.getDimension(p6.getResources().getDisplayMetrics());
            }
        } else {
            try {
                String v3_4 = new Object[0];
                v2_3 = ((float) ((Integer) android.support.v4.view.ViewConfigurationCompat.sGetScaledScrollFactorMethod.invoke(p5, v3_4)).intValue());
            } catch (Exception v0) {
                android.util.Log.i("ViewConfigCompat", "Could not find method getScaledScrollFactor() on ViewConfiguration");
            }
        }
        return v2_3;
    }

Method android.support.v4.view.ViewConfigurationCompat.<clinit>() calling method android.util.Log.i()


    static ViewConfigurationCompat()
    {
        if (android.os.Build$VERSION.SDK_INT == 25) {
            try {
                Class[] v3_1 = new Class[0];
                android.support.v4.view.ViewConfigurationCompat.sGetScaledScrollFactorMethod = android.view.ViewConfiguration.getDeclaredMethod("getScaledScrollFactor", v3_1);
            } catch (Exception v0) {
                android.util.Log.i("ViewConfigCompat", "Could not find method getScaledScrollFactor() on ViewConfiguration");
            }
        }
        return;
    }

Method android.support.v4.media.MediaBrowserServiceCompat$ServiceBinderImpl$1.run() calling method android.util.Log.i()


    public void run()
    {
        android.os.IBinder v0 = this.val$callbacks.asBinder();
        this.this$1.this$0.mConnections.remove(v0);
        android.support.v4.media.MediaBrowserServiceCompat$ConnectionRecord v1_1 = new android.support.v4.media.MediaBrowserServiceCompat$ConnectionRecord();
        v1_1.pkg = this.val$pkg;
        v1_1.rootHints = this.val$rootHints;
        v1_1.callbacks = this.val$callbacks;
        v1_1.root = this.this$1.this$0.onGetRoot(this.val$pkg, this.val$uid, this.val$rootHints);
        if (v1_1.root != null) {
            try {
                this.this$1.this$0.mConnections.put(v0, v1_1);
            } catch (android.os.RemoteException v2) {
                android.util.Log.w("MBServiceCompat", new StringBuilder().append("Calling onConnect() failed. Dropping client. pkg=").append(this.val$pkg).toString());
                this.this$1.this$0.mConnections.remove(v0);
            }
            if (this.this$1.this$0.mSession != null) {
                this.val$callbacks.onConnect(v1_1.root.getRootId(), this.this$1.this$0.mSession, v1_1.root.getExtras());
            }
        } else {
            android.util.Log.i("MBServiceCompat", new StringBuilder().append("No root for client ").append(this.val$pkg).append(" from service ").append(this.getClass().getName()).toString());
            try {
                this.val$callbacks.onConnectFailed();
            } catch (android.os.RemoteException v2) {
                android.util.Log.w("MBServiceCompat", new StringBuilder().append("Calling onConnectFailed() failed. Ignoring. pkg=").append(this.val$pkg).toString());
            }
        }
        return;
    }

Method android.support.v4.media.MediaBrowserCompat$MediaBrowserImplBase$MediaServiceConnection.isCurrent() calling method android.util.Log.i()


    boolean isCurrent(String p4)
    {
        String v0_0 = 1;
        if ((this.this$0.mServiceConnection != this) || ((this.this$0.mState == 0) || (this.this$0.mState == 1))) {
            if ((this.this$0.mState != 0) && (this.this$0.mState != 1)) {
                android.util.Log.i("MediaBrowserCompat", new StringBuilder().append(p4).append(" for ").append(this.this$0.mServiceComponent).append(" with mServiceConnection=").append(this.this$0.mServiceConnection).append(" this=").append(this).toString());
            }
            v0_0 = 0;
        }
        return v0_0;
    }

Method android.support.v4.app.BundleCompat$BundleCompatBaseImpl.putBinder() calling method android.util.Log.i()


    public static void putBinder(android.os.Bundle p7, String p8, android.os.IBinder p9)
    {
        if (!android.support.v4.app.BundleCompat$BundleCompatBaseImpl.sPutIBinderMethodFetched) {
            try {
                int v3_3 = new Class[2];
                v3_3[0] = String;
                v3_3[1] = android.os.IBinder;
                android.support.v4.app.BundleCompat$BundleCompatBaseImpl.sPutIBinderMethod = android.os.Bundle.getMethod("putIBinder", v3_3);
                android.support.v4.app.BundleCompat$BundleCompatBaseImpl.sPutIBinderMethod.setAccessible(1);
            } catch (IllegalArgumentException v0_0) {
                android.util.Log.i("BundleCompatBaseImpl", "Failed to retrieve putIBinder method", v0_0);
            }
            android.support.v4.app.BundleCompat$BundleCompatBaseImpl.sPutIBinderMethodFetched = 1;
        }
        if (android.support.v4.app.BundleCompat$BundleCompatBaseImpl.sPutIBinderMethod != null) {
            try {
                String v2_3 = new Object[2];
                v2_3[0] = p8;
                v2_3[1] = p9;
                android.support.v4.app.BundleCompat$BundleCompatBaseImpl.sPutIBinderMethod.invoke(p7, v2_3);
            } catch (IllegalArgumentException v0_1) {
                android.util.Log.i("BundleCompatBaseImpl", "Failed to invoke putIBinder via reflection", v0_1);
                android.support.v4.app.BundleCompat$BundleCompatBaseImpl.sPutIBinderMethod = 0;
            } catch (IllegalArgumentException v0_1) {
            } catch (IllegalArgumentException v0_1) {
            }
        }
        return;
    }

Method android.support.v4.app.BundleCompat$BundleCompatBaseImpl.getBinder() calling method android.util.Log.i()


    public static android.os.IBinder getBinder(android.os.Bundle p8, String p9)
    {
        if (!android.support.v4.app.BundleCompat$BundleCompatBaseImpl.sGetIBinderMethodFetched) {
            try {
                int v4_2 = new Class[1];
                v4_2[0] = String;
                android.support.v4.app.BundleCompat$BundleCompatBaseImpl.sGetIBinderMethod = android.os.Bundle.getMethod("getIBinder", v4_2);
                android.support.v4.app.BundleCompat$BundleCompatBaseImpl.sGetIBinderMethod.setAccessible(1);
            } catch (IllegalArgumentException v0_0) {
                android.util.Log.i("BundleCompatBaseImpl", "Failed to retrieve getIBinder method", v0_0);
            }
            android.support.v4.app.BundleCompat$BundleCompatBaseImpl.sGetIBinderMethodFetched = 1;
        }
        String v1_7;
        if (android.support.v4.app.BundleCompat$BundleCompatBaseImpl.sGetIBinderMethod == null) {
            v1_7 = 0;
        } else {
            try {
                String v3_3 = new Object[1];
                v3_3[0] = p9;
                v1_7 = ((android.os.IBinder) android.support.v4.app.BundleCompat$BundleCompatBaseImpl.sGetIBinderMethod.invoke(p8, v3_3));
            } catch (IllegalArgumentException v0_1) {
                android.util.Log.i("BundleCompatBaseImpl", "Failed to invoke getIBinder via reflection", v0_1);
                android.support.v4.app.BundleCompat$BundleCompatBaseImpl.sGetIBinderMethod = 0;
            } catch (IllegalArgumentException v0_1) {
            } catch (IllegalArgumentException v0_1) {
            }
        }
        return v1_7;
    }

Method com.google.appinventor.components.runtime.TextToSpeech.<init>() calling method android.util.Log.v()


    public TextToSpeech(com.google.appinventor.components.runtime.ComponentContainer p7)
    {
        int v1;
        super(p7.$form());
        super.pitch = 1065353216;
        super.speechRate = 1065353216;
        super.result = 0;
        super.Language("");
        super.Country("");
        if (com.google.appinventor.components.runtime.util.SdkLevel.getLevel() >= 4) {
            v1 = 0;
        } else {
            v1 = 1;
        }
        com.google.appinventor.components.runtime.Form v3_4;
        StringBuilder vtmp3 = new StringBuilder().append("Using ");
        if (v1 == 0) {
            v3_4 = "internal";
        } else {
            v3_4 = "external";
        }
        com.google.appinventor.components.runtime.Form v3_10;
        android.util.Log.v("TextToSpeech", vtmp3.append(v3_4).append(" TTS library.").toString());
        com.google.appinventor.components.runtime.TextToSpeech$1 v0_1 = new com.google.appinventor.components.runtime.TextToSpeech$1(super);
        if (v1 == 0) {
            v3_10 = new com.google.appinventor.components.runtime.util.InternalTextToSpeech(p7.$context(), v0_1);
        } else {
            v3_10 = new com.google.appinventor.components.runtime.util.ExternalTextToSpeech(p7, v0_1);
        }
        super.tts = v3_10;
        super.form.registerForOnStop(super);
        super.form.registerForOnResume(super);
        super.form.registerForOnDestroy(super);
        super.form.setVolumeControlStream(3);
        super.isTtsPrepared = 0;
        super.languageList = new java.util.ArrayList();
        super.countryList = new java.util.ArrayList();
        super.allLanguages = com.google.appinventor.components.runtime.util.YailList.makeList(super.languageList);
        super.allCountries = com.google.appinventor.components.runtime.util.YailList.makeList(super.countryList);
        return;
    }

Method android.support.graphics.drawable.VectorDrawableCompat.printGroupTree() calling method android.util.Log.v()


    private void printGroupTree(android.support.graphics.drawable.VectorDrawableCompat$VGroup p7, int p8)
    {
        String v2 = "";
        int v1_0 = 0;
        while (v1_0 < p8) {
            v2 = new StringBuilder().append(v2).append("    ").toString();
            v1_0++;
        }
        android.util.Log.v("VectorDrawableCompat", new StringBuilder().append(v2).append("current group is :").append(p7.getGroupName()).append(" rotation is ").append(p7.mRotate).toString());
        android.util.Log.v("VectorDrawableCompat", new StringBuilder().append(v2).append("matrix is :").append(p7.getLocalMatrix().toString()).toString());
        int v1_1 = 0;
        while (v1_1 < p7.mChildren.size()) {
            android.support.graphics.drawable.VectorDrawableCompat$VPath v0_0 = p7.mChildren.get(v1_1);
            if (!(v0_0 instanceof android.support.graphics.drawable.VectorDrawableCompat$VGroup)) {
                ((android.support.graphics.drawable.VectorDrawableCompat$VPath) v0_0).printVPath((p8 + 1));
            } else {
                this.printGroupTree(((android.support.graphics.drawable.VectorDrawableCompat$VGroup) v0_0), (p8 + 1));
            }
            v1_1++;
        }
        return;
    }

Method org.acra.log.AndroidLogDelegate.v() calling method android.util.Log.v()


    public int v(String p2, String p3, Throwable p4)
    {
        return android.util.Log.v(p2, p3, p4);
    }

Method org.acra.log.AndroidLogDelegate.v() calling method android.util.Log.v()


    public int v(String p2, String p3)
    {
        return android.util.Log.v(p2, p3);
    }

Method android.support.v4.app.LoaderManagerImpl.restartLoader() calling method android.util.Log.v()


    public android.support.v4.content.Loader restartLoader(int p7, android.os.Bundle p8, android.support.v4.app.LoaderManager$LoaderCallbacks p9)
    {
        if (!this.mCreatingLoader) {
            android.support.v4.app.LoaderManagerImpl$LoaderInfo v1_2 = ((android.support.v4.app.LoaderManagerImpl$LoaderInfo) this.mLoaders.get(p7));
            if (android.support.v4.app.LoaderManagerImpl.DEBUG) {
                android.util.Log.v("LoaderManager", new StringBuilder().append("restartLoader in ").append(this).append(": args=").append(p8).toString());
            }
            android.support.v4.content.Loader v2_4;
            if (v1_2 == null) {
                v2_4 = this.createAndInstallLoader(p7, p8, p9).mLoader;
            } else {
                android.support.v4.app.LoaderManagerImpl$LoaderInfo v0_1 = ((android.support.v4.app.LoaderManagerImpl$LoaderInfo) this.mInactiveLoaders.get(p7));
                if (v0_1 == null) {
                    if (android.support.v4.app.LoaderManagerImpl.DEBUG) {
                        android.util.Log.v("LoaderManager", new StringBuilder().append("  Making last loader inactive: ").append(v1_2).toString());
                    }
                    v1_2.mLoader.abandon();
                    this.mInactiveLoaders.put(p7, v1_2);
                } else {
                    if (!v1_2.mHaveData) {
                        if (v1_2.cancel()) {
                            if (android.support.v4.app.LoaderManagerImpl.DEBUG) {
                                android.util.Log.v("LoaderManager", "  Current loader is running; configuring pending loader");
                            }
                            if (v1_2.mPendingLoader != null) {
                                if (android.support.v4.app.LoaderManagerImpl.DEBUG) {
                                    android.util.Log.v("LoaderManager", new StringBuilder().append("  Removing pending loader: ").append(v1_2.mPendingLoader).toString());
                                }
                                v1_2.mPendingLoader.destroy();
                                v1_2.mPendingLoader = 0;
                            }
                            if (android.support.v4.app.LoaderManagerImpl.DEBUG) {
                                android.util.Log.v("LoaderManager", "  Enqueuing as new pending loader");
                            }
                            v1_2.mPendingLoader = this.createLoader(p7, p8, p9);
                            v2_4 = v1_2.mPendingLoader.mLoader;
                        } else {
                            if (android.support.v4.app.LoaderManagerImpl.DEBUG) {
                                android.util.Log.v("LoaderManager", "  Current loader is stopped; replacing");
                            }
                            this.mLoaders.put(p7, 0);
                            v1_2.destroy();
                        }
                    } else {
                        if (android.support.v4.app.LoaderManagerImpl.DEBUG) {
                            android.util.Log.v("LoaderManager", new StringBuilder().append("  Removing last inactive loader: ").append(v1_2).toString());
                        }
                        v0_1.mDeliveredData = 0;
                        v0_1.destroy();
                        v1_2.mLoader.abandon();
                        this.mInactiveLoaders.put(p7, v1_2);
                    }
                }
            }
            return v2_4;
        } else {
            throw new IllegalStateException("Called while creating a loader");
        }
    }

Method android.support.v4.app.LoaderManagerImpl.initLoader() calling method android.util.Log.v()


    public android.support.v4.content.Loader initLoader(int p5, android.os.Bundle p6, android.support.v4.app.LoaderManager$LoaderCallbacks p7)
    {
        if (!this.mCreatingLoader) {
            android.support.v4.app.LoaderManagerImpl$LoaderInfo v0_1 = ((android.support.v4.app.LoaderManagerImpl$LoaderInfo) this.mLoaders.get(p5));
            if (android.support.v4.app.LoaderManagerImpl.DEBUG) {
                android.util.Log.v("LoaderManager", new StringBuilder().append("initLoader in ").append(this).append(": args=").append(p6).toString());
            }
            if (v0_1 != null) {
                if (android.support.v4.app.LoaderManagerImpl.DEBUG) {
                    android.util.Log.v("LoaderManager", new StringBuilder().append("  Re-using existing loader ").append(v0_1).toString());
                }
                v0_1.mCallbacks = p7;
            } else {
                v0_1 = this.createAndInstallLoader(p5, p6, p7);
                if (android.support.v4.app.LoaderManagerImpl.DEBUG) {
                    android.util.Log.v("LoaderManager", new StringBuilder().append("  Created new loader ").append(v0_1).toString());
                }
            }
            if ((v0_1.mHaveData) && (this.mStarted)) {
                v0_1.callOnLoadFinished(v0_1.mLoader, v0_1.mData);
            }
            return v0_1.mLoader;
        } else {
            throw new IllegalStateException("Called while creating a loader");
        }
    }

Method com.google.appinventor.components.runtime.multidex.MultiDexExtractor.load() calling method android.util.Log.w()


    static java.util.List load(android.content.Context p9, android.content.pm.ApplicationInfo p10, java.io.File p11, boolean p12)
    {
        java.util.List v0;
        android.util.Log.i("MultiDex", new StringBuilder().append("MultiDexExtractor.load(").append(p10.sourceDir).append(", ").append(p12).append(")").toString());
        java.io.File v8_1 = new java.io.File(p10.sourceDir);
        long v4 = com.google.appinventor.components.runtime.multidex.MultiDexExtractor.getZipCrc(v8_1);
        if ((p12) || (com.google.appinventor.components.runtime.multidex.MultiDexExtractor.isModified(p9, v8_1, v4))) {
            android.util.Log.i("MultiDex", "Detected that extraction must be performed.");
            v0 = com.google.appinventor.components.runtime.multidex.MultiDexExtractor.performExtractions(v8_1, p11);
            com.google.appinventor.components.runtime.multidex.MultiDexExtractor.putStoredApkInfo(p9, com.google.appinventor.components.runtime.multidex.MultiDexExtractor.getTimeStamp(v8_1), v4, (v0.size() + 1));
        } else {
            try {
                v0 = com.google.appinventor.components.runtime.multidex.MultiDexExtractor.loadExistingExtractions(p9, v8_1, p11);
            } catch (java.io.IOException v7) {
                android.util.Log.w("MultiDex", "Failed to reload existing extracted secondary dex files, falling back to fresh extraction", v7);
                v0 = com.google.appinventor.components.runtime.multidex.MultiDexExtractor.performExtractions(v8_1, p11);
                com.google.appinventor.components.runtime.multidex.MultiDexExtractor.putStoredApkInfo(p9, com.google.appinventor.components.runtime.multidex.MultiDexExtractor.getTimeStamp(v8_1), v4, (v0.size() + 1));
            }
        }
        android.util.Log.i("MultiDex", new StringBuilder().append("load found ").append(v0.size()).append(" secondary dex files").toString());
        return v0;
    }

Method com.google.appinventor.components.runtime.multidex.MultiDex.install() calling method android.util.Log.w()


    public static boolean install(android.content.Context p14, boolean p15)
    {
        RuntimeException v7_3 = 1;
        com.google.appinventor.components.runtime.multidex.MultiDex.installedApk.clear();
        android.util.Log.i("MultiDex", new StringBuilder().append("install: doIt = ").append(p15).toString());
        if (!com.google.appinventor.components.runtime.multidex.MultiDex.IS_VM_MULTIDEX_CAPABLE) {
            if (android.os.Build$VERSION.SDK_INT >= 4) {
                try {
                    android.content.pm.ApplicationInfo v1 = com.google.appinventor.components.runtime.multidex.MultiDex.getApplicationInfo(p14);
                } catch (RuntimeException v3_0) {
                    android.util.Log.e("MultiDex", "Multidex installation failure", v3_0);
                    throw new RuntimeException(new StringBuilder().append("Multi dex installation failed (").append(v3_0.getMessage()).append(").").toString());
                }
                if (v1 != null) {
                    String v0 = v1.sourceDir;
                    if (!com.google.appinventor.components.runtime.multidex.MultiDex.installedApk.contains(v0)) {
                        com.google.appinventor.components.runtime.multidex.MultiDex.installedApk.add(v0);
                        if (android.os.Build$VERSION.SDK_INT > 20) {
                            android.util.Log.w("MultiDex", new StringBuilder().append("MultiDex is not guaranteed to work in SDK version ").append(android.os.Build$VERSION.SDK_INT).append(": SDK version higher than ").append(20).append(" should be backed by runtime with built-in multidex capabilty but it\'s not the case here: java.vm.version=\"").append(System.getProperty("java.vm.version")).append("\"").toString());
                        }
                        try {
                            ClassLoader v5 = p14.getClassLoader();
                        } catch (RuntimeException v3_1) {
                            android.util.Log.w("MultiDex", "Failure while trying to obtain Context class loader. Must be running in test mode. Skip patching.", v3_1);
                        }
                        if (v5 != null) {
                            com.google.appinventor.components.runtime.multidex.MultiDex.clearOldDexDir(p14);
                            java.io.File v2_1 = new java.io.File(v1.dataDir, com.google.appinventor.components.runtime.multidex.MultiDex.SECONDARY_FOLDER_NAME);
                            if ((p15) || (!com.google.appinventor.components.runtime.multidex.MultiDexExtractor.mustLoad(p14, v1))) {
                                android.util.Log.d("MultiDex", "Proceeding with installation...");
                                java.util.List v4_0 = com.google.appinventor.components.runtime.multidex.MultiDexExtractor.load(p14, v1, v2_1, 0);
                                if (!com.google.appinventor.components.runtime.multidex.MultiDex.checkValidZipFiles(v4_0)) {
                                    android.util.Log.w("MultiDex", "Files were not valid zip files.  Forcing a reload.");
                                    java.util.List v4_1 = com.google.appinventor.components.runtime.multidex.MultiDexExtractor.load(p14, v1, v2_1, 1);
                                    if (!com.google.appinventor.components.runtime.multidex.MultiDex.checkValidZipFiles(v4_1)) {
                                        throw new RuntimeException("Zip files were not valid.");
                                    } else {
                                        com.google.appinventor.components.runtime.multidex.MultiDex.installSecondaryDexes(v5, v2_1, v4_1);
                                    }
                                } else {
                                    com.google.appinventor.components.runtime.multidex.MultiDex.installSecondaryDexes(v5, v2_1, v4_0);
                                }
                                android.util.Log.i("MultiDex", "install done");
                            } else {
                                android.util.Log.d("MultiDex", "Returning because of mustLoad");
                                v7_3 = 0;
                            }
                        } else {
                            android.util.Log.e("MultiDex", "Context class loader is null. Must be running in test mode. Skip patching.");
                        }
                    } else {
                    }
                } else {
                    android.util.Log.d("MultiDex", "applicationInfo is null, returning");
                }
            } else {
                throw new RuntimeException(new StringBuilder().append("Multi dex installation failed. SDK ").append(android.os.Build$VERSION.SDK_INT).append(" is unsupported. Min SDK version is ").append(4).append(".").toString());
            }
        } else {
            android.util.Log.i("MultiDex", "VM has multidex support, MultiDex support library is disabled.");
        }
        return v7_3;
    }

Method com.google.appinventor.components.runtime.multidex.MultiDex.getApplicationInfo() calling method android.util.Log.w()


    private static android.content.pm.ApplicationInfo getApplicationInfo(android.content.Context p6)
    {
        android.content.pm.ApplicationInfo v0 = 0;
        try {
            android.content.pm.PackageManager v3 = p6.getPackageManager();
            String v2 = p6.getPackageName();
        } catch (RuntimeException v1) {
            android.util.Log.w("MultiDex", "Failure while trying to obtain ApplicationInfo from Context. Must be running in test mode. Skip patching.", v1);
            return v0;
        }
        if ((v3 != null) && (v2 != null)) {
            v0 = v3.getApplicationInfo(v2, 128);
            return v0;
        } else {
            return v0;
        }
    }

Method com.google.appinventor.components.runtime.multidex.MultiDex.clearOldDexDir() calling method android.util.Log.w()


    private static void clearOldDexDir(android.content.Context p10)
    {
        java.io.File v0_1 = new java.io.File(p10.getFilesDir(), "secondary-dexes");
        if (v0_1.isDirectory()) {
            android.util.Log.i("MultiDex", new StringBuilder().append("Clearing old secondary dex dir (").append(v0_1.getPath()).append(").").toString());
            java.io.File[] v1 = v0_1.listFiles();
            if (v1 != null) {
                String v4_11 = v1.length;
                int v3_0 = 0;
                while (v3_0 < v4_11) {
                    java.io.File v2 = v1[v3_0];
                    android.util.Log.i("MultiDex", new StringBuilder().append("Trying to delete old file ").append(v2.getPath()).append(" of size ").append(v2.length()).toString());
                    if (v2.delete()) {
                        android.util.Log.i("MultiDex", new StringBuilder().append("Deleted old file ").append(v2.getPath()).toString());
                    } else {
                        android.util.Log.w("MultiDex", new StringBuilder().append("Failed to delete old file ").append(v2.getPath()).toString());
                    }
                    v3_0++;
                }
                if (v0_1.delete()) {
                    android.util.Log.i("MultiDex", new StringBuilder().append("Deleted old secondary dex dir ").append(v0_1.getPath()).toString());
                } else {
                    android.util.Log.w("MultiDex", new StringBuilder().append("Failed to delete secondary dex dir ").append(v0_1.getPath()).toString());
                }
            } else {
                android.util.Log.w("MultiDex", new StringBuilder().append("Failed to list secondary dex dir content (").append(v0_1.getPath()).append(").").toString());
            }
        }
        return;
    }

Method com.google.appinventor.components.runtime.multidex.MultiDex$V19.install() calling method android.util.Log.w()


    private static void install(ClassLoader p10, java.util.List p11, java.io.File p12)
    {
        Object v2 = com.google.appinventor.components.runtime.multidex.MultiDex.access$300(p10, "pathList").get(p10);
        java.util.ArrayList v5_1 = new java.util.ArrayList();
        com.google.appinventor.components.runtime.multidex.MultiDex.access$400(v2, "dexElements", com.google.appinventor.components.runtime.multidex.MultiDex$V19.makeDexElements(v2, new java.util.ArrayList(p11), p12, v5_1));
        if (v5_1.size() > 0) {
            int v7_2 = v5_1.iterator();
            while (v7_2.hasNext()) {
                android.util.Log.w("MultiDex", "Exception in makeDexElement", ((java.io.IOException) v7_2.next()));
            }
            java.io.IOException[] v1_2;
            reflect.Field v6 = com.google.appinventor.components.runtime.multidex.MultiDex.access$300(p10, "dexElementsSuppressedExceptions");
            java.io.IOException[] v1_1 = ((java.io.IOException[]) ((java.io.IOException[]) v6.get(p10)));
            if (v1_1 != null) {
                java.io.IOException[] v0 = new java.io.IOException[(v5_1.size() + v1_1.length)];
                v5_1.toArray(v0);
                System.arraycopy(v1_1, 0, v0, v5_1.size(), v1_1.length);
                v1_2 = v0;
            } else {
                int v7_10 = new java.io.IOException[v5_1.size()];
                v1_2 = ((java.io.IOException[]) v5_1.toArray(v7_10));
            }
            v6.set(p10, v1_2);
        }
        return;
    }

Method com.google.appinventor.components.runtime.Canvas$MotionEventParser.parse() calling method android.util.Log.w()


    void parse(android.view.MotionEvent p15)
    {
        int v11 = this.this$0.Width();
        int v0 = this.this$0.Height();
        float v12 = Math.max(0, (((float) ((int) p15.getX())) / this.this$0.$form().deviceDensity()));
        float v13 = Math.max(0, (((float) ((int) p15.getY())) / this.this$0.$form().deviceDensity()));
        com.google.appinventor.components.runtime.util.BoundingBox v1_1 = new com.google.appinventor.components.runtime.util.BoundingBox(((double) Math.max(0, (((int) v12) - 12))), ((double) Math.max(0, (((int) v13) - 12))), ((double) Math.min((v11 - 1), (((int) v12) + 12))), ((double) Math.min((v0 - 1), (((int) v13) + 12))));
        switch (p15.getAction()) {
            case 0:
                this.draggedSprites.clear();
                this.startX = v12;
                this.startY = v13;
                this.lastX = v12;
                this.lastY = v13;
                this.drag = 0;
                this.isDrag = 0;
                float v3_32 = com.google.appinventor.components.runtime.Canvas.access$000(this.this$0).iterator();
                while (v3_32.hasNext()) {
                    com.google.appinventor.components.runtime.Sprite v2_9 = ((com.google.appinventor.components.runtime.Sprite) v3_32.next());
                    if ((v2_9.Enabled()) && ((v2_9.Visible()) && (v2_9.intersectsWith(v1_1)))) {
                        this.draggedSprites.add(v2_9);
                        v2_9.TouchDown(this.startX, this.startY);
                    }
                }
                this.this$0.TouchDown(this.startX, this.startY);
                break;
            case 1:
                if (this.drag) {
                    float v3_16 = this.draggedSprites.iterator();
                    while (v3_16.hasNext()) {
                        com.google.appinventor.components.runtime.Sprite v2_5 = ((com.google.appinventor.components.runtime.Sprite) v3_16.next());
                        if ((v2_5.Enabled()) && (v2_5.Visible())) {
                            v2_5.Touched(v12, v13);
                            v2_5.TouchUp(v12, v13);
                        }
                    }
                } else {
                    int v10_1 = 0;
                    float v3_19 = this.draggedSprites.iterator();
                    while (v3_19.hasNext()) {
                        com.google.appinventor.components.runtime.Sprite v2_7 = ((com.google.appinventor.components.runtime.Sprite) v3_19.next());
                        if ((v2_7.Enabled()) && (v2_7.Visible())) {
                            v2_7.Touched(v12, v13);
                            v2_7.TouchUp(v12, v13);
                            v10_1 = 1;
                        }
                    }
                    this.this$0.Touched(v12, v13, v10_1);
                }
                this.this$0.TouchUp(v12, v13);
                this.drag = 0;
                this.startX = -1082130432;
                this.startY = -1082130432;
                this.lastX = -1082130432;
                this.lastY = -1082130432;
                break;
            case 2:
                if ((this.startX == -1082130432) || ((this.startY == -1082130432) || ((this.lastX == -1082130432) || (this.lastY == -1082130432)))) {
                    android.util.Log.w("Canvas", new StringBuilder().append("In Canvas.MotionEventParser.parse(), an ACTION_MOVE was passed without a preceding ACTION_DOWN: ").append(p15).toString());
                }
                if ((!this.isDrag) && ((Math.abs((v12 - this.startX)) < 1097859072) && (Math.abs((v13 - this.startY)) < 1097859072))) {
                } else {
                    this.isDrag = 1;
                    this.drag = 1;
                    float v3_7 = com.google.appinventor.components.runtime.Canvas.access$000(this.this$0).iterator();
                    while (v3_7.hasNext()) {
                        com.google.appinventor.components.runtime.Sprite v2_3 = ((com.google.appinventor.components.runtime.Sprite) v3_7.next());
                        if ((!this.draggedSprites.contains(v2_3)) && ((v2_3.Enabled()) && ((v2_3.Visible()) && (v2_3.intersectsWith(v1_1))))) {
                            this.draggedSprites.add(v2_3);
                        }
                    }
                    int v10_0 = 0;
                    float v9_0 = this.draggedSprites.iterator();
                    while (v9_0.hasNext()) {
                        com.google.appinventor.components.runtime.Sprite v2_1 = ((com.google.appinventor.components.runtime.Sprite) v9_0.next());
                        if ((v2_1.Enabled()) && (v2_1.Visible())) {
                            v2_1.Dragged(this.startX, this.startY, this.lastX, this.lastY, v12, v13);
                            v10_0 = 1;
                        }
                    }
                    this.this$0.Dragged(this.startX, this.startY, this.lastX, this.lastY, v12, v13, v10_0);
                    this.lastX = v12;
                    this.lastY = v13;
                }
                break;
        }
        return;
    }

Method android.support.v7.widget.AppCompatTextViewAutoSizeHelper.setRawTextSize() calling method android.util.Log.w()


    private void setRawTextSize(float p8)
    {
        if (p8 != this.mTextView.getPaint().getTextSize()) {
            this.mTextView.getPaint().setTextSize(p8);
            boolean v1 = 0;
            if (android.os.Build$VERSION.SDK_INT >= 18) {
                v1 = this.mTextView.isInLayout();
            }
            if (this.mTextView.getLayout() != null) {
                this.mNeedsAutoSizeText = 0;
                try {
                    reflect.Method v2 = this.getTextViewMethod("nullLayouts");
                } catch (Exception v0) {
                    android.util.Log.w("ACTVAutoSizeHelper", "Failed to invoke TextView#nullLayouts() method", v0);
                    if (v1) {
                        this.mTextView.forceLayout();
                    } else {
                        this.mTextView.requestLayout();
                    }
                    this.mTextView.invalidate();
                }
                if (v2 == null) {
                } else {
                    Object[] v5_2 = new Object[0];
                    v2.invoke(this.mTextView, v5_2);
                }
            }
        }
        return;
    }

Method android.support.v7.widget.AppCompatTextViewAutoSizeHelper.invokeAndReturnWithDefault() calling method android.util.Log.w()


    private Object invokeAndReturnWithDefault(Object p8, String p9, Object p10)
    {
        int v1 = 0;
        try {
            String v4_3 = new Object[0];
            Object v3 = this.getTextViewMethod(p9).invoke(p8, v4_3);
        } catch (Exception v0) {
            v1 = 1;
            android.util.Log.w("ACTVAutoSizeHelper", new StringBuilder().append("Failed to invoke TextView#").append(p9).append("() method").toString(), v0);
            if (v3 != null) {
                return v3;
            } else {
                if (1 == 0) {
                    return v3;
                } else {
                    v3 = p10;
                    return v3;
                }
            }
        } catch (String v4_1) {
            if (v3 == null) {
                // Both branches of the condition point to the same code.
                // if (v1 == 0) {
                // }
            }
            throw v4_1;
        }
        if ((v3 != null) || (0 == 0)) {
            return v3;
        } else {
            v3 = p10;
            return v3;
        }
    }

Method android.support.v7.widget.AppCompatTextViewAutoSizeHelper.getTextViewMethod() calling method android.util.Log.w()


    private reflect.Method getTextViewMethod(String p6)
    {
        try {
            reflect.Method v1_1 = ((reflect.Method) android.support.v7.widget.AppCompatTextViewAutoSizeHelper.sTextViewMethodByNameCache.get(p6));
        } catch (Exception v0) {
            android.util.Log.w("ACTVAutoSizeHelper", new StringBuilder().append("Failed to retrieve TextView#").append(p6).append("() method").toString(), v0);
            v1_1 = 0;
            return v1_1;
        }
        if (v1_1 != null) {
            return v1_1;
        } else {
            Class[] v3_7 = new Class[0];
            v1_1 = android.widget.TextView.getDeclaredMethod(p6, v3_7);
            if (v1_1 == null) {
                return v1_1;
            } else {
                v1_1.setAccessible(1);
                android.support.v7.widget.AppCompatTextViewAutoSizeHelper.sTextViewMethodByNameCache.put(p6, v1_1);
                return v1_1;
            }
        }
    }

Method android.support.v7.view.SupportMenuInflater$MenuState.readItem() calling method android.util.Log.w()


    public void readItem(android.util.AttributeSet p12)
    {
        android.content.res.TypedArray v0 = this.this$0.mContext.obtainStyledAttributes(p12, android.support.v7.appcompat.R$styleable.MenuItem);
        this.itemId = v0.getResourceId(android.support.v7.appcompat.R$styleable.MenuItem_android_id, 0);
        this.itemCategoryOrder = ((-65536 & v0.getInt(android.support.v7.appcompat.R$styleable.MenuItem_android_menuCategory, this.groupCategory)) | (65535 & v0.getInt(android.support.v7.appcompat.R$styleable.MenuItem_android_orderInCategory, this.groupOrder)));
        this.itemTitle = v0.getText(android.support.v7.appcompat.R$styleable.MenuItem_android_title);
        this.itemTitleCondensed = v0.getText(android.support.v7.appcompat.R$styleable.MenuItem_android_titleCondensed);
        this.itemIconResId = v0.getResourceId(android.support.v7.appcompat.R$styleable.MenuItem_android_icon, 0);
        this.itemAlphabeticShortcut = this.getShortcut(v0.getString(android.support.v7.appcompat.R$styleable.MenuItem_android_alphabeticShortcut));
        this.itemAlphabeticModifiers = v0.getInt(android.support.v7.appcompat.R$styleable.MenuItem_alphabeticModifiers, 4096);
        this.itemNumericShortcut = this.getShortcut(v0.getString(android.support.v7.appcompat.R$styleable.MenuItem_android_numericShortcut));
        this.itemNumericModifiers = v0.getInt(android.support.v7.appcompat.R$styleable.MenuItem_numericModifiers, 4096);
        if (!v0.hasValue(android.support.v7.appcompat.R$styleable.MenuItem_android_checkable)) {
            this.itemCheckable = this.groupCheckable;
        } else {
            android.content.res.ColorStateList v4_53;
            if (!v0.getBoolean(android.support.v7.appcompat.R$styleable.MenuItem_android_checkable, 0)) {
                v4_53 = 0;
            } else {
                v4_53 = 1;
            }
            this.itemCheckable = v4_53;
        }
        int v2;
        this.itemChecked = v0.getBoolean(android.support.v7.appcompat.R$styleable.MenuItem_android_checked, 0);
        this.itemVisible = v0.getBoolean(android.support.v7.appcompat.R$styleable.MenuItem_android_visible, this.groupVisible);
        this.itemEnabled = v0.getBoolean(android.support.v7.appcompat.R$styleable.MenuItem_android_enabled, this.groupEnabled);
        this.itemShowAsAction = v0.getInt(android.support.v7.appcompat.R$styleable.MenuItem_showAsAction, -1);
        this.itemListenerMethodName = v0.getString(android.support.v7.appcompat.R$styleable.MenuItem_android_onClick);
        this.itemActionViewLayout = v0.getResourceId(android.support.v7.appcompat.R$styleable.MenuItem_actionLayout, 0);
        this.itemActionViewClassName = v0.getString(android.support.v7.appcompat.R$styleable.MenuItem_actionViewClass);
        this.itemActionProviderClassName = v0.getString(android.support.v7.appcompat.R$styleable.MenuItem_actionProviderClass);
        if (this.itemActionProviderClassName == null) {
            v2 = 0;
        } else {
            v2 = 1;
        }
        if ((v2 == 0) || ((this.itemActionViewLayout != 0) || (this.itemActionViewClassName != null))) {
            if (v2 != 0) {
                android.util.Log.w("SupportMenuInflater", "Ignoring attribute \'actionProviderClass\'. Action view already specified.");
            }
            this.itemActionProvider = 0;
        } else {
            this.itemActionProvider = ((android.support.v4.view.ActionProvider) this.newInstance(this.itemActionProviderClassName, android.support.v7.view.SupportMenuInflater.ACTION_PROVIDER_CONSTRUCTOR_SIGNATURE, this.this$0.mActionProviderConstructorArguments));
        }
        this.itemContentDescription = v0.getText(android.support.v7.appcompat.R$styleable.MenuItem_contentDescription);
        this.itemTooltipText = v0.getText(android.support.v7.appcompat.R$styleable.MenuItem_tooltipText);
        if (!v0.hasValue(android.support.v7.appcompat.R$styleable.MenuItem_iconTintMode)) {
            this.itemIconTintMode = 0;
        } else {
            this.itemIconTintMode = android.support.v7.widget.DrawableUtils.parseTintMode(v0.getInt(android.support.v7.appcompat.R$styleable.MenuItem_iconTintMode, -1), this.itemIconTintMode);
        }
        if (!v0.hasValue(android.support.v7.appcompat.R$styleable.MenuItem_iconTint)) {
            this.itemIconTintList = 0;
        } else {
            this.itemIconTintList = v0.getColorStateList(android.support.v7.appcompat.R$styleable.MenuItem_iconTint);
        }
        v0.recycle();
        this.itemAdded = 0;
        return;
    }

Method android.support.v7.view.SupportMenuInflater$MenuState.setItem() calling method android.util.Log.w()


    private void setItem(android.view.MenuItem p8)
    {
        android.content.res.ColorStateList v3_4;
        android.view.MenuItem vtmp3 = p8.setChecked(this.itemChecked).setVisible(this.itemVisible).setEnabled(this.itemEnabled);
        if (this.itemCheckable < 1) {
            v3_4 = 0;
        } else {
            v3_4 = 1;
        }
        vtmp3.setCheckable(v3_4).setTitleCondensed(this.itemTitleCondensed).setIcon(this.itemIconResId);
        if (this.itemShowAsAction >= 0) {
            p8.setShowAsAction(this.itemShowAsAction);
        }
        if (this.itemListenerMethodName != null) {
            if (!this.this$0.mContext.isRestricted()) {
                p8.setOnMenuItemClickListener(new android.support.v7.view.SupportMenuInflater$InflatedOnMenuItemClickListener(this.this$0.getRealOwner(), this.itemListenerMethodName));
            } else {
                throw new IllegalStateException("The android:onClick attribute cannot be used within a restricted context");
            }
        }
        // Both branches of the condition point to the same code.
        // if (!(p8 instanceof android.support.v7.view.menu.MenuItemImpl)) {
            if (this.itemCheckable >= 2) {
                if (!(p8 instanceof android.support.v7.view.menu.MenuItemImpl)) {
                    if ((p8 instanceof android.support.v7.view.menu.MenuItemWrapperICS)) {
                        ((android.support.v7.view.menu.MenuItemWrapperICS) p8).setExclusiveCheckable(1);
                    }
                } else {
                    ((android.support.v7.view.menu.MenuItemImpl) p8).setExclusiveCheckable(1);
                }
            }
            int v1 = 0;
            if (this.itemActionViewClassName != null) {
                p8.setActionView(((android.view.View) this.newInstance(this.itemActionViewClassName, android.support.v7.view.SupportMenuInflater.ACTION_VIEW_CONSTRUCTOR_SIGNATURE, this.this$0.mActionViewConstructorArguments)));
                v1 = 1;
            }
            if (this.itemActionViewLayout > 0) {
                if (v1 != 0) {
                    android.util.Log.w("SupportMenuInflater", "Ignoring attribute \'itemActionViewLayout\'. Action view already specified.");
                } else {
                    p8.setActionView(this.itemActionViewLayout);
                }
            }
            if (this.itemActionProvider != null) {
                android.support.v4.view.MenuItemCompat.setActionProvider(p8, this.itemActionProvider);
            }
            android.support.v4.view.MenuItemCompat.setContentDescription(p8, this.itemContentDescription);
            android.support.v4.view.MenuItemCompat.setTooltipText(p8, this.itemTooltipText);
            android.support.v4.view.MenuItemCompat.setAlphabeticShortcut(p8, this.itemAlphabeticShortcut, this.itemAlphabeticModifiers);
            android.support.v4.view.MenuItemCompat.setNumericShortcut(p8, this.itemNumericShortcut, this.itemNumericModifiers);
            if (this.itemIconTintMode != null) {
                android.support.v4.view.MenuItemCompat.setIconTintMode(p8, this.itemIconTintMode);
            }
            if (this.itemIconTintList != null) {
                android.support.v4.view.MenuItemCompat.setIconTintList(p8, this.itemIconTintList);
            }
            return;
        // }
    }

Method android.support.v7.view.SupportMenuInflater$MenuState.newInstance() calling method android.util.Log.w()


    private Object newInstance(String p7, Class[] p8, Object[] p9)
    {
        try {
            reflect.Constructor v1 = this.this$0.mContext.getClassLoader().loadClass(p7).getConstructor(p8);
            v1.setAccessible(1);
            int v3_2 = v1.newInstance(p9);
        } catch (Exception v2) {
            android.util.Log.w("SupportMenuInflater", new StringBuilder().append("Cannot instantiate class: ").append(p7).toString(), v2);
            v3_2 = 0;
        }
        return v3_2;
    }

Method android.support.v7.app.ActionBarDrawerToggleHoneycomb.setActionBarUpIndicator() calling method android.util.Log.w()


    public static android.support.v7.app.ActionBarDrawerToggleHoneycomb$SetIndicatorInfo setActionBarUpIndicator(android.support.v7.app.ActionBarDrawerToggleHoneycomb$SetIndicatorInfo p6, android.app.Activity p7, android.graphics.drawable.Drawable p8, int p9)
    {
        android.support.v7.app.ActionBarDrawerToggleHoneycomb$SetIndicatorInfo v6_1 = new android.support.v7.app.ActionBarDrawerToggleHoneycomb$SetIndicatorInfo(p7);
        if (v6_1.setHomeAsUpIndicator == null) {
            if (v6_1.upIndicatorView == null) {
                android.util.Log.w("ActionBarDrawerToggleHoneycomb", "Couldn\'t set home-as-up indicator");
            } else {
                v6_1.upIndicatorView.setImageDrawable(p8);
            }
        } else {
            try {
                android.app.ActionBar v0 = p7.getActionBar();
                String v2_0 = v6_1.setHomeAsUpIndicator;
                String v3_1 = new Object[1];
                v3_1[0] = p8;
                v2_0.invoke(v0, v3_1);
                String v2_1 = v6_1.setHomeActionContentDescription;
                String v3_3 = new Object[1];
                v3_3[0] = Integer.valueOf(p9);
                v2_1.invoke(v0, v3_3);
            } catch (Exception v1) {
                android.util.Log.w("ActionBarDrawerToggleHoneycomb", "Couldn\'t set home-as-up indicator via JB-MR2 API", v1);
            }
        }
        return v6_1;
    }

Method android.support.v7.app.ActionBarDrawerToggleHoneycomb.setActionBarDescription() calling method android.util.Log.w()


    public static android.support.v7.app.ActionBarDrawerToggleHoneycomb$SetIndicatorInfo setActionBarDescription(android.support.v7.app.ActionBarDrawerToggleHoneycomb$SetIndicatorInfo p6, android.app.Activity p7, int p8)
    {
        if (p6 == null) {
            p6 = new android.support.v7.app.ActionBarDrawerToggleHoneycomb$SetIndicatorInfo(p7);
        }
        if (p6.setHomeAsUpIndicator != null) {
            try {
                android.app.ActionBar v0 = p7.getActionBar();
                CharSequence v2_4 = p6.setHomeActionContentDescription;
                String v3_3 = new Object[1];
                v3_3[0] = Integer.valueOf(p8);
                v2_4.invoke(v0, v3_3);
            } catch (Exception v1) {
                android.util.Log.w("ActionBarDrawerToggleHoneycomb", "Couldn\'t set content description via JB-MR2 API", v1);
            }
            if (android.os.Build$VERSION.SDK_INT <= 19) {
                v0.setSubtitle(v0.getSubtitle());
            }
        }
        return p6;
    }

Method android.support.v4.view.ViewPager.setOffscreenPageLimit() calling method android.util.Log.w()


    public void setOffscreenPageLimit(int p5)
    {
        if (p5 < 1) {
            android.util.Log.w("ViewPager", new StringBuilder().append("Requested offscreen page limit ").append(p5).append(" too small; defaulting to ").append(1).toString());
            p5 = 1;
        }
        if (p5 != this.mOffscreenPageLimit) {
            this.mOffscreenPageLimit = p5;
            this.populate();
        }
        return;
    }

Method android.support.v4.view.MenuItemCompat.setActionProvider() calling method android.util.Log.w()


    public static android.view.MenuItem setActionProvider(android.view.MenuItem p2, android.support.v4.view.ActionProvider p3)
    {
        if (!(p2 instanceof android.support.v4.internal.view.SupportMenuItem)) {
            android.util.Log.w("MenuItemCompat", "setActionProvider: item does not implement SupportMenuItem; ignoring");
        } else {
            p2 = ((android.support.v4.internal.view.SupportMenuItem) p2).setSupportActionProvider(p3);
        }
        return p2;
    }

Method android.support.v4.view.MenuItemCompat.getActionProvider() calling method android.util.Log.w()


    public static android.support.v4.view.ActionProvider getActionProvider(android.view.MenuItem p2)
    {
        int v0_2;
        if (!(p2 instanceof android.support.v4.internal.view.SupportMenuItem)) {
            android.util.Log.w("MenuItemCompat", "getActionProvider: item does not implement SupportMenuItem; returning null");
            v0_2 = 0;
        } else {
            v0_2 = ((android.support.v4.internal.view.SupportMenuItem) p2).getSupportActionProvider();
        }
        return v0_2;
    }

Method android.support.v4.view.AsyncLayoutInflater$InflateThread.runInner() calling method android.util.Log.w()


    public void runInner()
    {
        try {
            android.support.v4.view.AsyncLayoutInflater$InflateRequest v1_1 = ((android.support.v4.view.AsyncLayoutInflater$InflateRequest) this.mQueue.take());
            try {
                v1_1.view = v1_1.inflater.mInflater.inflate(v1_1.resid, v1_1.parent, 0);
            } catch (RuntimeException v0_0) {
                android.util.Log.w("AsyncLayoutInflater", "Failed to inflate resource in the background! Retrying on the UI thread", v0_0);
            }
            android.os.Message.obtain(v1_1.inflater.mHandler, 0, v1_1).sendToTarget();
            return;
        } catch (RuntimeException v0_1) {
            android.util.Log.w("AsyncLayoutInflater", v0_1);
            return;
        }
    }

Method android.support.v4.view.ActionProvider.setVisibilityListener() calling method android.util.Log.w()


    public void setVisibilityListener(android.support.v4.view.ActionProvider$VisibilityListener p4)
    {
        if ((this.mVisibilityListener != null) && (p4 != null)) {
            android.util.Log.w("ActionProvider(support)", new StringBuilder().append("setVisibilityListener: Setting a new ActionProvider.VisibilityListener when one is already set. Are you reusing this ").append(this.getClass().getSimpleName()).append(" instance while it is still in use somewhere else?").toString());
        }
        this.mVisibilityListener = p4;
        return;
    }

Method android.support.v4.util.AtomicFile.startWrite() calling method android.util.Log.w()


    public java.io.FileOutputStream startWrite()
    {
        if (this.mBaseName.exists()) {
            if (this.mBackupName.exists()) {
                this.mBaseName.delete();
            } else {
                if (!this.mBaseName.renameTo(this.mBackupName)) {
                    android.util.Log.w("AtomicFile", new StringBuilder().append("Couldn\'t rename file ").append(this.mBaseName).append(" to backup file ").append(this.mBackupName).toString());
                }
            }
        }
        try {
            java.io.FileOutputStream v3_1 = new java.io.FileOutputStream(this.mBaseName);
        } catch (java.io.FileNotFoundException v0) {
            if (this.mBaseName.getParentFile().mkdirs()) {
                try {
                    v3_1 = new java.io.FileOutputStream(this.mBaseName);
                } catch (java.io.FileNotFoundException v1) {
                    throw new java.io.IOException(new StringBuilder().append("Couldn\'t create ").append(this.mBaseName).toString());
                }
            } else {
                throw new java.io.IOException(new StringBuilder().append("Couldn\'t create directory ").append(this.mBaseName).toString());
            }
        }
        return v3_1;
    }

Method android.support.v4.util.AtomicFile.finishWrite() calling method android.util.Log.w()


    public void finishWrite(java.io.FileOutputStream p4)
    {
        if (p4 != null) {
            android.support.v4.util.AtomicFile.sync(p4);
            try {
                p4.close();
                this.mBackupName.delete();
            } catch (java.io.IOException v0) {
                android.util.Log.w("AtomicFile", "finishWrite: Got exception:", v0);
            }
        }
        return;
    }

Method android.support.v4.util.AtomicFile.failWrite() calling method android.util.Log.w()


    public void failWrite(java.io.FileOutputStream p4)
    {
        if (p4 != null) {
            android.support.v4.util.AtomicFile.sync(p4);
            try {
                p4.close();
                this.mBaseName.delete();
                this.mBackupName.renameTo(this.mBaseName);
            } catch (java.io.IOException v0) {
                android.util.Log.w("AtomicFile", "failWrite: Got exception:", v0);
            }
        }
        return;
    }

Method android.support.v4.text.ICUCompatIcs.getScript() calling method android.util.Log.w()


    private static String getScript(String p5)
    {
        try {
            int v2_2;
            if (android.support.v4.text.ICUCompatIcs.sGetScriptMethod == null) {
                v2_2 = 0;
            } else {
                Object[] v0 = new Object[1];
                v0[0] = p5;
                v2_2 = ((String) android.support.v4.text.ICUCompatIcs.sGetScriptMethod.invoke(0, v0));
            }
        } catch (reflect.InvocationTargetException v1_1) {
            android.util.Log.w("ICUCompatIcs", v1_1);
        } catch (reflect.InvocationTargetException v1_0) {
            android.util.Log.w("ICUCompatIcs", v1_0);
        }
        return v2_2;
    }

Method android.support.v4.text.ICUCompatIcs.addLikelySubtags() calling method android.util.Log.w()


    private static String addLikelySubtags(java.util.Locale p5)
    {
        String v2 = p5.toString();
        try {
            String v3_1;
            if (android.support.v4.text.ICUCompatIcs.sAddLikelySubtagsMethod == null) {
                v3_1 = v2;
            } else {
                Object[] v0 = new Object[1];
                v0[0] = v2;
                v3_1 = ((String) android.support.v4.text.ICUCompatIcs.sAddLikelySubtagsMethod.invoke(0, v0));
            }
        } catch (reflect.InvocationTargetException v1_1) {
            android.util.Log.w("ICUCompatIcs", v1_1);
        } catch (reflect.InvocationTargetException v1_0) {
            android.util.Log.w("ICUCompatIcs", v1_0);
        }
        return v3_1;
    }

Method android.support.v4.text.ICUCompatIcs.<clinit>() calling method android.util.Log.w()


    static ICUCompatIcs()
    {
        try {
            Class v0 = Class.forName("libcore.icu.ICU");
        } catch (Exception v1) {
            android.support.v4.text.ICUCompatIcs.sGetScriptMethod = 0;
            android.support.v4.text.ICUCompatIcs.sAddLikelySubtagsMethod = 0;
            android.util.Log.w("ICUCompatIcs", v1);
            return;
        }
        if (v0 == null) {
            return;
        } else {
            Class[] v3_3 = new Class[1];
            v3_3[0] = String;
            android.support.v4.text.ICUCompatIcs.sGetScriptMethod = v0.getMethod("getScript", v3_3);
            Class[] v3_1 = new Class[1];
            v3_1[0] = String;
            android.support.v4.text.ICUCompatIcs.sAddLikelySubtagsMethod = v0.getMethod("addLikelySubtags", v3_1);
            return;
        }
    }

Method android.support.v4.text.ICUCompatApi21.maximizeAndGetScript() calling method android.util.Log.w()


    public static String maximizeAndGetScript(java.util.Locale p4)
    {
        try {
            Object[] v0 = new Object[1];
            v0[0] = p4;
            String v2_1 = ((java.util.Locale) android.support.v4.text.ICUCompatApi21.sAddLikelySubtagsMethod.invoke(0, v0)).getScript();
        } catch (IllegalAccessException v1_1) {
            android.util.Log.w("ICUCompatApi21", v1_1);
            v2_1 = p4.getScript();
        } catch (IllegalAccessException v1_0) {
            android.util.Log.w("ICUCompatApi21", v1_0);
        }
        return v2_1;
    }

Method android.support.v4.provider.DocumentsContractApi21.listFiles() calling method android.util.Log.w()


    public static android.net.Uri[] listFiles(android.content.Context p11, android.net.Uri p12)
    {
        android.content.ContentResolver v0 = p11.getContentResolver();
        android.net.Uri v1 = android.provider.DocumentsContract.buildChildDocumentsUriUsingTree(p12, android.provider.DocumentsContract.getDocumentId(p12));
        java.util.ArrayList v10_1 = new java.util.ArrayList();
        try {
            android.net.Uri[] v2_0 = new String[1];
            v2_0[0] = "document_id";
            android.database.Cursor v6 = v0.query(v1, v2_0, 0, 0, 0);
        } catch (android.net.Uri[] v2_4) {
            android.support.v4.provider.DocumentsContractApi21.closeQuietly(v6);
            throw v2_4;
        } catch (Exception v9) {
            android.util.Log.w("DocumentFile", new StringBuilder().append("Failed query: ").append(v9).toString());
            android.support.v4.provider.DocumentsContractApi21.closeQuietly(v6);
            android.net.Uri[] v2_6 = new android.net.Uri[v10_1.size()];
            return ((android.net.Uri[]) v10_1.toArray(v2_6));
        }
        while (v6.moveToNext()) {
            v10_1.add(android.provider.DocumentsContract.buildDocumentUriUsingTree(p12, v6.getString(0)));
        }
        android.support.v4.provider.DocumentsContractApi21.closeQuietly(v6);
        v2_6 = new android.net.Uri[v10_1.size()];
        return ((android.net.Uri[]) v10_1.toArray(v2_6));
    }

Method android.support.v4.provider.DocumentsContractApi19.queryForString() calling method android.util.Log.w()


    private static String queryForString(android.content.Context p8, android.net.Uri p9, String p10, String p11)
    {
        android.content.ContentResolver v0 = p8.getContentResolver();
        try {
            String v2_5 = new String[1];
            v2_5[0] = p10;
            android.database.Cursor v6 = v0.query(p9, v2_5, 0, 0, 0);
        } catch (int v1_6) {
            android.support.v4.provider.DocumentsContractApi19.closeQuietly(v6);
            throw v1_6;
        } catch (Exception v7) {
            android.util.Log.w("DocumentFile", new StringBuilder().append("Failed query: ").append(v7).toString());
            android.support.v4.provider.DocumentsContractApi19.closeQuietly(v6);
            return p11;
        }
        if ((!v6.moveToFirst()) || (v6.isNull(0))) {
            android.support.v4.provider.DocumentsContractApi19.closeQuietly(v6);
            return p11;
        } else {
            p11 = v6.getString(0);
            android.support.v4.provider.DocumentsContractApi19.closeQuietly(v6);
            return p11;
        }
    }

Method android.support.v4.provider.DocumentsContractApi19.queryForLong() calling method android.util.Log.w()


    private static long queryForLong(android.content.Context p9, android.net.Uri p10, String p11, long p12)
    {
        android.content.ContentResolver v0 = p9.getContentResolver();
        try {
            String v2_5 = new String[1];
            v2_5[0] = p11;
            android.database.Cursor v6 = v0.query(p10, v2_5, 0, 0, 0);
        } catch (int v1_6) {
            android.support.v4.provider.DocumentsContractApi19.closeQuietly(v6);
            throw v1_6;
        } catch (Exception v7) {
            android.util.Log.w("DocumentFile", new StringBuilder().append("Failed query: ").append(v7).toString());
            android.support.v4.provider.DocumentsContractApi19.closeQuietly(v6);
            return p12;
        }
        if ((!v6.moveToFirst()) || (v6.isNull(0))) {
            android.support.v4.provider.DocumentsContractApi19.closeQuietly(v6);
            return p12;
        } else {
            p12 = v6.getLong(0);
            android.support.v4.provider.DocumentsContractApi19.closeQuietly(v6);
            return p12;
        }
    }

Method android.support.v4.provider.DocumentsContractApi19.exists() calling method android.util.Log.w()


    public static boolean exists(android.content.Context p10, android.net.Uri p11)
    {
        android.content.ContentResolver v0 = p10.getContentResolver();
        try {
            int v1_3;
            String v2_5 = new String[1];
            v2_5[0] = "document_id";
            android.database.Cursor v6 = v0.query(p11, v2_5, 0, 0, 0);
        } catch (int v1_4) {
            android.support.v4.provider.DocumentsContractApi19.closeQuietly(v6);
            throw v1_4;
        } catch (Exception v7) {
            android.util.Log.w("DocumentFile", new StringBuilder().append("Failed query: ").append(v7).toString());
            android.support.v4.provider.DocumentsContractApi19.closeQuietly(v6);
            v1_3 = 0;
            return v1_3;
        }
        if (v6.getCount() <= 0) {
            v1_3 = 0;
        } else {
            v1_3 = 1;
        }
        android.support.v4.provider.DocumentsContractApi19.closeQuietly(v6);
        return v1_3;
    }

Method android.support.v4.os.EnvironmentCompat.getStorageState() calling method android.util.Log.w()


    public static String getStorageState(java.io.File p6)
    {
        String v3_3;
        if (android.os.Build$VERSION.SDK_INT < 19) {
            try {
                if (p6.getCanonicalPath().startsWith(android.os.Environment.getExternalStorageDirectory().getCanonicalPath())) {
                    v3_3 = android.os.Environment.getExternalStorageState();
                    return v3_3;
                }
            } catch (java.io.IOException v2) {
                android.util.Log.w("EnvironmentCompat", new StringBuilder().append("Failed to resolve canonical path: ").append(v2).toString());
            }
            v3_3 = "unknown";
        } else {
            v3_3 = android.os.Environment.getStorageState(p6);
        }
        return v3_3;
    }

Method android.support.v4.media.session.MediaSessionCompatApi21.hasCallback() calling method android.util.Log.w()


    public static boolean hasCallback(Object p6)
    {
        int v2_0 = 1;
        try {
            reflect.Field v0 = p6.getClass().getDeclaredField("mCallback");
        } catch (IllegalAccessException v1) {
            android.util.Log.w("MediaSessionCompatApi21", "Failed to get mCallback object.");
            v2_0 = 0;
            return v2_0;
        } catch (IllegalAccessException v1) {
        }
        if (v0 == null) {
        } else {
            v0.setAccessible(1);
            if (v0.get(p6) == null) {
                v2_0 = 0;
                return v2_0;
            } else {
                return v2_0;
            }
        }
    }

Method android.support.v4.media.session.MediaSessionCompat.<init>() calling method android.util.Log.w()


    public MediaSessionCompat(android.content.Context p5, String p6, android.content.ComponentName p7, android.app.PendingIntent p8)
    {
        this.mActiveListeners = new java.util.ArrayList();
        if (p5 != null) {
            if (!android.text.TextUtils.isEmpty(p6)) {
                if (p7 == null) {
                    p7 = android.support.v4.media.session.MediaButtonReceiver.getMediaButtonReceiverComponent(p5);
                    if (p7 == null) {
                        android.util.Log.w("MediaSessionCompat", "Couldn\'t find a unique registered media button receiver in the given context.");
                    }
                }
                if ((p7 != null) && (p8 == null)) {
                    android.content.Intent v0_1 = new android.content.Intent("android.intent.action.MEDIA_BUTTON");
                    v0_1.setComponent(p7);
                    p8 = android.app.PendingIntent.getBroadcast(p5, 0, v0_1, 0);
                }
                if (android.os.Build$VERSION.SDK_INT < 21) {
                    if (android.os.Build$VERSION.SDK_INT < 19) {
                        if (android.os.Build$VERSION.SDK_INT < 18) {
                            this.mImpl = new android.support.v4.media.session.MediaSessionCompat$MediaSessionImplBase(p5, p6, p7, p8);
                        } else {
                            this.mImpl = new android.support.v4.media.session.MediaSessionCompat$MediaSessionImplApi18(p5, p6, p7, p8);
                        }
                    } else {
                        this.mImpl = new android.support.v4.media.session.MediaSessionCompat$MediaSessionImplApi19(p5, p6, p7, p8);
                    }
                } else {
                    this.mImpl = new android.support.v4.media.session.MediaSessionCompat$MediaSessionImplApi21(p5, p6);
                    this.setCallback(new android.support.v4.media.session.MediaSessionCompat$1(this));
                    this.mImpl.setMediaButtonReceiver(p8);
                }
                this.mController = new android.support.v4.media.session.MediaControllerCompat(p5, this);
                if (android.support.v4.media.session.MediaSessionCompat.sMaxBitmapSize == 0) {
                    android.support.v4.media.session.MediaSessionCompat.sMaxBitmapSize = ((int) android.util.TypedValue.applyDimension(1, 1134559232, p5.getResources().getDisplayMetrics()));
                }
                return;
            } else {
                throw new IllegalArgumentException("tag must not be null or empty");
            }
        } else {
            throw new IllegalArgumentException("context must not be null");
        }
    }

Method android.support.v4.media.session.MediaSessionCompat$MediaSessionImplBase$MessageHandler.onMediaButtonEvent() calling method android.util.Log.w()


    private void onMediaButtonEvent(android.view.KeyEvent p7, android.support.v4.media.session.MediaSessionCompat$Callback p8)
    {
        if ((p7 != null) && (p7.getAction() == 0)) {
            long v0;
            if (this.this$0.mState != null) {
                v0 = this.this$0.mState.getActions();
            } else {
                v0 = 0;
            }
            switch (p7.getKeyCode()) {
                case 79:
                case 85:
                    android.util.Log.w("MediaSessionCompat", "KEYCODE_MEDIA_PLAY_PAUSE and KEYCODE_HEADSETHOOK are handled already");
                    break;
                case 86:
                    if ((1 & v0) != 0) {
                        p8.onStop();
                    }
                    break;
                case 87:
                    if ((32 & v0) != 0) {
                        p8.onSkipToNext();
                    }
                    break;
                case 88:
                    if ((16 & v0) != 0) {
                        p8.onSkipToPrevious();
                    }
                    break;
                case 89:
                    if ((8 & v0) != 0) {
                        p8.onRewind();
                    }
                    break;
                case 90:
                    if ((64 & v0) != 0) {
                        p8.onFastForward();
                    }
                    break;
                case 126:
                    if ((4 & v0) != 0) {
                        p8.onPlay();
                    }
                    break;
                case 127:
                    if ((2 & v0) != 0) {
                        p8.onPause();
                    }
                    break;
                default:
            }
        }
        return;
    }

Method android.support.v4.media.session.MediaButtonReceiver.getMediaButtonReceiverComponent() calling method android.util.Log.w()


    static android.content.ComponentName getMediaButtonReceiverComponent(android.content.Context p7)
    {
        int v4_3;
        android.content.Intent v1_1 = new android.content.Intent("android.intent.action.MEDIA_BUTTON");
        v1_1.setPackage(p7.getPackageName());
        java.util.List v3 = p7.getPackageManager().queryBroadcastReceivers(v1_1, 0);
        if (v3.size() != 1) {
            if (v3.size() > 1) {
                android.util.Log.w("MediaButtonReceiver", "More than one BroadcastReceiver that handles android.intent.action.MEDIA_BUTTON was found, returning null.");
            }
            v4_3 = 0;
        } else {
            android.content.pm.ResolveInfo v2_1 = ((android.content.pm.ResolveInfo) v3.get(0));
            v4_3 = new android.content.ComponentName(v2_1.activityInfo.packageName, v2_1.activityInfo.name);
        }
        return v4_3;
    }

Method android.support.v4.media.session.MediaButtonReceiver.buildMediaButtonPendingIntent() calling method android.util.Log.w()


    public static android.app.PendingIntent buildMediaButtonPendingIntent(android.content.Context p6, android.content.ComponentName p7, long p8)
    {
        android.app.PendingIntent v2_0 = 0;
        if (p7 != null) {
            int v1 = android.support.v4.media.session.PlaybackStateCompat.toKeyCode(p8);
            if (v1 != 0) {
                android.content.Intent v0_1 = new android.content.Intent("android.intent.action.MEDIA_BUTTON");
                v0_1.setComponent(p7);
                v0_1.putExtra("android.intent.extra.KEY_EVENT", new android.view.KeyEvent(0, v1));
                v2_0 = android.app.PendingIntent.getBroadcast(p6, v1, v0_1, 0);
            } else {
                android.util.Log.w("MediaButtonReceiver", new StringBuilder().append("Cannot build a media button pending intent with the given action: ").append(p8).toString());
            }
        } else {
            android.util.Log.w("MediaButtonReceiver", "The component name of media button receiver should be provided.");
        }
        return v2_0;
    }

Method android.support.v4.media.session.MediaButtonReceiver.buildMediaButtonPendingIntent() calling method android.util.Log.w()


    public static android.app.PendingIntent buildMediaButtonPendingIntent(android.content.Context p3, long p4)
    {
        android.app.PendingIntent v1_0;
        android.content.ComponentName v0 = android.support.v4.media.session.MediaButtonReceiver.getMediaButtonReceiverComponent(p3);
        if (v0 != null) {
            v1_0 = android.support.v4.media.session.MediaButtonReceiver.buildMediaButtonPendingIntent(p3, v0, p4);
        } else {
            android.util.Log.w("MediaButtonReceiver", "A unique media button receiver could not be found in the given context, so couldn\'t build a pending intent.");
            v1_0 = 0;
        }
        return v1_0;
    }

Method android.support.v4.media.MediaMetadataCompat.getRating() calling method android.util.Log.w()


    public android.support.v4.media.RatingCompat getRating(String p6)
    {
        android.support.v4.media.RatingCompat v2 = 0;
        try {
            if (android.os.Build$VERSION.SDK_INT < 19) {
                v2 = ((android.support.v4.media.RatingCompat) this.mBundle.getParcelable(p6));
            } else {
                v2 = android.support.v4.media.RatingCompat.fromRating(this.mBundle.getParcelable(p6));
            }
        } catch (Exception v1) {
            android.util.Log.w("MediaMetadata", "Failed to retrieve a key as Rating.", v1);
        }
        return v2;
    }

Method android.support.v4.media.MediaMetadataCompat.getBitmap() calling method android.util.Log.w()


    public android.graphics.Bitmap getBitmap(String p6)
    {
        try {
            android.graphics.Bitmap v1 = ((android.graphics.Bitmap) this.mBundle.getParcelable(p6));
        } catch (Exception v2) {
            android.util.Log.w("MediaMetadata", "Failed to retrieve a key as Bitmap.", v2);
        }
        return v1;
    }

Method android.support.v4.media.MediaBrowserServiceCompatApi24.<clinit>() calling method android.util.Log.w()


    static MediaBrowserServiceCompatApi24()
    {
        try {
            android.support.v4.media.MediaBrowserServiceCompatApi24.sResultFlags = android.service.media.MediaBrowserService$Result.getDeclaredField("mFlags");
            android.support.v4.media.MediaBrowserServiceCompatApi24.sResultFlags.setAccessible(1);
        } catch (NoSuchFieldException v0) {
            android.util.Log.w("MBSCompatApi24", v0);
        }
        return;
    }

Method android.support.v4.media.MediaBrowserServiceCompatApi24$ResultWrapper.sendResult() calling method android.util.Log.w()


    public void sendResult(java.util.List p4, int p5)
    {
        try {
            android.support.v4.media.MediaBrowserServiceCompatApi24.access$000().setInt(this.mResultObj, p5);
        } catch (IllegalAccessException v0) {
            android.util.Log.w("MBSCompatApi24", v0);
        }
        this.mResultObj.sendResult(this.parcelListToItemList(p4));
        return;
    }

Method android.support.v4.media.MediaBrowserServiceCompat$ServiceHandler.handleMessage() calling method android.util.Log.w()


    public void handleMessage(android.os.Message p8)
    {
        android.os.Bundle v0 = p8.getData();
        switch (p8.what) {
            case 1:
                this.mServiceBinderImpl.connect(v0.getString("data_package_name"), v0.getInt("data_calling_uid"), v0.getBundle("data_root_hints"), new android.support.v4.media.MediaBrowserServiceCompat$ServiceCallbacksCompat(p8.replyTo));
                break;
            case 2:
                this.mServiceBinderImpl.disconnect(new android.support.v4.media.MediaBrowserServiceCompat$ServiceCallbacksCompat(p8.replyTo));
                break;
            case 3:
                this.mServiceBinderImpl.addSubscription(v0.getString("data_media_item_id"), android.support.v4.app.BundleCompat.getBinder(v0, "data_callback_token"), v0.getBundle("data_options"), new android.support.v4.media.MediaBrowserServiceCompat$ServiceCallbacksCompat(p8.replyTo));
                break;
            case 4:
                this.mServiceBinderImpl.removeSubscription(v0.getString("data_media_item_id"), android.support.v4.app.BundleCompat.getBinder(v0, "data_callback_token"), new android.support.v4.media.MediaBrowserServiceCompat$ServiceCallbacksCompat(p8.replyTo));
                break;
            case 5:
                this.mServiceBinderImpl.getMediaItem(v0.getString("data_media_item_id"), ((android.support.v4.os.ResultReceiver) v0.getParcelable("data_result_receiver")), new android.support.v4.media.MediaBrowserServiceCompat$ServiceCallbacksCompat(p8.replyTo));
                break;
            case 6:
                this.mServiceBinderImpl.registerCallbacks(new android.support.v4.media.MediaBrowserServiceCompat$ServiceCallbacksCompat(p8.replyTo), v0.getBundle("data_root_hints"));
                break;
            case 7:
                this.mServiceBinderImpl.unregisterCallbacks(new android.support.v4.media.MediaBrowserServiceCompat$ServiceCallbacksCompat(p8.replyTo));
                break;
            case 8:
                this.mServiceBinderImpl.search(v0.getString("data_search_query"), v0.getBundle("data_search_extras"), ((android.support.v4.os.ResultReceiver) v0.getParcelable("data_result_receiver")), new android.support.v4.media.MediaBrowserServiceCompat$ServiceCallbacksCompat(p8.replyTo));
                break;
            case 9:
                this.mServiceBinderImpl.sendCustomAction(v0.getString("data_custom_action"), v0.getBundle("data_custom_action_extras"), ((android.support.v4.os.ResultReceiver) v0.getParcelable("data_result_receiver")), new android.support.v4.media.MediaBrowserServiceCompat$ServiceCallbacksCompat(p8.replyTo));
                break;
            default:
                android.util.Log.w("MBServiceCompat", new StringBuilder().append("Unhandled message: ").append(p8).append("\n  Service version: ").append(1).append("\n  Client version: ").append(p8.arg1).toString());
        }
        return;
    }

Method android.support.v4.media.MediaBrowserServiceCompat$ServiceBinderImpl$9.run() calling method android.util.Log.w()


    public void run()
    {
        android.support.v4.media.MediaBrowserServiceCompat$ConnectionRecord v1_1 = ((android.support.v4.media.MediaBrowserServiceCompat$ConnectionRecord) this.this$1.this$0.mConnections.get(this.val$callbacks.asBinder()));
        if (v1_1 != null) {
            this.this$1.this$0.performCustomAction(this.val$action, this.val$extras, v1_1, this.val$receiver);
        } else {
            android.util.Log.w("MBServiceCompat", new StringBuilder().append("sendCustomAction for callback that isn\'t registered action=").append(this.val$action).append(", extras=").append(this.val$extras).toString());
        }
        return;
    }

Method android.support.v4.media.MediaBrowserServiceCompat$ServiceBinderImpl$8.run() calling method android.util.Log.w()


    public void run()
    {
        android.support.v4.media.MediaBrowserServiceCompat$ConnectionRecord v1_1 = ((android.support.v4.media.MediaBrowserServiceCompat$ConnectionRecord) this.this$1.this$0.mConnections.get(this.val$callbacks.asBinder()));
        if (v1_1 != null) {
            this.this$1.this$0.performSearch(this.val$query, this.val$extras, v1_1, this.val$receiver);
        } else {
            android.util.Log.w("MBServiceCompat", new StringBuilder().append("search for callback that isn\'t registered query=").append(this.val$query).toString());
        }
        return;
    }

Method android.support.v4.media.MediaBrowserServiceCompat$ServiceBinderImpl$5.run() calling method android.util.Log.w()


    public void run()
    {
        android.support.v4.media.MediaBrowserServiceCompat$ConnectionRecord v1_1 = ((android.support.v4.media.MediaBrowserServiceCompat$ConnectionRecord) this.this$1.this$0.mConnections.get(this.val$callbacks.asBinder()));
        if (v1_1 != null) {
            this.this$1.this$0.performLoadItem(this.val$mediaId, v1_1, this.val$receiver);
        } else {
            android.util.Log.w("MBServiceCompat", new StringBuilder().append("getMediaItem for callback that isn\'t registered id=").append(this.val$mediaId).toString());
        }
        return;
    }

Method android.support.v4.media.MediaBrowserServiceCompat$ServiceBinderImpl$4.run() calling method android.util.Log.w()


    public void run()
    {
        android.support.v4.media.MediaBrowserServiceCompat$ConnectionRecord v1_1 = ((android.support.v4.media.MediaBrowserServiceCompat$ConnectionRecord) this.this$1.this$0.mConnections.get(this.val$callbacks.asBinder()));
        if (v1_1 != null) {
            if (!this.this$1.this$0.removeSubscription(this.val$id, v1_1, this.val$token)) {
                android.util.Log.w("MBServiceCompat", new StringBuilder().append("removeSubscription called for ").append(this.val$id).append(" which is not subscribed").toString());
            }
        } else {
            android.util.Log.w("MBServiceCompat", new StringBuilder().append("removeSubscription for callback that isn\'t registered id=").append(this.val$id).toString());
        }
        return;
    }

Method android.support.v4.media.MediaBrowserServiceCompat$ServiceBinderImpl$3.run() calling method android.util.Log.w()


    public void run()
    {
        android.support.v4.media.MediaBrowserServiceCompat$ConnectionRecord v1_1 = ((android.support.v4.media.MediaBrowserServiceCompat$ConnectionRecord) this.this$1.this$0.mConnections.get(this.val$callbacks.asBinder()));
        if (v1_1 != null) {
            this.this$1.this$0.addSubscription(this.val$id, v1_1, this.val$token, this.val$options);
        } else {
            android.util.Log.w("MBServiceCompat", new StringBuilder().append("addSubscription for callback that isn\'t registered id=").append(this.val$id).toString());
        }
        return;
    }

Method android.support.v4.media.MediaBrowserServiceCompat$ServiceBinderImpl$1.run() calling method android.util.Log.w()


    public void run()
    {
        android.os.IBinder v0 = this.val$callbacks.asBinder();
        this.this$1.this$0.mConnections.remove(v0);
        android.support.v4.media.MediaBrowserServiceCompat$ConnectionRecord v1_1 = new android.support.v4.media.MediaBrowserServiceCompat$ConnectionRecord();
        v1_1.pkg = this.val$pkg;
        v1_1.rootHints = this.val$rootHints;
        v1_1.callbacks = this.val$callbacks;
        v1_1.root = this.this$1.this$0.onGetRoot(this.val$pkg, this.val$uid, this.val$rootHints);
        if (v1_1.root != null) {
            try {
                this.this$1.this$0.mConnections.put(v0, v1_1);
            } catch (android.os.RemoteException v2) {
                android.util.Log.w("MBServiceCompat", new StringBuilder().append("Calling onConnect() failed. Dropping client. pkg=").append(this.val$pkg).toString());
                this.this$1.this$0.mConnections.remove(v0);
            }
            if (this.this$1.this$0.mSession != null) {
                this.val$callbacks.onConnect(v1_1.root.getRootId(), this.this$1.this$0.mSession, v1_1.root.getExtras());
            }
        } else {
            android.util.Log.i("MBServiceCompat", new StringBuilder().append("No root for client ").append(this.val$pkg).append(" from service ").append(this.getClass().getName()).toString());
            try {
                this.val$callbacks.onConnectFailed();
            } catch (android.os.RemoteException v2) {
                android.util.Log.w("MBServiceCompat", new StringBuilder().append("Calling onConnectFailed() failed. Ignoring. pkg=").append(this.val$pkg).toString());
            }
        }
        return;
    }

Method android.support.v4.media.MediaBrowserServiceCompat$MediaBrowserServiceImplBase$1.run() calling method android.util.Log.w()


    public void run()
    {
        java.util.Iterator v2 = this.this$1.this$0.mConnections.values().iterator();
        while (v2.hasNext()) {
            android.support.v4.media.MediaBrowserServiceCompat$ConnectionRecord v0_1 = ((android.support.v4.media.MediaBrowserServiceCompat$ConnectionRecord) v2.next());
            try {
                v0_1.callbacks.onConnect(v0_1.root.getRootId(), this.val$token, v0_1.root.getExtras());
            } catch (android.os.RemoteException v1) {
                android.util.Log.w("MBServiceCompat", new StringBuilder().append("Connection for ").append(v0_1.pkg).append(" is no longer valid.").toString());
                v2.remove();
            }
        }
        return;
    }

Method android.support.v4.media.MediaBrowserCompat$MediaBrowserImplBase$MediaServiceConnection$1.run() calling method android.util.Log.w()


    public void run()
    {
        if (android.support.v4.media.MediaBrowserCompat.DEBUG) {
            android.util.Log.d("MediaBrowserCompat", new StringBuilder().append("MediaServiceConnection.onServiceConnected name=").append(this.val$name).append(" binder=").append(this.val$binder).toString());
            this.this$1.this$0.dump();
        }
        if (this.this$1.isCurrent("onServiceConnected")) {
            this.this$1.this$0.mServiceBinderWrapper = new android.support.v4.media.MediaBrowserCompat$ServiceBinderWrapper(this.val$binder, this.this$1.this$0.mRootHints);
            this.this$1.this$0.mCallbacksMessenger = new android.os.Messenger(this.this$1.this$0.mHandler);
            this.this$1.this$0.mHandler.setCallbacksMessenger(this.this$1.this$0.mCallbacksMessenger);
            this.this$1.this$0.mState = 2;
            try {
                if (android.support.v4.media.MediaBrowserCompat.DEBUG) {
                    android.util.Log.d("MediaBrowserCompat", "ServiceCallbacks.onConnect...");
                    this.this$1.this$0.dump();
                }
            } catch (android.os.RemoteException v0) {
                android.util.Log.w("MediaBrowserCompat", new StringBuilder().append("RemoteException during connect for ").append(this.this$1.this$0.mServiceComponent).toString());
                if (!android.support.v4.media.MediaBrowserCompat.DEBUG) {
                    return;
                } else {
                    android.util.Log.d("MediaBrowserCompat", "ServiceCallbacks.onConnect...");
                    this.this$1.this$0.dump();
                    return;
                }
            }
            this.this$1.this$0.mServiceBinderWrapper.connect(this.this$1.this$0.mContext, this.this$1.this$0.mCallbacksMessenger);
        }
        return;
    }

Method android.support.v4.media.MediaBrowserCompat$MediaBrowserImplBase$2.run() calling method android.util.Log.w()


    public void run()
    {
        if (this.this$0.mCallbacksMessenger != null) {
            try {
                this.this$0.mServiceBinderWrapper.disconnect(this.this$0.mCallbacksMessenger);
            } catch (android.os.RemoteException v0) {
                android.util.Log.w("MediaBrowserCompat", new StringBuilder().append("RemoteException during connect for ").append(this.this$0.mServiceComponent).toString());
            }
        }
        int v1 = this.this$0.mState;
        this.this$0.forceCloseConnection();
        if (v1 != 0) {
            this.this$0.mState = v1;
        }
        if (android.support.v4.media.MediaBrowserCompat.DEBUG) {
            android.util.Log.d("MediaBrowserCompat", "disconnect...");
            this.this$0.dump();
        }
        return;
    }

Method android.support.v4.media.MediaBrowserCompat$CallbackHandler.handleMessage() calling method android.util.Log.w()


    public void handleMessage(android.os.Message p9)
    {
        if ((this.mCallbacksMessengerRef != null) && ((this.mCallbacksMessengerRef.get() != null) && (this.mCallbackImplRef.get() != null))) {
            android.os.Bundle v1 = p9.getData();
            v1.setClassLoader(android.support.v4.media.session.MediaSessionCompat.getClassLoader());
            android.support.v4.media.MediaBrowserCompat$MediaBrowserServiceCallbackImpl v3_1 = ((android.support.v4.media.MediaBrowserCompat$MediaBrowserServiceCallbackImpl) this.mCallbackImplRef.get());
            android.os.Messenger v0_1 = ((android.os.Messenger) this.mCallbacksMessengerRef.get());
            try {
                switch (p9.what) {
                    case 1:
                        v3_1.onServiceConnected(v0_1, v1.getString("data_media_item_id"), ((android.support.v4.media.session.MediaSessionCompat$Token) v1.getParcelable("data_media_session_token")), v1.getBundle("data_root_hints"));
                        break;
                    case 2:
                        v3_1.onConnectionFailed(v0_1);
                        break;
                    case 3:
                        v3_1.onLoadChildren(v0_1, v1.getString("data_media_item_id"), v1.getParcelableArrayList("data_media_item_list"), v1.getBundle("data_options"));
                        break;
                    default:
                        android.util.Log.w("MediaBrowserCompat", new StringBuilder().append("Unhandled message: ").append(p9).append("\n  Client version: ").append(1).append("\n  Service version: ").append(p9.arg1).toString());
                }
            } catch (android.os.BadParcelableException v2) {
            }
            android.util.Log.e("MediaBrowserCompat", "Could not unparcel the data.");
            if (p9.what == 1) {
                v3_1.onConnectionFailed(v0_1);
            }
        }
        return;
    }

Method android.support.v4.media.AudioAttributesCompatApi21.toLegacyStreamType() calling method android.util.Log.w()


    public static int toLegacyStreamType(android.support.v4.media.AudioAttributesCompatApi21$Wrapper p8)
    {
        android.media.AudioAttributes v0 = p8.unwrap();
        try {
            if (android.support.v4.media.AudioAttributesCompatApi21.sAudioAttributesToLegacyStreamType != null) {
                Object[] v5_1 = new Object[1];
                v5_1[0] = v0;
                int v3_3 = ((Integer) android.support.v4.media.AudioAttributesCompatApi21.sAudioAttributesToLegacyStreamType.invoke(0, v5_1)).intValue();
            } else {
                Object[] v5_3 = new Class[1];
                v5_3[0] = android.media.AudioAttributes;
                android.support.v4.media.AudioAttributesCompatApi21.sAudioAttributesToLegacyStreamType = android.media.AudioAttributes.getMethod("toLegacyStreamType", v5_3);
            }
        } catch (ClassCastException v1) {
            android.util.Log.w("AudioAttributesCompat", "getLegacyStreamType() failed on API21+", v1);
            v3_3 = -1;
        } catch (ClassCastException v1) {
        } catch (ClassCastException v1) {
        } catch (ClassCastException v1) {
        }
        return v3_3;
    }

Method android.support.v4.graphics.drawable.RoundedBitmapDrawableFactory.create() calling method android.util.Log.w()


    public static android.support.v4.graphics.drawable.RoundedBitmapDrawable create(android.content.res.Resources p4, String p5)
    {
        android.support.v4.graphics.drawable.RoundedBitmapDrawable v0 = android.support.v4.graphics.drawable.RoundedBitmapDrawableFactory.create(p4, android.graphics.BitmapFactory.decodeFile(p5));
        if (v0.getBitmap() == null) {
            android.util.Log.w("RoundedBitmapDrawableFa", new StringBuilder().append("RoundedBitmapDrawable cannot decode ").append(p5).toString());
        }
        return v0;
    }

Method android.support.v4.graphics.drawable.RoundedBitmapDrawableFactory.create() calling method android.util.Log.w()


    public static android.support.v4.graphics.drawable.RoundedBitmapDrawable create(android.content.res.Resources p4, java.io.InputStream p5)
    {
        android.support.v4.graphics.drawable.RoundedBitmapDrawable v0 = android.support.v4.graphics.drawable.RoundedBitmapDrawableFactory.create(p4, android.graphics.BitmapFactory.decodeStream(p5));
        if (v0.getBitmap() == null) {
            android.util.Log.w("RoundedBitmapDrawableFa", new StringBuilder().append("RoundedBitmapDrawable cannot decode ").append(p5).toString());
        }
        return v0;
    }

Method android.support.v4.graphics.PathParser$PathDataNode.drawArc() calling method android.util.Log.w()


    private static void drawArc(android.graphics.Path p58, float p59, float p60, float p61, float p62, float p63, float p64, float p65, boolean p66, boolean p67)
    {
        double v16 = Math.toRadians(((double) p65));
        double v24 = Math.cos(v16);
        double v42 = Math.sin(v16);
        double v46 = (((((double) p59) * v24) + (((double) p60) * v42)) / ((double) p63));
        double v52 = (((((double) (- p59)) * v42) + (((double) p60) * v24)) / ((double) p64));
        double v48 = (((((double) p61) * v24) + (((double) p62) * v42)) / ((double) p63));
        double v54 = (((((double) (- p61)) * v42) + (((double) p62) * v24)) / ((double) p64));
        double v30 = (v46 - v48);
        double v32 = (v52 - v54);
        double v50 = ((v46 + v48) / 2.0);
        double v56 = ((v52 + v54) / 2.0);
        double v28 = ((v30 * v30) + (v32 * v32));
        if (v28 != 0) {
            double v26 = ((1.0 / v28) - 0.25);
            if (v26 >= 0) {
                double v4_3;
                double v6_3;
                double v36 = Math.sqrt(v26);
                double v38 = (v36 * v30);
                double v40 = (v36 * v32);
                if (p66 != p67) {
                    v4_3 = (v50 + v40);
                    v6_3 = (v56 - v38);
                } else {
                    v4_3 = (v50 - v40);
                    v6_3 = (v56 + v38);
                }
                double v2_39;
                double v18 = Math.atan2((v52 - v6_3), (v46 - v4_3));
                double v20 = (Math.atan2((v54 - v6_3), (v48 - v4_3)) - v18);
                if (v20 < 0) {
                    v2_39 = 0;
                } else {
                    v2_39 = 1;
                }
                if (p67 != v2_39) {
                    if (v20 <= 0) {
                        v20 += 6.283185307179586;
                    } else {
                        v20 -= 6.283185307179586;
                    }
                }
                double v4_0 = (v4_3 * ((double) p63));
                double v6_0 = (v6_3 * ((double) p64));
                android.support.v4.graphics.PathParser$PathDataNode.arcToBezier(p58, ((v4_0 * v24) - (v6_0 * v42)), ((v4_0 * v42) + (v6_0 * v24)), ((double) p63), ((double) p64), ((double) p59), ((double) p60), v16, v18, v20);
            } else {
                android.util.Log.w("PathParser", new StringBuilder().append("Points are too far apart ").append(v28).toString());
                float v22 = ((float) (Math.sqrt(v28) / 1.99999));
                android.support.v4.graphics.PathParser$PathDataNode.drawArc(p58, p59, p60, p61, p62, (p63 * v22), (p64 * v22), p65, p66, p67);
            }
        } else {
            android.util.Log.w("PathParser", " Points are coincident");
        }
        return;
    }

Method android.support.v4.content.WakefulBroadcastReceiver.completeWakefulIntent() calling method android.util.Log.w()


    public static boolean completeWakefulIntent(android.content.Intent p7)
    {
        int v2_0 = 0;
        int v0 = p7.getIntExtra("android.support.content.wakelockid", 0);
        if (v0 != 0) {
            try {
                android.os.PowerManager$WakeLock v1_0 = ((android.os.PowerManager$WakeLock) android.support.v4.content.WakefulBroadcastReceiver.sActiveWakeLocks.get(v0));
            } catch (int v2_3) {
                throw v2_3;
            }
            if (v1_0 == null) {
                android.util.Log.w("WakefulBroadcastReceiv.", new StringBuilder().append("No active wake lock id #").append(v0).toString());
                v2_0 = 1;
            } else {
                v1_0.release();
                android.support.v4.content.WakefulBroadcastReceiver.sActiveWakeLocks.remove(v0);
                v2_0 = 1;
            }
        }
        return v2_0;
    }

Method android.support.v4.content.ModernAsyncTask$3.done() calling method android.util.Log.w()


    protected void done()
    {
        try {
            this.this$0.postResultIfNotInvoked(this.get());
        } catch (java.util.concurrent.CancellationException v0_1) {
            android.util.Log.w("AsyncTask", v0_1);
        } catch (java.util.concurrent.CancellationException v0_0) {
            throw new RuntimeException("An error occurred while executing doInBackground()", v0_0.getCause());
        } catch (java.util.concurrent.CancellationException v0) {
            this.this$0.postResultIfNotInvoked(0);
        } catch (Throwable v2) {
            throw new RuntimeException("An error occurred while executing doInBackground()", v2);
        }
        return;
    }

Method android.support.v4.content.ContextCompat.createFilesDir() calling method android.util.Log.w()


    private static declared_synchronized java.io.File createFilesDir(java.io.File p4)
    {
        try {
            if ((!p4.exists()) && ((!p4.mkdirs()) && (!p4.exists()))) {
                android.util.Log.w("ContextCompat", new StringBuilder().append("Unable to create files subdir ").append(p4.getPath()).toString());
                p4 = 0;
            }
        } catch (String v0_2) {
            throw v0_2;
        }
        return p4;
    }

Method android.support.v4.app.NotificationManagerCompat$SideChannelManager.updateListenerMap() calling method android.util.Log.w()


    private void updateListenerMap()
    {
        java.util.Set v2 = android.support.v4.app.NotificationManagerCompat.getEnabledListenerPackages(this.mContext);
        if (!v2.equals(this.mCachedEnabledPackages)) {
            this.mCachedEnabledPackages = v2;
            java.util.List v6 = this.mContext.getPackageManager().queryIntentServices(new android.content.Intent().setAction("android.support.BIND_NOTIFICATION_SIDE_CHANNEL"), 0);
            java.util.HashSet v1_1 = new java.util.HashSet();
            android.support.v4.app.NotificationManagerCompat$SideChannelManager$ListenerRecord v7_2 = v6.iterator();
            while (v7_2.hasNext()) {
                android.content.pm.ResolveInfo v5_1 = ((android.content.pm.ResolveInfo) v7_2.next());
                if (v2.contains(v5_1.serviceInfo.packageName)) {
                    android.content.ComponentName v0_1 = new android.content.ComponentName(v5_1.serviceInfo.packageName, v5_1.serviceInfo.name);
                    if (v5_1.serviceInfo.permission == null) {
                        v1_1.add(v0_1);
                    } else {
                        android.util.Log.w("NotifManCompat", new StringBuilder().append("Permission present on component ").append(v0_1).append(", not adding listener record.").toString());
                    }
                }
            }
            android.support.v4.app.NotificationManagerCompat$SideChannelManager$ListenerRecord v7_3 = v1_1.iterator();
            while (v7_3.hasNext()) {
                android.content.ComponentName v0_3 = ((android.content.ComponentName) v7_3.next());
                if (!this.mRecordMap.containsKey(v0_3)) {
                    if (android.util.Log.isLoggable("NotifManCompat", 3)) {
                        android.util.Log.d("NotifManCompat", new StringBuilder().append("Adding listener record for ").append(v0_3).toString());
                    }
                    this.mRecordMap.put(v0_3, new android.support.v4.app.NotificationManagerCompat$SideChannelManager$ListenerRecord(v0_3));
                }
            }
            java.util.Iterator v4 = this.mRecordMap.entrySet().iterator();
            while (v4.hasNext()) {
                java.util.Map$Entry v3_1 = ((java.util.Map$Entry) v4.next());
                if (!v1_1.contains(v3_1.getKey())) {
                    if (android.util.Log.isLoggable("NotifManCompat", 3)) {
                        android.util.Log.d("NotifManCompat", new StringBuilder().append("Removing listener record for ").append(v3_1.getKey()).toString());
                    }
                    this.ensureServiceUnbound(((android.support.v4.app.NotificationManagerCompat$SideChannelManager$ListenerRecord) v3_1.getValue()));
                    v4.remove();
                }
            }
        }
        return;
    }

Method android.support.v4.app.NotificationManagerCompat$SideChannelManager.scheduleListenerRetry() calling method android.util.Log.w()


    private void scheduleListenerRetry(android.support.v4.app.NotificationManagerCompat$SideChannelManager$ListenerRecord p7)
    {
        if (!this.mHandler.hasMessages(3, p7.componentName)) {
            p7.retryCount = (p7.retryCount + 1);
            if (p7.retryCount <= 6) {
                int v0 = ((1 << (p7.retryCount - 1)) * 1000);
                if (android.util.Log.isLoggable("NotifManCompat", 3)) {
                    android.util.Log.d("NotifManCompat", new StringBuilder().append("Scheduling retry for ").append(v0).append(" ms").toString());
                }
                this.mHandler.sendMessageDelayed(this.mHandler.obtainMessage(3, p7.componentName), ((long) v0));
            } else {
                android.util.Log.w("NotifManCompat", new StringBuilder().append("Giving up on delivering ").append(p7.taskQueue.size()).append(" tasks to ").append(p7.componentName).append(" after ").append(p7.retryCount).append(" retries").toString());
                p7.taskQueue.clear();
            }
        }
        return;
    }

Method android.support.v4.app.NotificationManagerCompat$SideChannelManager.processListenerQueue() calling method android.util.Log.w()


    private void processListenerQueue(android.support.v4.app.NotificationManagerCompat$SideChannelManager$ListenerRecord p7)
    {
        if (android.util.Log.isLoggable("NotifManCompat", 3)) {
            android.util.Log.d("NotifManCompat", new StringBuilder().append("Processing component ").append(p7.componentName).append(", ").append(p7.taskQueue.size()).append(" queued tasks").toString());
        }
        if (!p7.taskQueue.isEmpty()) {
            if ((!this.ensureServiceBound(p7)) || (p7.service == null)) {
                this.scheduleListenerRetry(p7);
                return;
            }
            while(true) {
                android.support.v4.app.NotificationManagerCompat$Task v1_1 = ((android.support.v4.app.NotificationManagerCompat$Task) p7.taskQueue.peek());
                if (v1_1 == null) {
                    break;
                }
                try {
                    if (android.util.Log.isLoggable("NotifManCompat", 3)) {
                        android.util.Log.d("NotifManCompat", new StringBuilder().append("Sending task ").append(v1_1).toString());
                    }
                    v1_1.send(p7.service);
                    p7.taskQueue.remove();
                } catch (android.os.RemoteException v0) {
                    android.util.Log.w("NotifManCompat", new StringBuilder().append("RemoteException communicating with ").append(p7.componentName).toString(), v0);
                    break;
                } catch (android.os.RemoteException v0) {
                    if (!android.util.Log.isLoggable("NotifManCompat", 3)) {
                        break;
                    }
                    android.util.Log.d("NotifManCompat", new StringBuilder().append("Remote service has died: ").append(p7.componentName).toString());
                    break;
                }
            }
            if (!p7.taskQueue.isEmpty()) {
                this.scheduleListenerRetry(p7);
            }
        }
        return;
    }

Method android.support.v4.app.NotificationManagerCompat$SideChannelManager.ensureServiceBound() calling method android.util.Log.w()


    private boolean ensureServiceBound(android.support.v4.app.NotificationManagerCompat$SideChannelManager$ListenerRecord p5)
    {
        boolean v1_7;
        if (!p5.bound) {
            p5.bound = this.mContext.bindService(new android.content.Intent("android.support.BIND_NOTIFICATION_SIDE_CHANNEL").setComponent(p5.componentName), this, 33);
            if (!p5.bound) {
                android.util.Log.w("NotifManCompat", new StringBuilder().append("Unable to bind to listener ").append(p5.componentName).toString());
                this.mContext.unbindService(this);
            } else {
                p5.retryCount = 0;
            }
            v1_7 = p5.bound;
        } else {
            v1_7 = 1;
        }
        return v1_7;
    }

Method com.google.appinventor.components.runtime.MapFeatureContainerBase.jsonObjectToYail() calling method android.util.Log.wtf()


    private com.google.appinventor.components.runtime.util.YailList jsonObjectToYail(org.json.JSONObject p10)
    {
        java.util.ArrayList v2_1 = new java.util.ArrayList();
        java.util.Iterator v0 = p10.keys();
        while (v0.hasNext()) {
            String v1_1 = ((String) v0.next());
            org.json.JSONObject v3_0 = p10.get(v1_1);
            if ((!(v3_0 instanceof Boolean)) && ((!(v3_0 instanceof Integer)) && ((!(v3_0 instanceof Long)) && ((!(v3_0 instanceof Double)) && (!(v3_0 instanceof String)))))) {
                if (!(v3_0 instanceof org.json.JSONArray)) {
                    if (!(v3_0 instanceof org.json.JSONObject)) {
                        if (!org.json.JSONObject.NULL.equals(v3_0)) {
                            android.util.Log.wtf(com.google.appinventor.components.runtime.MapFeatureContainerBase.TAG, new StringBuilder().append("Unrecognized/invalid type in JSON object: ").append(v3_0.getClass()).toString());
                            throw new IllegalArgumentException("Unrecognized/invalid type in JSON object");
                        }
                    } else {
                        IllegalArgumentException v4_13 = new Object[2];
                        v4_13[0] = v1_1;
                        v4_13[1] = this.jsonObjectToYail(((org.json.JSONObject) v3_0));
                        v2_1.add(com.google.appinventor.components.runtime.util.YailList.makeList(v4_13));
                    }
                } else {
                    IllegalArgumentException v4_15 = new Object[2];
                    v4_15[0] = v1_1;
                    v4_15[1] = this.jsonArrayToYail(((org.json.JSONArray) v3_0));
                    v2_1.add(com.google.appinventor.components.runtime.util.YailList.makeList(v4_15));
                }
            } else {
                IllegalArgumentException v4_17 = new Object[2];
                v4_17[0] = v1_1;
                v4_17[1] = v3_0;
                v2_1.add(com.google.appinventor.components.runtime.util.YailList.makeList(v4_17));
            }
        }
        return com.google.appinventor.components.runtime.util.YailList.makeList(v2_1);
    }

Method com.google.appinventor.components.runtime.MapFeatureContainerBase.jsonArrayToYail() calling method android.util.Log.wtf()


    private com.google.appinventor.components.runtime.util.YailList jsonArrayToYail(org.json.JSONArray p7)
    {
        java.util.ArrayList v1_1 = new java.util.ArrayList();
        int v0 = 0;
        while (v0 < p7.length()) {
            org.json.JSONObject v2_0 = p7.get(v0);
            if ((!(v2_0 instanceof Boolean)) && ((!(v2_0 instanceof Integer)) && ((!(v2_0 instanceof Long)) && ((!(v2_0 instanceof Double)) && (!(v2_0 instanceof String)))))) {
                if (!(v2_0 instanceof org.json.JSONArray)) {
                    if (!(v2_0 instanceof org.json.JSONObject)) {
                        if (!org.json.JSONObject.NULL.equals(v2_0)) {
                            android.util.Log.wtf(com.google.appinventor.components.runtime.MapFeatureContainerBase.TAG, new StringBuilder().append("Unrecognized/invalid type in JSON object: ").append(v2_0.getClass()).toString());
                            throw new IllegalArgumentException("Unrecognized/invalid type in JSON object");
                        }
                    } else {
                        v1_1.add(this.jsonObjectToYail(((org.json.JSONObject) v2_0)));
                    }
                } else {
                    v1_1.add(this.jsonArrayToYail(((org.json.JSONArray) v2_0)));
                }
            } else {
                v1_1.add(v2_0);
            }
            v0++;
        }
        return com.google.appinventor.components.runtime.util.YailList.makeList(v1_1);
    }

Method com.google.appinventor.components.runtime.util.NativeOpenStreetMapController$11.onFailure() calling method android.util.Log.wtf()


    public void onFailure(String p3)
    {
        android.util.Log.wtf(com.google.appinventor.components.runtime.util.NativeOpenStreetMapController.access$900(), "Cannot find default marker");
        return;
    }

Method com.google.appinventor.components.runtime.util.AppInvHTTPD.error() calling method android.util.Log.wtf()


    private com.google.appinventor.components.runtime.util.NanoHTTPD$Response error(String p7)
    {
        org.json.JSONObject v1_1 = new org.json.JSONObject();
        try {
            v1_1.put("status", "BAD");
            v1_1.put("message", p7);
        } catch (org.json.JSONException v0) {
            android.util.Log.wtf("AppInvHTTPD", "Unable to write basic JSON content", v0);
        }
        return this.addHeaders(new com.google.appinventor.components.runtime.util.NanoHTTPD$Response(this, "200 OK", "application/json", v1_1.toString()));
    }

Method com.google.appinventor.components.runtime.util.WebRTCNativeMgr.send() calling method android.util.Log.e()


    public void send(String p6)
    {
        try {
            if (this.dataChannel != null) {
                this.dataChannel.send(new org.webrtc.DataChannel$Buffer(java.nio.ByteBuffer.wrap(p6.getBytes("UTF-8")), 0));
            } else {
                android.util.Log.w("AppInvWebRTC", "No Data Channel in Send");
            }
        } catch (java.io.UnsupportedEncodingException v2) {
            android.util.Log.e("AppInvWebRTC", "While encoding data to send to companion", v2);
        }
        return;
    }

Method com.google.appinventor.components.runtime.util.WebRTCNativeMgr.sendRendezvous() calling method android.util.Log.e()


    private void sendRendezvous(org.json.JSONObject p7)
    {
        try {
            p7.put("first", this.first);
            p7.put("webrtc", 1);
            p7.put("key", new StringBuilder().append(this.rCode).append("-r").toString());
        } catch (java.io.IOException v1_1) {
            android.util.Log.e("AppInvWebRTC", "Exception in sendRendezvous", v1_1);
            return;
        }
        if (this.first) {
            this.first = 0;
            p7.put("apiversion", com.google.appinventor.components.runtime.util.SdkLevel.getLevel());
        }
        org.apache.http.impl.client.DefaultHttpClient v0_1 = new org.apache.http.impl.client.DefaultHttpClient();
        org.apache.http.client.methods.HttpPost v2_1 = new org.apache.http.client.methods.HttpPost(new StringBuilder().append("http://").append(this.rendezvousServer).append("/rendezvous2/").toString());
        try {
            android.util.Log.d("AppInvWebRTC", new StringBuilder().append("About to send = ").append(p7.toString()).toString());
            v2_1.setEntity(new org.apache.http.entity.StringEntity(p7.toString()));
            v0_1.execute(v2_1);
        } catch (java.io.IOException v1_0) {
            android.util.Log.d("AppInvWebRTC", new StringBuilder().append("sendRedezvous IOException = ").append(v1_0.toString()).toString());
        }
        return;
    }

Method com.google.appinventor.components.runtime.util.WebRTCNativeMgr$4.run() calling method android.util.Log.e()


    public void run()
    {
        try {
            org.apache.http.HttpResponse v16 = new org.apache.http.impl.client.DefaultHttpClient().execute(new org.apache.http.client.methods.HttpGet(new StringBuilder().append("http://").append(com.google.appinventor.components.runtime.util.WebRTCNativeMgr.access$800(this.this$0)).append("/rendezvous2/").append(com.google.appinventor.components.runtime.util.WebRTCNativeMgr.access$900(this.this$0)).append("-s").toString()));
            StringBuilder v17_1 = new StringBuilder();
            java.io.BufferedReader v14_1 = new java.io.BufferedReader(new java.io.InputStreamReader(v16.getEntity().getContent()));
        } catch (Exception v6_2) {
            android.util.Log.e("AppInvWebRTC", new StringBuilder().append("Caught IOException: ").append(v6_2.toString()).toString(), v6_2);
            if (!com.google.appinventor.components.runtime.util.WebRTCNativeMgr.access$300(this.this$0)) {
                return;
            } else {
                String v23_49 = this.this$0.timer;
                String v24_53 = new com.google.appinventor.components.runtime.util.WebRTCNativeMgr$4$1;
                v24_53(this);
                v23_49.schedule(v24_53, 1000);
                return;
            }
        } catch (Exception v6_1) {
            android.util.Log.e("AppInvWebRTC", new StringBuilder().append("Caught JSONException: ").append(v6_1.toString()).toString(), v6_1);
        } catch (Exception v6_0) {
            android.util.Log.e("AppInvWebRTC", new StringBuilder().append("Caught Exception: ").append(v6_0.toString()).toString(), v6_0);
        }
        while(true) {
            String v11 = v14_1.readLine();
            if (v11 == null) {
                break;
            }
            v17_1.append(v11);
        }
        if (com.google.appinventor.components.runtime.util.WebRTCNativeMgr.access$300(this.this$0)) {
            android.util.Log.d("AppInvWebRTC", new StringBuilder().append("response = ").append(v17_1.toString()).toString());
            org.json.JSONArray v10_1 = new org.json.JSONArray(v17_1.toString());
            android.util.Log.d("AppInvWebRTC", new StringBuilder().append("jsonArray.length() = ").append(v10_1.length()).toString());
            int v8 = 0;
            while (v8 < v10_1.length()) {
                android.util.Log.d("AppInvWebRTC", new StringBuilder().append("i = ").append(v8).toString());
                android.util.Log.d("AppInvWebRTC", new StringBuilder().append("element = ").append(v10_1.optString(v8)).toString());
                org.json.JSONObject v7_1 = ((org.json.JSONObject) v10_1.get(v8));
                if (com.google.appinventor.components.runtime.util.WebRTCNativeMgr.access$1000(this.this$0)) {