Lcom/j256/ormlite/table/TableInfo;.<init>(Lcom/j256/ormlite/db/DatabaseType;Lcom/j256/ormlite/dao/BaseDaoImpl;Lcom/j256/ormlite/table/DatabaseTableConfig;)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.copyTypes(TypeTransformer.java:296)
	at com.googlecode.dex2jar.ir.ts.TypeTransformer$TypeAnalyze.fixTypes(TypeTransformer.java:226)
	at com.googlecode.dex2jar.ir.ts.TypeTransformer$TypeAnalyze.analyze(TypeTransformer.java:207)
	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 constructor <init>(Lcom/j256/ormlite/db/DatabaseType;Lcom/j256/ormlite/dao/BaseDaoImpl;Lcom/j256/ormlite/table/DatabaseTableConfig;)V
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Lcom/j256/ormlite/db/DatabaseType;",
            "Lcom/j256/ormlite/dao/BaseDaoImpl<",
            "TT;TID;>;",
            "Lcom/j256/ormlite/table/DatabaseTableConfig<",
            "TT;>;)V"
        }
    .end annotation
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/sql/SQLException;
        }
    .end annotation
    .registers 11
    invoke-direct { p0 }, Ljava/lang/Object;-><init>()V
    iput-object p2, p0, Lcom/j256/ormlite/table/TableInfo;->baseDaoImpl:Lcom/j256/ormlite/dao/BaseDaoImpl;
    invoke-virtual { p3 }, Lcom/j256/ormlite/table/DatabaseTableConfig;->getDataClass()Ljava/lang/Class;
    move-result-object p2
    iput-object p2, p0, Lcom/j256/ormlite/table/TableInfo;->dataClass:Ljava/lang/Class;
    invoke-virtual { p3 }, Lcom/j256/ormlite/table/DatabaseTableConfig;->getTableName()Ljava/lang/String;
    move-result-object p2
    iput-object p2, p0, Lcom/j256/ormlite/table/TableInfo;->tableName:Ljava/lang/String;
    invoke-virtual { p3, p1 }, Lcom/j256/ormlite/table/DatabaseTableConfig;->getFieldTypes(Lcom/j256/ormlite/db/DatabaseType;)[Lcom/j256/ormlite/field/FieldType;
    move-result-object p1
    iput-object p1, p0, Lcom/j256/ormlite/table/TableInfo;->fieldTypes:[Lcom/j256/ormlite/field/FieldType;
    iget-object p1, p0, Lcom/j256/ormlite/table/TableInfo;->fieldTypes:[Lcom/j256/ormlite/field/FieldType;
    const/4 p2, 0
    const/4 v0, 0
    array-length v1, p1
    move v3, p2
    move v4, v3
    move-object v2, v0
    move v0, v4
    :L0
    if-ge v0, v1, :L6
    aget-object v5, p1, v0
    invoke-virtual { v5 }, Lcom/j256/ormlite/field/FieldType;->isId()Z
    move-result v6
    if-nez v6, :L1
    invoke-virtual { v5 }, Lcom/j256/ormlite/field/FieldType;->isGeneratedId()Z
    move-result v6
    if-nez v6, :L1
    invoke-virtual { v5 }, Lcom/j256/ormlite/field/FieldType;->isGeneratedIdSequence()Z
    move-result v6
    if-eqz v6, :L3
    :L1
    if-eqz v2, :L2
    new-instance p1, Ljava/sql/SQLException;
    new-instance p2, Ljava/lang/StringBuilder;
    invoke-direct { p2 }, Ljava/lang/StringBuilder;-><init>()V
    const-string p3, "More than 1 idField configured for class "
    invoke-virtual { p2, p3 }, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    iget-object p3, p0, Lcom/j256/ormlite/table/TableInfo;->dataClass:Ljava/lang/Class;
    invoke-virtual { p2, p3 }, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
    const-string p3, " ("
    invoke-virtual { p2, p3 }, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    invoke-virtual { p2, v2 }, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
    const-string p3, ","
    invoke-virtual { p2, p3 }, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    invoke-virtual { p2, v5 }, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
    const-string p3, ")"
    invoke-virtual { p2, p3 }, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    invoke-virtual { p2 }, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
    move-result-object p2
    invoke-direct { p1, p2 }, Ljava/sql/SQLException;-><init>(Ljava/lang/String;)V
    throw p1
    :L2
    move-object v2, v5
    :L3
    invoke-virtual { v5 }, Lcom/j256/ormlite/field/FieldType;->isForeignAutoCreate()Z
    move-result v6
    if-eqz v6, :L4
    const/4 v3, 1
    :L4
    invoke-virtual { v5 }, Lcom/j256/ormlite/field/FieldType;->isForeignCollection()Z
    move-result v5
    if-eqz v5, :L5
    add-int/lit8 v4, v4, 1
    :L5
    add-int/lit8 v0, v0, 1
    goto :L0
    :L6
    iput-object v2, p0, Lcom/j256/ormlite/table/TableInfo;->idField:Lcom/j256/ormlite/field/FieldType;
    invoke-virtual { p3 }, Lcom/j256/ormlite/table/DatabaseTableConfig;->getConstructor()Ljava/lang/reflect/Constructor;
    move-result-object p1
    iput-object p1, p0, Lcom/j256/ormlite/table/TableInfo;->constructor:Ljava/lang/reflect/Constructor;
    iput-boolean v3, p0, Lcom/j256/ormlite/table/TableInfo;->foreignAutoCreate:Z
    if-nez v4, :L7
    sget-object p1, Lcom/j256/ormlite/table/TableInfo;->NO_FOREIGN_COLLECTIONS:[Lcom/j256/ormlite/field/FieldType;
    iput-object p1, p0, Lcom/j256/ormlite/table/TableInfo;->foreignCollections:[Lcom/j256/ormlite/field/FieldType;
    goto :L10
    :L7
    new-array p1, v4, [Lcom/j256/ormlite/field/FieldType;
    iput-object p1, p0, Lcom/j256/ormlite/table/TableInfo;->foreignCollections:[Lcom/j256/ormlite/field/FieldType;
    iget-object p1, p0, Lcom/j256/ormlite/table/TableInfo;->fieldTypes:[Lcom/j256/ormlite/field/FieldType;
    array-length p3, p1
    move v0, p2
    :L8
    if-ge p2, p3, :L10
    aget-object v1, p1, p2
    invoke-virtual { v1 }, Lcom/j256/ormlite/field/FieldType;->isForeignCollection()Z
    move-result v2
    if-eqz v2, :L9
    iget-object v2, p0, Lcom/j256/ormlite/table/TableInfo;->foreignCollections:[Lcom/j256/ormlite/field/FieldType;
    aput-object v1, v2, v0
    add-int/lit8 v0, v0, 1
    :L9
    add-int/lit8 p2, p2, 1
    goto :L8
    :L10
    return-void
.end method
