Lcom/tencent/tinker/commons/dexpatcher/util/AbstractIndexMap$EncodedValueTransformer;.transform(Lcom/tencent/tinker/android/dex/EncodedValueReader;)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 public transform(Lcom/tencent/tinker/android/dex/EncodedValueReader;)V
    .registers 7
    invoke-virtual { p1 }, Lcom/tencent/tinker/android/dex/EncodedValueReader;->peek()I
    move-result v0
    const/4 v1, 0
    if-eqz v0, :L15
    const/4 v2, 6
    if-eq v0, v2, :L14
    packed-switch v0, :L17
    packed-switch v0, :L18
    packed-switch v0, :L19
    new-instance v0, Lcom/tencent/tinker/android/dex/DexException;
    new-instance v1, Ljava/lang/StringBuilder;
    invoke-direct { v1 }, Ljava/lang/StringBuilder;-><init>()V
    const-string v2, "Unexpected type: "
    invoke-virtual { v1, v2 }, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    invoke-virtual { p1 }, Lcom/tencent/tinker/android/dex/EncodedValueReader;->peek()I
    move-result p1
    invoke-static { p1 }, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;
    move-result-object p1
    invoke-virtual { v1, p1 }, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    invoke-virtual { v1 }, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
    move-result-object p1
    invoke-direct { v0, p1 }, Lcom/tencent/tinker/android/dex/DexException;-><init>(Ljava/lang/String;)V
    throw v0
    :L0
    invoke-virtual { p1 }, Lcom/tencent/tinker/android/dex/EncodedValueReader;->readBoolean()Z
    move-result p1
    const/16 v0, 31
    invoke-direct { p0, v0, p1 }, Lcom/tencent/tinker/commons/dexpatcher/util/AbstractIndexMap$EncodedValueTransformer;->writeTypeAndArg(II)V
    goto/16 :L16
    :L1
    invoke-virtual { p1 }, Lcom/tencent/tinker/android/dex/EncodedValueReader;->readNull()V
    const/16 p1, 30
    invoke-direct { p0, p1, v1 }, Lcom/tencent/tinker/commons/dexpatcher/util/AbstractIndexMap$EncodedValueTransformer;->writeTypeAndArg(II)V
    goto/16 :L16
    :L2
    const/16 v0, 29
    invoke-direct { p0, v0, v1 }, Lcom/tencent/tinker/commons/dexpatcher/util/AbstractIndexMap$EncodedValueTransformer;->writeTypeAndArg(II)V
    invoke-direct { p0, p1 }, Lcom/tencent/tinker/commons/dexpatcher/util/AbstractIndexMap$EncodedValueTransformer;->transformAnnotation(Lcom/tencent/tinker/android/dex/EncodedValueReader;)V
    goto/16 :L16
    :L3
    const/16 v0, 28
    invoke-direct { p0, v0, v1 }, Lcom/tencent/tinker/commons/dexpatcher/util/AbstractIndexMap$EncodedValueTransformer;->writeTypeAndArg(II)V
    invoke-direct { p0, p1 }, Lcom/tencent/tinker/commons/dexpatcher/util/AbstractIndexMap$EncodedValueTransformer;->transformArray(Lcom/tencent/tinker/android/dex/EncodedValueReader;)V
    goto/16 :L16
    :L4
    iget-object v0, p0, Lcom/tencent/tinker/commons/dexpatcher/util/AbstractIndexMap$EncodedValueTransformer;->out:Lcom/tencent/tinker/android/dex/util/ByteOutput;
    const/16 v1, 27
    iget-object v2, p0, Lcom/tencent/tinker/commons/dexpatcher/util/AbstractIndexMap$EncodedValueTransformer;->this$0:Lcom/tencent/tinker/commons/dexpatcher/util/AbstractIndexMap;
    invoke-virtual { p1 }, Lcom/tencent/tinker/android/dex/EncodedValueReader;->readEnum()I
    move-result p1
    invoke-virtual { v2, p1 }, Lcom/tencent/tinker/commons/dexpatcher/util/AbstractIndexMap;->adjustFieldIdIndex(I)I
    move-result p1
    int-to-long v2, p1
    invoke-static { v0, v1, v2, v3 }, Lcom/tencent/tinker/android/dex/EncodedValueCodec;->writeUnsignedIntegralValue(Lcom/tencent/tinker/android/dex/util/ByteOutput;IJ)V
    goto/16 :L16
    :L5
    iget-object v0, p0, Lcom/tencent/tinker/commons/dexpatcher/util/AbstractIndexMap$EncodedValueTransformer;->out:Lcom/tencent/tinker/android/dex/util/ByteOutput;
    const/16 v1, 26
    iget-object v2, p0, Lcom/tencent/tinker/commons/dexpatcher/util/AbstractIndexMap$EncodedValueTransformer;->this$0:Lcom/tencent/tinker/commons/dexpatcher/util/AbstractIndexMap;
    invoke-virtual { p1 }, Lcom/tencent/tinker/android/dex/EncodedValueReader;->readMethod()I
    move-result p1
    invoke-virtual { v2, p1 }, Lcom/tencent/tinker/commons/dexpatcher/util/AbstractIndexMap;->adjustMethodIdIndex(I)I
    move-result p1
    int-to-long v2, p1
    invoke-static { v0, v1, v2, v3 }, Lcom/tencent/tinker/android/dex/EncodedValueCodec;->writeUnsignedIntegralValue(Lcom/tencent/tinker/android/dex/util/ByteOutput;IJ)V
    goto/16 :L16
    :L6
    iget-object v0, p0, Lcom/tencent/tinker/commons/dexpatcher/util/AbstractIndexMap$EncodedValueTransformer;->out:Lcom/tencent/tinker/android/dex/util/ByteOutput;
    const/16 v1, 25
    iget-object v2, p0, Lcom/tencent/tinker/commons/dexpatcher/util/AbstractIndexMap$EncodedValueTransformer;->this$0:Lcom/tencent/tinker/commons/dexpatcher/util/AbstractIndexMap;
    invoke-virtual { p1 }, Lcom/tencent/tinker/android/dex/EncodedValueReader;->readField()I
    move-result p1
    invoke-virtual { v2, p1 }, Lcom/tencent/tinker/commons/dexpatcher/util/AbstractIndexMap;->adjustFieldIdIndex(I)I
    move-result p1
    int-to-long v2, p1
    invoke-static { v0, v1, v2, v3 }, Lcom/tencent/tinker/android/dex/EncodedValueCodec;->writeUnsignedIntegralValue(Lcom/tencent/tinker/android/dex/util/ByteOutput;IJ)V
    goto/16 :L16
    :L7
    iget-object v0, p0, Lcom/tencent/tinker/commons/dexpatcher/util/AbstractIndexMap$EncodedValueTransformer;->out:Lcom/tencent/tinker/android/dex/util/ByteOutput;
    const/16 v1, 24
    iget-object v2, p0, Lcom/tencent/tinker/commons/dexpatcher/util/AbstractIndexMap$EncodedValueTransformer;->this$0:Lcom/tencent/tinker/commons/dexpatcher/util/AbstractIndexMap;
    invoke-virtual { p1 }, Lcom/tencent/tinker/android/dex/EncodedValueReader;->readType()I
    move-result p1
    invoke-virtual { v2, p1 }, Lcom/tencent/tinker/commons/dexpatcher/util/AbstractIndexMap;->adjustTypeIdIndex(I)I
    move-result p1
    int-to-long v2, p1
    invoke-static { v0, v1, v2, v3 }, Lcom/tencent/tinker/android/dex/EncodedValueCodec;->writeUnsignedIntegralValue(Lcom/tencent/tinker/android/dex/util/ByteOutput;IJ)V
    goto/16 :L16
    :L8
    iget-object v0, p0, Lcom/tencent/tinker/commons/dexpatcher/util/AbstractIndexMap$EncodedValueTransformer;->out:Lcom/tencent/tinker/android/dex/util/ByteOutput;
    const/16 v1, 23
    iget-object v2, p0, Lcom/tencent/tinker/commons/dexpatcher/util/AbstractIndexMap$EncodedValueTransformer;->this$0:Lcom/tencent/tinker/commons/dexpatcher/util/AbstractIndexMap;
    invoke-virtual { p1 }, Lcom/tencent/tinker/android/dex/EncodedValueReader;->readString()I
    move-result p1
    invoke-virtual { v2, p1 }, Lcom/tencent/tinker/commons/dexpatcher/util/AbstractIndexMap;->adjustStringIndex(I)I
    move-result p1
    int-to-long v2, p1
    invoke-static { v0, v1, v2, v3 }, Lcom/tencent/tinker/android/dex/EncodedValueCodec;->writeUnsignedIntegralValue(Lcom/tencent/tinker/android/dex/util/ByteOutput;IJ)V
    goto :L16
    :L9
    iget-object v0, p0, Lcom/tencent/tinker/commons/dexpatcher/util/AbstractIndexMap$EncodedValueTransformer;->out:Lcom/tencent/tinker/android/dex/util/ByteOutput;
    const/16 v1, 17
    invoke-virtual { p1 }, Lcom/tencent/tinker/android/dex/EncodedValueReader;->readDouble()D
    move-result-wide v2
    invoke-static { v2, v3 }, Ljava/lang/Double;->doubleToLongBits(D)J
    move-result-wide v2
    invoke-static { v0, v1, v2, v3 }, Lcom/tencent/tinker/android/dex/EncodedValueCodec;->writeRightZeroExtendedValue(Lcom/tencent/tinker/android/dex/util/ByteOutput;IJ)V
    goto :L16
    :L10
    invoke-virtual { p1 }, Lcom/tencent/tinker/android/dex/EncodedValueReader;->readFloat()F
    move-result p1
    invoke-static { p1 }, Ljava/lang/Float;->floatToIntBits(F)I
    move-result p1
    int-to-long v0, p1
    const/16 p1, 32
    shl-long/2addr v0, p1
    iget-object p1, p0, Lcom/tencent/tinker/commons/dexpatcher/util/AbstractIndexMap$EncodedValueTransformer;->out:Lcom/tencent/tinker/android/dex/util/ByteOutput;
    const/16 v2, 16
    invoke-static { p1, v2, v0, v1 }, Lcom/tencent/tinker/android/dex/EncodedValueCodec;->writeRightZeroExtendedValue(Lcom/tencent/tinker/android/dex/util/ByteOutput;IJ)V
    goto :L16
    :L11
    iget-object v0, p0, Lcom/tencent/tinker/commons/dexpatcher/util/AbstractIndexMap$EncodedValueTransformer;->out:Lcom/tencent/tinker/android/dex/util/ByteOutput;
    const/4 v1, 4
    invoke-virtual { p1 }, Lcom/tencent/tinker/android/dex/EncodedValueReader;->readInt()I
    move-result p1
    int-to-long v2, p1
    invoke-static { v0, v1, v2, v3 }, Lcom/tencent/tinker/android/dex/EncodedValueCodec;->writeSignedIntegralValue(Lcom/tencent/tinker/android/dex/util/ByteOutput;IJ)V
    goto :L16
    :L12
    iget-object v0, p0, Lcom/tencent/tinker/commons/dexpatcher/util/AbstractIndexMap$EncodedValueTransformer;->out:Lcom/tencent/tinker/android/dex/util/ByteOutput;
    const/4 v1, 3
    invoke-virtual { p1 }, Lcom/tencent/tinker/android/dex/EncodedValueReader;->readChar()C
    move-result p1
    int-to-long v2, p1
    invoke-static { v0, v1, v2, v3 }, Lcom/tencent/tinker/android/dex/EncodedValueCodec;->writeUnsignedIntegralValue(Lcom/tencent/tinker/android/dex/util/ByteOutput;IJ)V
    goto :L16
    :L13
    iget-object v0, p0, Lcom/tencent/tinker/commons/dexpatcher/util/AbstractIndexMap$EncodedValueTransformer;->out:Lcom/tencent/tinker/android/dex/util/ByteOutput;
    const/4 v1, 2
    invoke-virtual { p1 }, Lcom/tencent/tinker/android/dex/EncodedValueReader;->readShort()S
    move-result p1
    int-to-long v2, p1
    invoke-static { v0, v1, v2, v3 }, Lcom/tencent/tinker/android/dex/EncodedValueCodec;->writeSignedIntegralValue(Lcom/tencent/tinker/android/dex/util/ByteOutput;IJ)V
    goto :L16
    :L14
    iget-object v0, p0, Lcom/tencent/tinker/commons/dexpatcher/util/AbstractIndexMap$EncodedValueTransformer;->out:Lcom/tencent/tinker/android/dex/util/ByteOutput;
    invoke-virtual { p1 }, Lcom/tencent/tinker/android/dex/EncodedValueReader;->readLong()J
    move-result-wide v3
    invoke-static { v0, v2, v3, v4 }, Lcom/tencent/tinker/android/dex/EncodedValueCodec;->writeSignedIntegralValue(Lcom/tencent/tinker/android/dex/util/ByteOutput;IJ)V
    goto :L16
    :L15
    iget-object v0, p0, Lcom/tencent/tinker/commons/dexpatcher/util/AbstractIndexMap$EncodedValueTransformer;->out:Lcom/tencent/tinker/android/dex/util/ByteOutput;
    invoke-virtual { p1 }, Lcom/tencent/tinker/android/dex/EncodedValueReader;->readByte()B
    move-result p1
    int-to-long v2, p1
    invoke-static { v0, v1, v2, v3 }, Lcom/tencent/tinker/android/dex/EncodedValueCodec;->writeSignedIntegralValue(Lcom/tencent/tinker/android/dex/util/ByteOutput;IJ)V
    :L16
    return-void
    :L17
    .packed-switch 2
        :L13
        :L12
        :L11
    .end packed-switch
    :L18
    .packed-switch 16
        :L10
        :L9
    .end packed-switch
    :L19
    .packed-switch 23
        :L8
        :L7
        :L6
        :L5
        :L4
        :L3
        :L2
        :L1
        :L0
    .end packed-switch
.end method
