Lcom/baidu/mobstat/autotrace/ViewSnapshot;.getJsonViewHierarchy(Landroid/app/Activity;Landroid/view/View;Lorg/json/JSONArray;Ljava/lang/String;)V
java.lang.RuntimeException: can not merge I and Z
	at com.googlecode.dex2jar.ir.TypeClass.merge(TypeClass.java:100)
	at com.googlecode.dex2jar.ir.ts.TypeTransformer$TypeRef.updateTypeClass(TypeTransformer.java:174)
	at com.googlecode.dex2jar.ir.ts.TypeTransformer$TypeAnalyze.provideAs(TypeTransformer.java:780)
	at com.googlecode.dex2jar.ir.ts.TypeTransformer$TypeAnalyze.enexpr(TypeTransformer.java:659)
	at com.googlecode.dex2jar.ir.ts.TypeTransformer$TypeAnalyze.exExpr(TypeTransformer.java:719)
	at com.googlecode.dex2jar.ir.ts.TypeTransformer$TypeAnalyze.exExpr(TypeTransformer.java:703)
	at com.googlecode.dex2jar.ir.ts.TypeTransformer$TypeAnalyze.enexpr(TypeTransformer.java:698)
	at com.googlecode.dex2jar.ir.ts.TypeTransformer$TypeAnalyze.exExpr(TypeTransformer.java:719)
	at com.googlecode.dex2jar.ir.ts.TypeTransformer$TypeAnalyze.exExpr(TypeTransformer.java:703)
	at com.googlecode.dex2jar.ir.ts.TypeTransformer$TypeAnalyze.s1stmt(TypeTransformer.java:810)
	at com.googlecode.dex2jar.ir.ts.TypeTransformer$TypeAnalyze.sxStmt(TypeTransformer.java:840)
	at com.googlecode.dex2jar.ir.ts.TypeTransformer$TypeAnalyze.analyze(TypeTransformer.java:206)
	at com.googlecode.dex2jar.ir.ts.TypeTransformer.transform(TypeTransformer.java:44)
	at com.googlecode.d2j.dex.Dex2jar$2.optimize(Dex2jar.java:162)
	at com.googlecode.d2j.dex.Dex2Asm.convertCode(Dex2Asm.java:414)
	at com.googlecode.d2j.dex.ExDex2Asm.convertCode(ExDex2Asm.java:42)
	at com.googlecode.d2j.dex.Dex2jar$2.convertCode(Dex2jar.java:128)
	at com.googlecode.d2j.dex.Dex2Asm.convertMethod(Dex2Asm.java:509)
	at com.googlecode.d2j.dex.Dex2Asm.convertClass(Dex2Asm.java:406)
	at com.googlecode.d2j.dex.Dex2Asm.convertDex(Dex2Asm.java:422)
	at com.googlecode.d2j.dex.Dex2jar.doTranslate(Dex2jar.java:172)
	at com.googlecode.d2j.dex.Dex2jar.to(Dex2jar.java:272)
	at com.googlecode.dex2jar.tools.Dex2jarCmd.doCommandLine(Dex2jarCmd.java:108)
	at com.googlecode.dex2jar.tools.BaseCmd.doMain(BaseCmd.java:288)
	at com.googlecode.dex2jar.tools.Dex2jarCmd.main(Dex2jarCmd.java:32)


.method private getJsonViewHierarchy(Landroid/app/Activity;Landroid/view/View;Lorg/json/JSONArray;Ljava/lang/String;)V
    .registers 12
    if-nez p2, :L0
    return-void
    :L0
    invoke-static { p2 }, Lcom/baidu/mobstat/autotrace/Utils;->getVisibleRect(Landroid/view/View;)Landroid/graphics/Rect;
    move-result-object v0
    if-nez v0, :L1
    return-void
    :L1
    invoke-static { p2 }, Lcom/baidu/mobstat/autotrace/EditHint;->isEditView(Landroid/view/View;)Z
    move-result v1
    if-eqz v1, :L2
    return-void
    :L2
    new-instance v1, Lorg/json/JSONObject;
    invoke-direct { v1 }, Lorg/json/JSONObject;-><init>()V
    new-instance v2, Lorg/json/JSONArray;
    invoke-direct { v2 }, Lorg/json/JSONArray;-><init>()V
    new-instance v3, Lorg/json/JSONObject;
    invoke-direct { v3 }, Lorg/json/JSONObject;-><init>()V
    const-string v4, "p"
    invoke-virtual { p2 }, Ljava/lang/Object;->getClass()Ljava/lang/Class;
    move-result-object v5
    invoke-virtual { v5 }, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
    move-result-object v5
    invoke-virtual { v3, v4, v5 }, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
    invoke-static { p2 }, Lcom/baidu/mobstat/autotrace/Utils;->getViewPagerItemIndex(Landroid/view/View;)Ljava/lang/String;
    move-result-object v4
    invoke-static { v4 }, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
    move-result v5
    if-eqz v5, :L3
    invoke-static { p2 }, Lcom/baidu/mobstat/autotrace/Utils;->getSiblingIndex(Landroid/view/View;)Ljava/lang/String;
    move-result-object v4
    :L3
    const-string v5, "i"
    invoke-virtual { v3, v5, v4 }, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
    invoke-static { p2 }, Lcom/baidu/mobstat/autotrace/Utils;->getViewRealType(Landroid/view/View;)Ljava/lang/String;
    move-result-object v4
    const-string v5, "t"
    invoke-virtual { v3, v5, v4 }, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
    invoke-virtual { v2, v3 }, Lorg/json/JSONArray;->put(Ljava/lang/Object;)Lorg/json/JSONArray;
    const-string v3, "path"
    invoke-virtual { v1, v3, v2 }, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
    const-string v2, "type"
    invoke-virtual { v1, v2, v4 }, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
    const-string v2, "value"
    invoke-static { p2 }, Lcom/baidu/mobstat/autotrace/Utils;->getContent(Landroid/view/View;)Ljava/lang/String;
    move-result-object v3
    invoke-virtual { v1, v2, v3 }, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
    new-instance v2, Lorg/json/JSONObject;
    invoke-direct { v2 }, Lorg/json/JSONObject;-><init>()V
    const-string v3, "x"
    iget v5, v0, Landroid/graphics/Rect;->left:I
    int-to-float v5, v5
    invoke-static { p1, v5 }, Lcom/baidu/mobstat/autotrace/DisplayUtil;->px2dip(Landroid/content/Context;F)I
    move-result v5
    invoke-virtual { v2, v3, v5 }, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
    const-string v3, "y"
    iget v5, v0, Landroid/graphics/Rect;->top:I
    int-to-float v5, v5
    invoke-static { p1, v5 }, Lcom/baidu/mobstat/autotrace/DisplayUtil;->px2dip(Landroid/content/Context;F)I
    move-result v5
    invoke-virtual { v2, v3, v5 }, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
    const-string v3, "w"
    invoke-virtual { v0 }, Landroid/graphics/Rect;->width()I
    move-result v5
    int-to-float v5, v5
    invoke-static { p1, v5 }, Lcom/baidu/mobstat/autotrace/DisplayUtil;->px2dip(Landroid/content/Context;F)I
    move-result v5
    invoke-virtual { v2, v3, v5 }, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
    const-string v3, "h"
    invoke-virtual { v0 }, Landroid/graphics/Rect;->height()I
    move-result v5
    int-to-float v5, v5
    invoke-static { p1, v5 }, Lcom/baidu/mobstat/autotrace/DisplayUtil;->px2dip(Landroid/content/Context;F)I
    move-result v5
    invoke-virtual { v2, v3, v5 }, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
    const-string v3, "frame"
    invoke-virtual { v1, v3, v2 }, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
    instance-of v2, p2, Landroid/webkit/WebView;
    if-eqz v2, :L8
    const-string v3, ""
    const/4 v5, 0
    move-object v6, p2
    check-cast v6, Landroid/webkit/WebView;
    invoke-static { p1, v6, v0 }, Lcom/baidu/mobstat/autotrace/WebViewInterface;->getEditViewTree(Landroid/app/Activity;Landroid/webkit/WebView;Landroid/graphics/Rect;)Ljava/lang/String;
    move-result-object v0
    invoke-static { v0 }, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
    move-result v6
    if-nez v6, :L4
    new-instance v3, Lorg/json/JSONObject;
    invoke-direct { v3, v0 }, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V
    const-string v0, "url"
    invoke-virtual { v3, v0 }, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
    move-result-object v0
    const-string v5, "objects"
    invoke-virtual { v3, v5 }, Lorg/json/JSONObject;->optJSONArray(Ljava/lang/String;)Lorg/json/JSONArray;
    move-result-object v5
    goto :L5
    :L4
    move-object v0, v3
    :L5
    if-nez v5, :L6
    new-instance v5, Lorg/json/JSONArray;
    invoke-direct { v5 }, Lorg/json/JSONArray;-><init>()V
    :L6
    const-string v3, "child"
    invoke-virtual { v1, v3, v5 }, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
    invoke-static { v0 }, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
    move-result v3
    if-eqz v3, :L7
    const-string v0, "url"
    const-string v3, "/"
    invoke-virtual { v1, v0, v3 }, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
    goto :L8
    :L7
    const-string v3, "url"
    invoke-virtual { v1, v3, v0 }, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
    :L8
    invoke-static { p2, p4 }, Lcom/baidu/mobstat/autotrace/Utils;->isViewEditable(Landroid/view/View;Ljava/lang/String;)Z
    move-result p4
    const-string v0, "edit"
    invoke-virtual { v1, v0, p4 }, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
    invoke-virtual { p3, v1 }, Lorg/json/JSONArray;->put(Ljava/lang/Object;)Lorg/json/JSONArray;
    if-eqz v2, :L9
    return-void
    :L9
    instance-of p3, p2, Landroid/view/ViewGroup;
    if-eqz p3, :L11
    check-cast p2, Landroid/view/ViewGroup;
    new-instance p3, Lorg/json/JSONArray;
    invoke-direct { p3 }, Lorg/json/JSONArray;-><init>()V
    const-string p4, "child"
    invoke-virtual { v1, p4, p3 }, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
    const/4 p4, 0
    :L10
    invoke-virtual { p2 }, Landroid/view/ViewGroup;->getChildCount()I
    move-result v0
    if-ge p4, v0, :L12
    invoke-virtual { p2, p4 }, Landroid/view/ViewGroup;->getChildAt(I)Landroid/view/View;
    move-result-object v0
    invoke-direct { p0, p1, v0, p3, v4 }, Lcom/baidu/mobstat/autotrace/ViewSnapshot;->getJsonViewHierarchy(Landroid/app/Activity;Landroid/view/View;Lorg/json/JSONArray;Ljava/lang/String;)V
    add-int/lit8 p4, p4, 1
    goto :L10
    :L11
    const-string p1, "child"
    new-instance p2, Lorg/json/JSONArray;
    invoke-direct { p2 }, Lorg/json/JSONArray;-><init>()V
    invoke-virtual { v1, p1, p2 }, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
    :L12
    return-void
.end method
