# {"id":"partitionSourceFiles","fileNameMappings":{"com.google.android.datatransport.runtime.AutoValue_TransportContext":"AutoValue_TransportContext.java","com.google.android.datatransport.runtime.scheduling.persistence.AutoValue_EventStoreConfig":"AutoValue_EventStoreConfig.java","com.google.android.datatransport.Encoding":"Encoding.java","com.google.android.datatransport.runtime.scheduling.persistence.AutoValue_PersistedEvent":"AutoValue_PersistedEvent.java","com.google.android.datatransport.runtime.synchronization.SynchronizationException":"SynchronizationException.java"}}
com.google.android.datatransport.runtime.scheduling.persistence.SQLiteEventStore -> qc2:
# {"id":"sourceFile","fileName":"SQLiteEventStore.java"}
    com.google.android.datatransport.runtime.scheduling.persistence.SchemaManager schemaManager -> f
      # {"id":"com.android.tools.r8.residualsignature","signature":"Laf2;"}
    com.google.android.datatransport.runtime.time.Clock wallClock -> g
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lay;"}
    com.google.android.datatransport.runtime.time.Clock monotonicClock -> h
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lay;"}
    com.google.android.datatransport.runtime.scheduling.persistence.EventStoreConfig config -> i
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lbl;"}
    javax.inject.Provider packageName -> j
      # {"id":"com.android.tools.r8.residualsignature","signature":"Le52;"}
    com.google.android.datatransport.Encoding PROTOBUF_ENCODING -> k
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lil0;"}
    1:7:com.google.android.datatransport.Encoding com.google.android.datatransport.Encoding.of(java.lang.String):30:30 -> <clinit>
    1:7:void <clinit>():70 -> <clinit>
    8:10:void <clinit>():70:70 -> <clinit>
    1:3:void <init>(com.google.android.datatransport.runtime.time.Clock,com.google.android.datatransport.runtime.time.Clock,com.google.android.datatransport.runtime.scheduling.persistence.EventStoreConfig,com.google.android.datatransport.runtime.scheduling.persistence.SchemaManager,javax.inject.Provider):84:84 -> <init>
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lay;Lay;Lbl;Laf2;Le52;)V"}
    4:5:void <init>(com.google.android.datatransport.runtime.time.Clock,com.google.android.datatransport.runtime.time.Clock,com.google.android.datatransport.runtime.scheduling.persistence.EventStoreConfig,com.google.android.datatransport.runtime.scheduling.persistence.SchemaManager,javax.inject.Provider):86:86 -> <init>
    6:7:void <init>(com.google.android.datatransport.runtime.time.Clock,com.google.android.datatransport.runtime.time.Clock,com.google.android.datatransport.runtime.scheduling.persistence.EventStoreConfig,com.google.android.datatransport.runtime.scheduling.persistence.SchemaManager,javax.inject.Provider):87:87 -> <init>
    8:9:void <init>(com.google.android.datatransport.runtime.time.Clock,com.google.android.datatransport.runtime.time.Clock,com.google.android.datatransport.runtime.scheduling.persistence.EventStoreConfig,com.google.android.datatransport.runtime.scheduling.persistence.SchemaManager,javax.inject.Provider):88:88 -> <init>
    10:11:void <init>(com.google.android.datatransport.runtime.time.Clock,com.google.android.datatransport.runtime.time.Clock,com.google.android.datatransport.runtime.scheduling.persistence.EventStoreConfig,com.google.android.datatransport.runtime.scheduling.persistence.SchemaManager,javax.inject.Provider):89:89 -> <init>
    12:14:void <init>(com.google.android.datatransport.runtime.time.Clock,com.google.android.datatransport.runtime.time.Clock,com.google.android.datatransport.runtime.scheduling.persistence.EventStoreConfig,com.google.android.datatransport.runtime.scheduling.persistence.SchemaManager,javax.inject.Provider):90:90 -> <init>
    1:4:java.lang.Object runCriticalSection(com.google.android.datatransport.runtime.synchronization.SynchronizationGuard$CriticalSection):765:765 -> B
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcu2;)Ljava/lang/Object;"}
    5:10:java.lang.Object retryIfDbLocked(com.google.android.datatransport.runtime.scheduling.persistence.SQLiteEventStore$Producer,com.google.android.datatransport.runtime.scheduling.persistence.SQLiteEventStore$Function):579:579 -> B
    5:10:void ensureBeginTransaction(android.database.sqlite.SQLiteDatabase):753 -> B
    5:10:java.lang.Object runCriticalSection(com.google.android.datatransport.runtime.synchronization.SynchronizationGuard$CriticalSection):766 -> B
    11:13:java.lang.Object lambda$ensureBeginTransaction$24(android.database.sqlite.SQLiteDatabase):755:755 -> B
    11:13:java.lang.Object retryIfDbLocked(com.google.android.datatransport.runtime.scheduling.persistence.SQLiteEventStore$Producer,com.google.android.datatransport.runtime.scheduling.persistence.SQLiteEventStore$Function):582 -> B
    11:13:void ensureBeginTransaction(android.database.sqlite.SQLiteDatabase):753 -> B
    11:13:java.lang.Object runCriticalSection(com.google.android.datatransport.runtime.synchronization.SynchronizationGuard$CriticalSection):766 -> B
    14:17:java.lang.Object runCriticalSection(com.google.android.datatransport.runtime.synchronization.SynchronizationGuard$CriticalSection):768:768 -> B
    18:20:java.lang.Object runCriticalSection(com.google.android.datatransport.runtime.synchronization.SynchronizationGuard$CriticalSection):769:769 -> B
    21:28:java.lang.Object runCriticalSection(com.google.android.datatransport.runtime.synchronization.SynchronizationGuard$CriticalSection):772:772 -> B
    29:30:java.lang.Object runCriticalSection(com.google.android.datatransport.runtime.synchronization.SynchronizationGuard$CriticalSection):773:773 -> B
    31:36:java.lang.Object retryIfDbLocked(com.google.android.datatransport.runtime.scheduling.persistence.SQLiteEventStore$Producer,com.google.android.datatransport.runtime.scheduling.persistence.SQLiteEventStore$Function):584:584 -> B
    31:36:void ensureBeginTransaction(android.database.sqlite.SQLiteDatabase):753 -> B
    31:36:java.lang.Object runCriticalSection(com.google.android.datatransport.runtime.synchronization.SynchronizationGuard$CriticalSection):766 -> B
    37:46:int com.google.android.datatransport.runtime.scheduling.persistence.AutoValue_EventStoreConfig.getCriticalSectionEnterTimeoutMs():43:43 -> B
    37:46:java.lang.Object retryIfDbLocked(com.google.android.datatransport.runtime.scheduling.persistence.SQLiteEventStore$Producer,com.google.android.datatransport.runtime.scheduling.persistence.SQLiteEventStore$Function):584 -> B
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    37:46:void ensureBeginTransaction(android.database.sqlite.SQLiteDatabase):753 -> B
    37:46:java.lang.Object runCriticalSection(com.google.android.datatransport.runtime.synchronization.SynchronizationGuard$CriticalSection):766 -> B
    47:50:java.lang.Object retryIfDbLocked(com.google.android.datatransport.runtime.scheduling.persistence.SQLiteEventStore$Producer,com.google.android.datatransport.runtime.scheduling.persistence.SQLiteEventStore$Function):587:587 -> B
    47:50:void ensureBeginTransaction(android.database.sqlite.SQLiteDatabase):753 -> B
    47:50:java.lang.Object runCriticalSection(com.google.android.datatransport.runtime.synchronization.SynchronizationGuard$CriticalSection):766 -> B
    51:54:java.lang.Object lambda$ensureBeginTransaction$25(java.lang.Throwable):759:759 -> B
    51:54:java.lang.Object retryIfDbLocked(com.google.android.datatransport.runtime.scheduling.persistence.SQLiteEventStore$Producer,com.google.android.datatransport.runtime.scheduling.persistence.SQLiteEventStore$Function):585 -> B
    51:54:void ensureBeginTransaction(android.database.sqlite.SQLiteDatabase):753 -> B
    51:54:java.lang.Object runCriticalSection(com.google.android.datatransport.runtime.synchronization.SynchronizationGuard$CriticalSection):766 -> B
    55:57:void com.google.android.datatransport.runtime.synchronization.SynchronizationException.<init>(java.lang.String,java.lang.Throwable):20:20 -> B
    55:57:java.lang.Object lambda$ensureBeginTransaction$25(java.lang.Throwable):759 -> B
    55:57:java.lang.Object retryIfDbLocked(com.google.android.datatransport.runtime.scheduling.persistence.SQLiteEventStore$Producer,com.google.android.datatransport.runtime.scheduling.persistence.SQLiteEventStore$Function):585 -> B
    55:57:void ensureBeginTransaction(android.database.sqlite.SQLiteDatabase):753 -> B
    55:57:java.lang.Object runCriticalSection(com.google.android.datatransport.runtime.synchronization.SynchronizationGuard$CriticalSection):766 -> B
    58:58:java.lang.Object lambda$ensureBeginTransaction$25(java.lang.Throwable):759:759 -> B
    58:58:java.lang.Object retryIfDbLocked(com.google.android.datatransport.runtime.scheduling.persistence.SQLiteEventStore$Producer,com.google.android.datatransport.runtime.scheduling.persistence.SQLiteEventStore$Function):585 -> B
    58:58:void ensureBeginTransaction(android.database.sqlite.SQLiteDatabase):753 -> B
    58:58:java.lang.Object runCriticalSection(com.google.android.datatransport.runtime.synchronization.SynchronizationGuard$CriticalSection):766 -> B
    1:7:java.lang.String toIdList(java.lang.Iterable):266:266 -> J
    8:11:java.lang.String toIdList(java.lang.Iterable):267:267 -> J
    12:17:java.lang.String toIdList(java.lang.Iterable):268:268 -> J
    18:23:java.lang.String toIdList(java.lang.Iterable):269:269 -> J
    24:25:long com.google.android.datatransport.runtime.scheduling.persistence.AutoValue_PersistedEvent.getId():34:34 -> J
    24:25:java.lang.String toIdList(java.lang.Iterable):269 -> J
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    26:28:java.lang.String toIdList(java.lang.Iterable):269:269 -> J
    29:36:java.lang.String toIdList(java.lang.Iterable):270:270 -> J
    37:42:java.lang.String toIdList(java.lang.Iterable):271:271 -> J
    43:45:java.lang.String toIdList(java.lang.Iterable):274:274 -> J
    46:50:java.lang.String toIdList(java.lang.Iterable):275:275 -> J
    1:4:java.lang.Object tryWithCursor(android.database.Cursor,com.google.android.datatransport.runtime.scheduling.persistence.SQLiteEventStore$Function):826:826 -> K
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroid/database/Cursor;Loc2;)Ljava/lang/Object;"}
    5:12:java.lang.Object tryWithCursor(android.database.Cursor,com.google.android.datatransport.runtime.scheduling.persistence.SQLiteEventStore$Function):828:828 -> K
    13:13:java.lang.Object tryWithCursor(android.database.Cursor,com.google.android.datatransport.runtime.scheduling.persistence.SQLiteEventStore$Function):829:829 -> K
    1:6:void close():410:410 -> close
    1:5:android.database.sqlite.SQLiteDatabase getDb():96:96 -> e
    6:11:java.lang.Object retryIfDbLocked(com.google.android.datatransport.runtime.scheduling.persistence.SQLiteEventStore$Producer,com.google.android.datatransport.runtime.scheduling.persistence.SQLiteEventStore$Function):579:579 -> e
    6:11:android.database.sqlite.SQLiteDatabase getDb():95 -> e
    12:17:java.lang.Object retryIfDbLocked(com.google.android.datatransport.runtime.scheduling.persistence.SQLiteEventStore$Producer,com.google.android.datatransport.runtime.scheduling.persistence.SQLiteEventStore$Function):582:582 -> e
    12:17:android.database.sqlite.SQLiteDatabase getDb():95 -> e
    18:23:java.lang.Object retryIfDbLocked(com.google.android.datatransport.runtime.scheduling.persistence.SQLiteEventStore$Producer,com.google.android.datatransport.runtime.scheduling.persistence.SQLiteEventStore$Function):584:584 -> e
    18:23:android.database.sqlite.SQLiteDatabase getDb():95 -> e
    24:33:int com.google.android.datatransport.runtime.scheduling.persistence.AutoValue_EventStoreConfig.getCriticalSectionEnterTimeoutMs():43:43 -> e
    24:33:java.lang.Object retryIfDbLocked(com.google.android.datatransport.runtime.scheduling.persistence.SQLiteEventStore$Producer,com.google.android.datatransport.runtime.scheduling.persistence.SQLiteEventStore$Function):584 -> e
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    24:33:android.database.sqlite.SQLiteDatabase getDb():95 -> e
    34:37:java.lang.Object retryIfDbLocked(com.google.android.datatransport.runtime.scheduling.persistence.SQLiteEventStore$Producer,com.google.android.datatransport.runtime.scheduling.persistence.SQLiteEventStore$Function):587:587 -> e
    34:37:android.database.sqlite.SQLiteDatabase getDb():95 -> e
    38:41:android.database.sqlite.SQLiteDatabase lambda$getDb$0(java.lang.Throwable):98:98 -> e
    38:41:java.lang.Object retryIfDbLocked(com.google.android.datatransport.runtime.scheduling.persistence.SQLiteEventStore$Producer,com.google.android.datatransport.runtime.scheduling.persistence.SQLiteEventStore$Function):585 -> e
    38:41:android.database.sqlite.SQLiteDatabase getDb():95 -> e
    42:44:void com.google.android.datatransport.runtime.synchronization.SynchronizationException.<init>(java.lang.String,java.lang.Throwable):20:20 -> e
    42:44:android.database.sqlite.SQLiteDatabase lambda$getDb$0(java.lang.Throwable):98 -> e
    42:44:java.lang.Object retryIfDbLocked(com.google.android.datatransport.runtime.scheduling.persistence.SQLiteEventStore$Producer,com.google.android.datatransport.runtime.scheduling.persistence.SQLiteEventStore$Function):585 -> e
    42:44:android.database.sqlite.SQLiteDatabase getDb():95 -> e
    45:45:android.database.sqlite.SQLiteDatabase lambda$getDb$0(java.lang.Throwable):98:98 -> e
    45:45:java.lang.Object retryIfDbLocked(com.google.android.datatransport.runtime.scheduling.persistence.SQLiteEventStore$Producer,com.google.android.datatransport.runtime.scheduling.persistence.SQLiteEventStore$Function):585 -> e
    45:45:android.database.sqlite.SQLiteDatabase getDb():95 -> e
    1:7:java.lang.Long getTransportContextId(android.database.sqlite.SQLiteDatabase,com.google.android.datatransport.runtime.TransportContext):192:192 -> g
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroid/database/sqlite/SQLiteDatabase;Lkl;)Ljava/lang/Long;"}
    8:9:java.lang.Long getTransportContextId(android.database.sqlite.SQLiteDatabase,com.google.android.datatransport.runtime.TransportContext):193:193 -> g
    10:11:java.lang.String com.google.android.datatransport.runtime.AutoValue_TransportContext.getBackendName():30:30 -> g
    10:11:java.lang.Long getTransportContextId(android.database.sqlite.SQLiteDatabase,com.google.android.datatransport.runtime.TransportContext):196 -> g
    12:13:com.google.android.datatransport.Priority com.google.android.datatransport.runtime.AutoValue_TransportContext.getPriority():42:42 -> g
    12:13:java.lang.Long getTransportContextId(android.database.sqlite.SQLiteDatabase,com.google.android.datatransport.runtime.TransportContext):197 -> g
    14:25:java.lang.Long getTransportContextId(android.database.sqlite.SQLiteDatabase,com.google.android.datatransport.runtime.TransportContext):197:197 -> g
    26:32:java.lang.Long getTransportContextId(android.database.sqlite.SQLiteDatabase,com.google.android.datatransport.runtime.TransportContext):195:195 -> g
    33:37:byte[] com.google.android.datatransport.runtime.AutoValue_TransportContext.getExtras():36:36 -> g
    33:37:java.lang.Long getTransportContextId(android.database.sqlite.SQLiteDatabase,com.google.android.datatransport.runtime.TransportContext):199 -> g
    38:42:java.lang.Long getTransportContextId(android.database.sqlite.SQLiteDatabase,com.google.android.datatransport.runtime.TransportContext):200:200 -> g
    43:50:java.lang.Long getTransportContextId(android.database.sqlite.SQLiteDatabase,com.google.android.datatransport.runtime.TransportContext):201:201 -> g
    51:55:java.lang.Long getTransportContextId(android.database.sqlite.SQLiteDatabase,com.google.android.datatransport.runtime.TransportContext):203:203 -> g
    56:61:java.lang.Long getTransportContextId(android.database.sqlite.SQLiteDatabase,com.google.android.datatransport.runtime.TransportContext):206:206 -> g
    62:67:java.lang.Long getTransportContextId(android.database.sqlite.SQLiteDatabase,com.google.android.datatransport.runtime.TransportContext):210:210 -> g
    68:76:java.lang.Long getTransportContextId(android.database.sqlite.SQLiteDatabase,com.google.android.datatransport.runtime.TransportContext):211:211 -> g
    77:84:java.lang.Long getTransportContextId(android.database.sqlite.SQLiteDatabase,com.google.android.datatransport.runtime.TransportContext):207:207 -> g
    85:92:java.lang.Long lambda$getTransportContextId$2(android.database.Cursor):216:216 -> g
    85:92:java.lang.Object tryWithCursor(android.database.Cursor,com.google.android.datatransport.runtime.scheduling.persistence.SQLiteEventStore$Function):826 -> g
    85:92:java.lang.Long getTransportContextId(android.database.sqlite.SQLiteDatabase,com.google.android.datatransport.runtime.TransportContext):206 -> g
    93:100:java.lang.Long lambda$getTransportContextId$2(android.database.Cursor):219:219 -> g
    93:100:java.lang.Object tryWithCursor(android.database.Cursor,com.google.android.datatransport.runtime.scheduling.persistence.SQLiteEventStore$Function):826 -> g
    93:100:java.lang.Long getTransportContextId(android.database.sqlite.SQLiteDatabase,com.google.android.datatransport.runtime.TransportContext):206 -> g
    101:109:java.lang.Object tryWithCursor(android.database.Cursor,com.google.android.datatransport.runtime.scheduling.persistence.SQLiteEventStore$Function):828:828 -> g
    101:109:java.lang.Long getTransportContextId(android.database.sqlite.SQLiteDatabase,com.google.android.datatransport.runtime.TransportContext):206 -> g
    110:110:java.lang.Object tryWithCursor(android.database.Cursor,com.google.android.datatransport.runtime.scheduling.persistence.SQLiteEventStore$Function):829:829 -> g
    110:110:java.lang.Long getTransportContextId(android.database.sqlite.SQLiteDatabase,com.google.android.datatransport.runtime.TransportContext):206 -> g
    1:4:java.lang.Object inTransaction(com.google.android.datatransport.runtime.scheduling.persistence.SQLiteEventStore$Function):778:778 -> i
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Loc2;)Ljava/lang/Object;"}
    5:7:java.lang.Object inTransaction(com.google.android.datatransport.runtime.scheduling.persistence.SQLiteEventStore$Function):779:779 -> i
    8:11:java.lang.Object inTransaction(com.google.android.datatransport.runtime.scheduling.persistence.SQLiteEventStore$Function):781:781 -> i
    12:14:java.lang.Object inTransaction(com.google.android.datatransport.runtime.scheduling.persistence.SQLiteEventStore$Function):782:782 -> i
    15:22:java.lang.Object inTransaction(com.google.android.datatransport.runtime.scheduling.persistence.SQLiteEventStore$Function):785:785 -> i
    23:23:java.lang.Object inTransaction(com.google.android.datatransport.runtime.scheduling.persistence.SQLiteEventStore$Function):786:786 -> i
    1:5:java.util.List loadEvents(android.database.sqlite.SQLiteDatabase,com.google.android.datatransport.runtime.TransportContext,int):433:433 -> p
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroid/database/sqlite/SQLiteDatabase;Lkl;I)Ljava/util/ArrayList;"}
    6:12:java.util.List loadEvents(android.database.sqlite.SQLiteDatabase,com.google.android.datatransport.runtime.TransportContext,int):434:434 -> p
    13:32:java.util.List loadEvents(android.database.sqlite.SQLiteDatabase,com.google.android.datatransport.runtime.TransportContext,int):439:439 -> p
    33:42:java.util.List loadEvents(android.database.sqlite.SQLiteDatabase,com.google.android.datatransport.runtime.TransportContext,int):453:453 -> p
    43:46:java.util.List loadEvents(android.database.sqlite.SQLiteDatabase,com.google.android.datatransport.runtime.TransportContext,int):457:457 -> p
    47:69:java.util.List loadEvents(android.database.sqlite.SQLiteDatabase,com.google.android.datatransport.runtime.TransportContext,int):440:440 -> p
    70:73:java.util.List loadEvents(android.database.sqlite.SQLiteDatabase,com.google.android.datatransport.runtime.TransportContext,int):439:439 -> p
    1:9:void recordLogEventDropped(long,com.google.android.datatransport.runtime.firebase.transport.LogEventDropped$Reason,java.lang.String):602:602 -> x
      # {"id":"com.android.tools.r8.residualsignature","signature":"(JLrh1;Ljava/lang/String;)V"}
