Cleanup unnecessary usages of DaoWritter.dbField

Bug: n/a
Test: ./gradlew room:room-compiler:test \
                room:integration-tests:room-testapp-kotlin:cC \
                room:integration-tests:room-testapp:cC

Change-Id: I79b9c3d45be7b1e6eb3194ae2246f1bcff8c0083
diff --git a/room/compiler/src/main/kotlin/androidx/room/solver/query/result/BaseObservableQueryResultBinder.kt b/room/compiler/src/main/kotlin/androidx/room/solver/query/result/BaseObservableQueryResultBinder.kt
index de2fe26f..7b91fc1 100644
--- a/room/compiler/src/main/kotlin/androidx/room/solver/query/result/BaseObservableQueryResultBinder.kt
+++ b/room/compiler/src/main/kotlin/androidx/room/solver/query/result/BaseObservableQueryResultBinder.kt
@@ -22,7 +22,6 @@
 import androidx.room.ext.RoomTypeNames
 import androidx.room.ext.T
 import androidx.room.solver.CodeGenScope
-import androidx.room.writer.DaoWriter
 import com.squareup.javapoet.FieldSpec
 import com.squareup.javapoet.MethodSpec
 import javax.lang.model.element.Modifier
@@ -63,7 +62,7 @@
                     AndroidTypeNames.CURSOR,
                     cursorVar,
                     RoomTypeNames.DB_UTIL,
-                    DaoWriter.dbField,
+                    dbField,
                     roomSQLiteQueryVar,
                     if (shouldCopyCursor) "true" else "false")
             beginControlFlow("try").apply {
diff --git a/room/compiler/src/main/kotlin/androidx/room/solver/query/result/GuavaListenableFutureQueryResultBinder.kt b/room/compiler/src/main/kotlin/androidx/room/solver/query/result/GuavaListenableFutureQueryResultBinder.kt
index 9c64b0a..7141786 100644
--- a/room/compiler/src/main/kotlin/androidx/room/solver/query/result/GuavaListenableFutureQueryResultBinder.kt
+++ b/room/compiler/src/main/kotlin/androidx/room/solver/query/result/GuavaListenableFutureQueryResultBinder.kt
@@ -23,7 +23,6 @@
 import androidx.room.ext.CallableTypeSpecBuilder
 import androidx.room.ext.typeName
 import androidx.room.solver.CodeGenScope
-import androidx.room.writer.DaoWriter
 import com.squareup.javapoet.FieldSpec
 import javax.lang.model.type.TypeMirror
 
@@ -59,7 +58,7 @@
             addStatement(
                 "return $T.createListenableFuture($N, $L, $L, $L)",
                 RoomGuavaTypeNames.GUAVA_ROOM,
-                DaoWriter.dbField,
+                dbField,
                 callableImpl,
                 roomSQLiteQueryVar,
                 canReleaseQuery
diff --git a/room/compiler/src/main/kotlin/androidx/room/solver/query/result/InstantQueryResultBinder.kt b/room/compiler/src/main/kotlin/androidx/room/solver/query/result/InstantQueryResultBinder.kt
index eb68477..65b2be9 100644
--- a/room/compiler/src/main/kotlin/androidx/room/solver/query/result/InstantQueryResultBinder.kt
+++ b/room/compiler/src/main/kotlin/androidx/room/solver/query/result/InstantQueryResultBinder.kt
@@ -21,7 +21,6 @@
 import androidx.room.ext.RoomTypeNames
 import androidx.room.ext.T
 import androidx.room.solver.CodeGenScope
-import androidx.room.writer.DaoWriter
 import com.squareup.javapoet.FieldSpec
 
 /**
@@ -49,7 +48,7 @@
                     AndroidTypeNames.CURSOR,
                     cursorVar,
                     RoomTypeNames.DB_UTIL,
-                    DaoWriter.dbField,
+                    dbField,
                     roomSQLiteQueryVar,
                     if (shouldCopyCursor) "true" else "false")
             beginControlFlow("try").apply {
diff --git a/room/compiler/src/main/kotlin/androidx/room/solver/query/result/RxQueryResultBinder.kt b/room/compiler/src/main/kotlin/androidx/room/solver/query/result/RxQueryResultBinder.kt
index e2ee084..7b2e54b 100644
--- a/room/compiler/src/main/kotlin/androidx/room/solver/query/result/RxQueryResultBinder.kt
+++ b/room/compiler/src/main/kotlin/androidx/room/solver/query/result/RxQueryResultBinder.kt
@@ -25,7 +25,6 @@
 import androidx.room.ext.arrayTypeName
 import androidx.room.ext.typeName
 import androidx.room.solver.CodeGenScope
-import androidx.room.writer.DaoWriter
 import com.squareup.javapoet.ClassName
 import com.squareup.javapoet.FieldSpec
 import javax.lang.model.type.TypeMirror
@@ -60,7 +59,7 @@
         scope.builder().apply {
             val tableNamesList = queryTableNames.joinToString(",") { "\"$it\"" }
             addStatement("return $T.$N($N, new $T{$L}, $L)",
-                    RoomRxJava2TypeNames.RX_ROOM, rxType.methodName, DaoWriter.dbField,
+                    RoomRxJava2TypeNames.RX_ROOM, rxType.methodName, dbField,
                     String::class.arrayTypeName(), tableNamesList, callableImpl)
         }
     }
diff --git a/room/compiler/src/main/kotlin/androidx/room/solver/shortcut/binder/CallableDeleteOrUpdateMethodBinder.kt b/room/compiler/src/main/kotlin/androidx/room/solver/shortcut/binder/CallableDeleteOrUpdateMethodBinder.kt
index c47150e..3d539ba 100644
--- a/room/compiler/src/main/kotlin/androidx/room/solver/shortcut/binder/CallableDeleteOrUpdateMethodBinder.kt
+++ b/room/compiler/src/main/kotlin/androidx/room/solver/shortcut/binder/CallableDeleteOrUpdateMethodBinder.kt
@@ -58,6 +58,7 @@
             adapter?.createDeleteOrUpdateMethodBody(
                 parameters = parameters,
                 adapters = adapters,
+                dbField = dbField,
                 scope = adapterScope
             )
             addCode(adapterScope.generate())
diff --git a/room/compiler/src/main/kotlin/androidx/room/solver/shortcut/binder/CallableInsertMethodBinder.kt b/room/compiler/src/main/kotlin/androidx/room/solver/shortcut/binder/CallableInsertMethodBinder.kt
index 6973024..b0da79e 100644
--- a/room/compiler/src/main/kotlin/androidx/room/solver/shortcut/binder/CallableInsertMethodBinder.kt
+++ b/room/compiler/src/main/kotlin/androidx/room/solver/shortcut/binder/CallableInsertMethodBinder.kt
@@ -58,6 +58,7 @@
                 adapter?.createInsertionMethodBody(
                     parameters = parameters,
                     insertionAdapters = insertionAdapters,
+                    dbField = dbField,
                     scope = adapterScope
                 )
                 addCode(adapterScope.generate())
diff --git a/room/compiler/src/main/kotlin/androidx/room/solver/shortcut/binder/InstantDeleteOrUpdateMethodBinder.kt b/room/compiler/src/main/kotlin/androidx/room/solver/shortcut/binder/InstantDeleteOrUpdateMethodBinder.kt
index b9e50fb..f48e0fd 100644
--- a/room/compiler/src/main/kotlin/androidx/room/solver/shortcut/binder/InstantDeleteOrUpdateMethodBinder.kt
+++ b/room/compiler/src/main/kotlin/androidx/room/solver/shortcut/binder/InstantDeleteOrUpdateMethodBinder.kt
@@ -38,6 +38,7 @@
         adapter?.createDeleteOrUpdateMethodBody(
                 parameters = parameters,
                 adapters = adapters,
+                dbField = dbField,
                 scope = scope
         )
     }
diff --git a/room/compiler/src/main/kotlin/androidx/room/solver/shortcut/binder/InstantInsertMethodBinder.kt b/room/compiler/src/main/kotlin/androidx/room/solver/shortcut/binder/InstantInsertMethodBinder.kt
index 04a8358..00490ef0 100644
--- a/room/compiler/src/main/kotlin/androidx/room/solver/shortcut/binder/InstantInsertMethodBinder.kt
+++ b/room/compiler/src/main/kotlin/androidx/room/solver/shortcut/binder/InstantInsertMethodBinder.kt
@@ -36,6 +36,7 @@
         adapter?.createInsertionMethodBody(
                 parameters = parameters,
                 insertionAdapters = insertionAdapters,
+                dbField = dbField,
                 scope = scope
         )
     }
diff --git a/room/compiler/src/main/kotlin/androidx/room/solver/shortcut/result/DeleteOrUpdateMethodAdapter.kt b/room/compiler/src/main/kotlin/androidx/room/solver/shortcut/result/DeleteOrUpdateMethodAdapter.kt
index 79e22f7..dd925df 100644
--- a/room/compiler/src/main/kotlin/androidx/room/solver/shortcut/result/DeleteOrUpdateMethodAdapter.kt
+++ b/room/compiler/src/main/kotlin/androidx/room/solver/shortcut/result/DeleteOrUpdateMethodAdapter.kt
@@ -22,7 +22,6 @@
 import androidx.room.ext.T
 import androidx.room.solver.CodeGenScope
 import androidx.room.vo.ShortcutQueryParameter
-import androidx.room.writer.DaoWriter
 import com.squareup.javapoet.FieldSpec
 import com.squareup.javapoet.TypeName
 import com.squareup.javapoet.TypeSpec
@@ -55,6 +54,7 @@
     fun createDeleteOrUpdateMethodBody(
         parameters: List<ShortcutQueryParameter>,
         adapters: Map<String, Pair<FieldSpec, TypeSpec>>,
+        dbField: FieldSpec,
         scope: CodeGenScope
     ) {
         val resultVar = if (hasResultValue(returnType)) {
@@ -66,7 +66,7 @@
             if (resultVar != null) {
                 addStatement("$T $L = 0", TypeName.INT, resultVar)
             }
-            addStatement("$N.beginTransaction()", DaoWriter.dbField)
+            addStatement("$N.beginTransaction()", dbField)
             beginControlFlow("try").apply {
                 parameters.forEach { param ->
                     val adapter = adapters[param.name]?.first
@@ -74,8 +74,7 @@
                             if (resultVar == null) "" else "$resultVar +=",
                             adapter, param.handleMethodName(), param.name)
                 }
-                addStatement("$N.setTransactionSuccessful()",
-                        DaoWriter.dbField)
+                addStatement("$N.setTransactionSuccessful()", dbField)
                 if (resultVar != null) {
                     addStatement("return $L", resultVar)
                 } else if (hasNullReturn(returnType)) {
@@ -85,8 +84,7 @@
                 }
             }
             nextControlFlow("finally").apply {
-                addStatement("$N.endTransaction()",
-                        DaoWriter.dbField)
+                addStatement("$N.endTransaction()", dbField)
             }
             endControlFlow()
         }
diff --git a/room/compiler/src/main/kotlin/androidx/room/solver/shortcut/result/InsertMethodAdapter.kt b/room/compiler/src/main/kotlin/androidx/room/solver/shortcut/result/InsertMethodAdapter.kt
index 9df29cb..fa6b641 100644
--- a/room/compiler/src/main/kotlin/androidx/room/solver/shortcut/result/InsertMethodAdapter.kt
+++ b/room/compiler/src/main/kotlin/androidx/room/solver/shortcut/result/InsertMethodAdapter.kt
@@ -23,7 +23,6 @@
 import androidx.room.ext.typeName
 import androidx.room.solver.CodeGenScope
 import androidx.room.vo.ShortcutQueryParameter
-import androidx.room.writer.DaoWriter
 import com.google.auto.common.MoreTypes
 import com.squareup.javapoet.ArrayTypeName
 import com.squareup.javapoet.FieldSpec
@@ -122,12 +121,13 @@
     fun createInsertionMethodBody(
         parameters: List<ShortcutQueryParameter>,
         insertionAdapters: Map<String, Pair<FieldSpec, TypeSpec>>,
+        dbField: FieldSpec,
         scope: CodeGenScope
     ) {
         scope.builder().apply {
             // TODO assert thread
             // TODO collect results
-            addStatement("$N.beginTransaction()", DaoWriter.dbField)
+            addStatement("$N.beginTransaction()", dbField)
             val needsResultVar = insertionType != InsertionType.INSERT_VOID &&
                     insertionType != InsertionType.INSERT_VOID_OBJECT &&
                     insertionType != InsertionType.INSERT_UNIT
@@ -152,8 +152,7 @@
                                 param.name)
                     }
                 }
-                addStatement("$N.setTransactionSuccessful()",
-                        DaoWriter.dbField)
+                addStatement("$N.setTransactionSuccessful()", dbField)
                 if (needsResultVar) {
                     addStatement("return $L", resultVar)
                 } else if (insertionType == InsertionType.INSERT_VOID_OBJECT) {
@@ -163,8 +162,7 @@
                 }
             }
             nextControlFlow("finally").apply {
-                addStatement("$N.endTransaction()",
-                        DaoWriter.dbField)
+                addStatement("$N.endTransaction()", dbField)
             }
             endControlFlow()
         }