# {"id":"partitionSourceFiles","fileNameMappings":{"androidx.camera.core.internal.compat.ImageWriterCompatApi23Impl":"ImageWriterCompatApi23Impl.java","androidx.camera.core.impl.utils.TransformUtils":"TransformUtils.java","androidx.concurrent.futures.CallbackToFutureAdapter$Completer":"CallbackToFutureAdapter.java","androidx.concurrent.futures.AbstractResolvableFuture":"AbstractResolvableFuture.java","androidx.concurrent.futures.ResolvableFuture":"ResolvableFuture.java","androidx.camera.core.internal.compat.ImageWriterCompat":"ImageWriterCompat.java"}}
androidx.camera.core.ImageAnalysisAbstractAnalyzer -> g63:
# {"id":"sourceFile","fileName":"ImageAnalysisAbstractAnalyzer.java"}
    androidx.camera.core.ImageAnalysis$Analyzer mSubscribedAnalyzer -> X
      # {"id":"com.android.tools.r8.residualsignature","signature":"La63;"}
    int mRelativeRotation -> Y
    int mPrevBufferRotationDegrees -> Z
    int mOutputImageFormat -> h0
    boolean mOutputImageRotationEnabled -> i0
    boolean mOnePixelShiftEnabled -> j0
    java.util.concurrent.Executor mUserExecutor -> k0
    androidx.camera.core.SafeCloseImageReaderProxy mProcessedImageReaderProxy -> l0
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lyq5;"}
    android.media.ImageWriter mProcessedImageWriter -> m0
    android.graphics.Rect mOriginalViewPortCropRect -> n0
    android.graphics.Rect mUpdatedViewPortCropRect -> o0
    android.graphics.Matrix mOriginalSensorToBufferTransformMatrix -> p0
    android.graphics.Matrix mUpdatedSensorToBufferTransformMatrix -> q0
    java.nio.ByteBuffer mRGBConvertedBuffer -> r0
    java.nio.ByteBuffer mYRotatedBuffer -> s0
    java.nio.ByteBuffer mURotatedBuffer -> t0
    java.nio.ByteBuffer mVRotatedBuffer -> u0
    java.nio.ByteBuffer mNV21YDelegatedBuffer -> v0
    java.nio.ByteBuffer mNV21UVDelegatedBuffer -> w0
    java.lang.Object mAnalyzerLock -> x0
    boolean mIsAttached -> y0
    1:4:void <init>():58:58 -> <init>
    5:6:void <init>():76:76 -> <init>
    7:13:void <init>():90:90 -> <init>
    14:20:void <init>():93:93 -> <init>
    21:27:void <init>():96:96 -> <init>
    28:34:void <init>():99:99 -> <init>
    35:41:void <init>():121:121 -> <init>
    42:44:void <init>():124:124 -> <init>
    androidx.camera.core.ImageProxy acquireImage(androidx.camera.core.impl.ImageReaderProxy) -> a
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ln73;)Lk73;"}
    5:13:com.google.common.util.concurrent.ListenableFuture analyzeImage(androidx.camera.core.ImageProxy):181:181 -> b
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lk73;)La04;"}
    14:16:com.google.common.util.concurrent.ListenableFuture analyzeImage(androidx.camera.core.ImageProxy):184:184 -> b
    17:18:com.google.common.util.concurrent.ListenableFuture analyzeImage(androidx.camera.core.ImageProxy):185:185 -> b
    19:20:com.google.common.util.concurrent.ListenableFuture analyzeImage(androidx.camera.core.ImageProxy):186:186 -> b
    21:38:com.google.common.util.concurrent.ListenableFuture analyzeImage(androidx.camera.core.ImageProxy):190:190 -> b
    39:41:com.google.common.util.concurrent.ListenableFuture analyzeImage(androidx.camera.core.ImageProxy):196:196 -> b
    42:53:com.google.common.util.concurrent.ListenableFuture analyzeImage(androidx.camera.core.ImageProxy):200:200 -> b
    54:57:com.google.common.util.concurrent.ListenableFuture analyzeImage(androidx.camera.core.ImageProxy):201:201 -> b
    58:60:com.google.common.util.concurrent.ListenableFuture analyzeImage(androidx.camera.core.ImageProxy):204:204 -> b
    61:62:com.google.common.util.concurrent.ListenableFuture analyzeImage(androidx.camera.core.ImageProxy):205:205 -> b
    63:65:com.google.common.util.concurrent.ListenableFuture analyzeImage(androidx.camera.core.ImageProxy):206:206 -> b
    66:68:com.google.common.util.concurrent.ListenableFuture analyzeImage(androidx.camera.core.ImageProxy):207:207 -> b
    69:70:com.google.common.util.concurrent.ListenableFuture analyzeImage(androidx.camera.core.ImageProxy):208:208 -> b
    71:74:com.google.common.util.concurrent.ListenableFuture analyzeImage(androidx.camera.core.ImageProxy):209:209 -> b
    75:76:com.google.common.util.concurrent.ListenableFuture analyzeImage(androidx.camera.core.ImageProxy):210:210 -> b
    77:78:com.google.common.util.concurrent.ListenableFuture analyzeImage(androidx.camera.core.ImageProxy):211:211 -> b
    79:83:com.google.common.util.concurrent.ListenableFuture analyzeImage(androidx.camera.core.ImageProxy):212:212 -> b
    84:87:com.google.common.util.concurrent.ListenableFuture analyzeImage(androidx.camera.core.ImageProxy):216:216 -> b
    88:94:com.google.common.util.concurrent.ListenableFuture analyzeImage(androidx.camera.core.ImageProxy):247:247 -> b
    95:96:com.google.common.util.concurrent.ListenableFuture analyzeImage(androidx.camera.core.ImageProxy):221:221 -> b
    97:102:com.google.common.util.concurrent.ListenableFuture analyzeImage(androidx.camera.core.ImageProxy):222:222 -> b
    103:106:com.google.common.util.concurrent.ListenableFuture analyzeImage(androidx.camera.core.ImageProxy):228:228 -> b
    107:110:com.google.common.util.concurrent.ListenableFuture analyzeImage(androidx.camera.core.ImageProxy):230:230 -> b
    111:124:com.google.common.util.concurrent.ListenableFuture analyzeImage(androidx.camera.core.ImageProxy):231:231 -> b
    125:133:com.google.common.util.concurrent.ListenableFuture analyzeImage(androidx.camera.core.ImageProxy):237:237 -> b
    134:137:com.google.common.util.concurrent.ListenableFuture analyzeImage(androidx.camera.core.ImageProxy):249:249 -> b
    138:155:com.google.common.util.concurrent.ListenableFuture analyzeImage(androidx.camera.core.ImageProxy):250:250 -> b
    156:172:com.google.common.util.concurrent.ListenableFuture analyzeImage(androidx.camera.core.ImageProxy):257:257 -> b
    173:177:com.google.common.util.concurrent.ListenableFuture analyzeImage(androidx.camera.core.ImageProxy):276:276 -> b
    178:182:com.google.common.util.concurrent.ListenableFuture analyzeImage(androidx.camera.core.ImageProxy):277:277 -> b
    183:189:com.google.common.util.concurrent.ListenableFuture analyzeImage(androidx.camera.core.ImageProxy):278:278 -> b
    190:193:com.google.common.util.concurrent.ListenableFuture analyzeImage(androidx.camera.core.ImageProxy):281:281 -> b
    194:197:com.google.common.util.concurrent.ListenableFuture analyzeImage(androidx.camera.core.ImageProxy):282:282 -> b
    198:201:com.google.common.util.concurrent.ListenableFuture analyzeImage(androidx.camera.core.ImageProxy):283:283 -> b
    202:205:com.google.common.util.concurrent.ListenableFuture analyzeImage(androidx.camera.core.ImageProxy):284:284 -> b
    206:211:com.google.common.util.concurrent.ListenableFuture analyzeImage(androidx.camera.core.ImageProxy):280:280 -> b
    212:213:com.google.common.util.concurrent.ListenableFuture analyzeImage(androidx.camera.core.ImageProxy):286:286 -> b
    214:218:com.google.common.util.concurrent.ListenableFuture analyzeImage(androidx.camera.core.ImageProxy):288:288 -> b
    219:223:com.google.common.util.concurrent.ListenableFuture analyzeImage(androidx.camera.core.ImageProxy):289:289 -> b
    224:224:com.google.common.util.concurrent.ListenableFuture analyzeImage(androidx.camera.core.ImageProxy):290:290 -> b
    225:226:com.google.common.util.concurrent.ListenableFuture androidx.concurrent.futures.CallbackToFutureAdapter.getFuture(androidx.concurrent.futures.CallbackToFutureAdapter$Resolver):89:89 -> b
    225:226:com.google.common.util.concurrent.ListenableFuture analyzeImage(androidx.camera.core.ImageProxy):293 -> b
    227:229:void androidx.concurrent.futures.CallbackToFutureAdapter$Completer.<init>():234:234 -> b
    227:229:com.google.common.util.concurrent.ListenableFuture androidx.concurrent.futures.CallbackToFutureAdapter.getFuture(androidx.concurrent.futures.CallbackToFutureAdapter$Resolver):89 -> b
    227:229:com.google.common.util.concurrent.ListenableFuture analyzeImage(androidx.camera.core.ImageProxy):293 -> b
    230:231:androidx.concurrent.futures.ResolvableFuture androidx.concurrent.futures.ResolvableFuture.create():45:45 -> b
    230:231:void androidx.concurrent.futures.CallbackToFutureAdapter$Completer.<init>():225 -> b
    230:231:com.google.common.util.concurrent.ListenableFuture androidx.concurrent.futures.CallbackToFutureAdapter.getFuture(androidx.concurrent.futures.CallbackToFutureAdapter$Resolver):89 -> b
    230:231:com.google.common.util.concurrent.ListenableFuture analyzeImage(androidx.camera.core.ImageProxy):293 -> b
    232:234:void androidx.concurrent.futures.AbstractResolvableFuture.<init>():317:317 -> b
    232:234:void androidx.concurrent.futures.ResolvableFuture.<init>():63 -> b
    232:234:androidx.concurrent.futures.ResolvableFuture androidx.concurrent.futures.ResolvableFuture.create():45 -> b
    232:234:void androidx.concurrent.futures.CallbackToFutureAdapter$Completer.<init>():225 -> b
    232:234:com.google.common.util.concurrent.ListenableFuture androidx.concurrent.futures.CallbackToFutureAdapter.getFuture(androidx.concurrent.futures.CallbackToFutureAdapter$Resolver):89 -> b
    232:234:com.google.common.util.concurrent.ListenableFuture analyzeImage(androidx.camera.core.ImageProxy):293 -> b
    235:236:void androidx.concurrent.futures.CallbackToFutureAdapter$Completer.<init>():225:225 -> b
    235:236:com.google.common.util.concurrent.ListenableFuture androidx.concurrent.futures.CallbackToFutureAdapter.getFuture(androidx.concurrent.futures.CallbackToFutureAdapter$Resolver):89 -> b
    235:236:com.google.common.util.concurrent.ListenableFuture analyzeImage(androidx.camera.core.ImageProxy):293 -> b
    237:241:com.google.common.util.concurrent.ListenableFuture androidx.concurrent.futures.CallbackToFutureAdapter.getFuture(androidx.concurrent.futures.CallbackToFutureAdapter$Resolver):90:90 -> b
    237:241:com.google.common.util.concurrent.ListenableFuture analyzeImage(androidx.camera.core.ImageProxy):293 -> b
    242:243:com.google.common.util.concurrent.ListenableFuture androidx.concurrent.futures.CallbackToFutureAdapter.getFuture(androidx.concurrent.futures.CallbackToFutureAdapter$Resolver):91:91 -> b
    242:243:com.google.common.util.concurrent.ListenableFuture analyzeImage(androidx.camera.core.ImageProxy):293 -> b
    244:248:com.google.common.util.concurrent.ListenableFuture androidx.concurrent.futures.CallbackToFutureAdapter.getFuture(androidx.concurrent.futures.CallbackToFutureAdapter$Resolver):98:98 -> b
    244:248:com.google.common.util.concurrent.ListenableFuture analyzeImage(androidx.camera.core.ImageProxy):293 -> b
    249:258:java.lang.Object lambda$analyzeImage$1(java.util.concurrent.Executor,androidx.camera.core.ImageProxy,android.graphics.Matrix,androidx.camera.core.ImageProxy,android.graphics.Rect,androidx.camera.core.ImageAnalysis$Analyzer,androidx.concurrent.futures.CallbackToFutureAdapter$Completer):295:295 -> b
    249:258:com.google.common.util.concurrent.ListenableFuture androidx.concurrent.futures.CallbackToFutureAdapter.getFuture(androidx.concurrent.futures.CallbackToFutureAdapter$Resolver):102 -> b
    249:258:com.google.common.util.concurrent.ListenableFuture analyzeImage(androidx.camera.core.ImageProxy):293 -> b
    259:260:com.google.common.util.concurrent.ListenableFuture androidx.concurrent.futures.CallbackToFutureAdapter.getFuture(androidx.concurrent.futures.CallbackToFutureAdapter$Resolver):102:102 -> b
    259:260:com.google.common.util.concurrent.ListenableFuture analyzeImage(androidx.camera.core.ImageProxy):293 -> b
    261:264:com.google.common.util.concurrent.ListenableFuture androidx.concurrent.futures.CallbackToFutureAdapter.getFuture(androidx.concurrent.futures.CallbackToFutureAdapter$Resolver):104:104 -> b
    261:264:com.google.common.util.concurrent.ListenableFuture analyzeImage(androidx.camera.core.ImageProxy):293 -> b
    265:268:com.google.common.util.concurrent.ListenableFuture androidx.concurrent.futures.CallbackToFutureAdapter.getFuture(androidx.concurrent.futures.CallbackToFutureAdapter$Resolver):107:107 -> b
    265:268:com.google.common.util.concurrent.ListenableFuture analyzeImage(androidx.camera.core.ImageProxy):293 -> b
    269:270:com.google.common.util.concurrent.ListenableFuture analyzeImage(androidx.camera.core.ImageProxy):290:290 -> b
    271:277:com.google.common.util.concurrent.ListenableFuture analyzeImage(androidx.camera.core.ImageProxy):320:320 -> b
    278:290:com.google.common.util.concurrent.ListenableFuture androidx.camera.core.impl.utils.futures.Futures.immediateFailedFuture(java.lang.Throwable):73:73 -> b
    278:290:com.google.common.util.concurrent.ListenableFuture analyzeImage(androidx.camera.core.ImageProxy):320 -> b
    291:292:com.google.common.util.concurrent.ListenableFuture analyzeImage(androidx.camera.core.ImageProxy):212:212 -> b
    void clearCache() -> c
    1:6:void onImageAvailable(androidx.camera.core.impl.ImageReaderProxy):129:129 -> d
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ln73;)V"}
    7:11:void onImageAvailable(androidx.camera.core.impl.ImageReaderProxy):131:131 -> d
    12:19:void onImageAvailable(androidx.camera.core.impl.ImageReaderProxy):139:139 -> d
    1:12:void createHelperBuffer(androidx.camera.core.ImageProxy):412:412 -> e
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lk73;)V"}
    13:16:void createHelperBuffer(androidx.camera.core.ImageProxy):445:445 -> e
    17:20:void createHelperBuffer(androidx.camera.core.ImageProxy):446:446 -> e
    21:31:void createHelperBuffer(androidx.camera.core.ImageProxy):448:448 -> e
    32:38:void createHelperBuffer(androidx.camera.core.ImageProxy):447:447 -> e
    39:42:void createHelperBuffer(androidx.camera.core.ImageProxy):414:414 -> e
    43:51:void createHelperBuffer(androidx.camera.core.ImageProxy):416:416 -> e
    52:58:void createHelperBuffer(androidx.camera.core.ImageProxy):415:415 -> e
    59:61:void createHelperBuffer(androidx.camera.core.ImageProxy):418:418 -> e
    62:65:void createHelperBuffer(androidx.camera.core.ImageProxy):420:420 -> e
    66:76:void createHelperBuffer(androidx.camera.core.ImageProxy):422:422 -> e
    77:82:void createHelperBuffer(androidx.camera.core.ImageProxy):421:421 -> e
    83:85:void createHelperBuffer(androidx.camera.core.ImageProxy):424:424 -> e
    86:89:void createHelperBuffer(androidx.camera.core.ImageProxy):426:426 -> e
    90:100:void createHelperBuffer(androidx.camera.core.ImageProxy):428:428 -> e
    101:106:void createHelperBuffer(androidx.camera.core.ImageProxy):427:427 -> e
    107:109:void createHelperBuffer(androidx.camera.core.ImageProxy):430:430 -> e
    110:113:void createHelperBuffer(androidx.camera.core.ImageProxy):431:431 -> e
    114:117:void createHelperBuffer(androidx.camera.core.ImageProxy):432:432 -> e
    118:126:void createHelperBuffer(androidx.camera.core.ImageProxy):434:434 -> e
    127:132:void createHelperBuffer(androidx.camera.core.ImageProxy):433:433 -> e
    133:135:void createHelperBuffer(androidx.camera.core.ImageProxy):436:436 -> e
    136:139:void createHelperBuffer(androidx.camera.core.ImageProxy):437:437 -> e
    140:149:void createHelperBuffer(androidx.camera.core.ImageProxy):441:441 -> e
    150:155:void createHelperBuffer(androidx.camera.core.ImageProxy):440:440 -> e
    156:159:void createHelperBuffer(androidx.camera.core.ImageProxy):443:443 -> e
    void onValidImageAvailable(androidx.camera.core.ImageProxy) -> f
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lk73;)V"}
    1:2:void recalculateTransformMatrixAndCropRect(int,int,int,int):488:488 -> g
    3:9:android.graphics.Matrix getAdditionalTransformMatrixAppliedByProcessor(int,int,int,int,int):517:517 -> g
    3:9:void recalculateTransformMatrixAndCropRect(int,int,int,int):488 -> g
    10:25:android.graphics.Matrix getAdditionalTransformMatrixAppliedByProcessor(int,int,int,int,int):519:519 -> g
    10:25:void recalculateTransformMatrixAndCropRect(int,int,int,int):488 -> g
    26:28:android.graphics.Matrix getAdditionalTransformMatrixAppliedByProcessor(int,int,int,int,int):523:523 -> g
    26:28:void recalculateTransformMatrixAndCropRect(int,int,int,int):488 -> g
    29:35:android.graphics.Matrix getAdditionalTransformMatrixAppliedByProcessor(int,int,int,int,int):524:524 -> g
    29:35:void recalculateTransformMatrixAndCropRect(int,int,int,int):488 -> g
    36:40:android.graphics.Matrix androidx.camera.core.impl.utils.TransformUtils.getNormalizedToBuffer(android.graphics.RectF):388:388 -> g
    36:40:android.graphics.Matrix getAdditionalTransformMatrixAppliedByProcessor(int,int,int,int,int):524 -> g
    36:40:void recalculateTransformMatrixAndCropRect(int,int,int,int):488 -> g
    41:43:android.graphics.Matrix androidx.camera.core.impl.utils.TransformUtils.getNormalizedToBuffer(android.graphics.RectF):389:389 -> g
    41:43:android.graphics.Matrix getAdditionalTransformMatrixAppliedByProcessor(int,int,int,int,int):524 -> g
    41:43:void recalculateTransformMatrixAndCropRect(int,int,int,int):488 -> g
    44:46:android.graphics.Matrix getAdditionalTransformMatrixAppliedByProcessor(int,int,int,int,int):524:524 -> g
    44:46:void recalculateTransformMatrixAndCropRect(int,int,int,int):488 -> g
    47:48:void recalculateTransformMatrixAndCropRect(int,int,int,int):494:494 -> g
    49:53:android.graphics.Rect getUpdatedCropRect(android.graphics.Rect,android.graphics.Matrix):503:503 -> g
    49:53:void recalculateTransformMatrixAndCropRect(int,int,int,int):494 -> g
    54:56:android.graphics.Rect getUpdatedCropRect(android.graphics.Rect,android.graphics.Matrix):504:504 -> g
    54:56:void recalculateTransformMatrixAndCropRect(int,int,int,int):494 -> g
    57:61:android.graphics.Rect getUpdatedCropRect(android.graphics.Rect,android.graphics.Matrix):505:505 -> g
    57:61:void recalculateTransformMatrixAndCropRect(int,int,int,int):494 -> g
    62:64:android.graphics.Rect getUpdatedCropRect(android.graphics.Rect,android.graphics.Matrix):506:506 -> g
    62:64:void recalculateTransformMatrixAndCropRect(int,int,int,int):494 -> g
    65:66:void recalculateTransformMatrixAndCropRect(int,int,int,int):494:494 -> g
    67:74:void recalculateTransformMatrixAndCropRect(int,int,int,int):496:496 -> g
    1:5:void recreateImageReaderProxy(androidx.camera.core.ImageProxy,int):457:457 -> h
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lk73;I)V"}
    6:8:void recreateImageReaderProxy(androidx.camera.core.ImageProxy,int):461:461 -> h
    9:12:void recreateImageReaderProxy(androidx.camera.core.ImageProxy,int):463:463 -> h
    13:18:void recreateImageReaderProxy(androidx.camera.core.ImageProxy,int):464:464 -> h
    19:24:void recreateImageReaderProxy(androidx.camera.core.ImageProxy,int):466:466 -> h
    25:50:void recreateImageReaderProxy(androidx.camera.core.ImageProxy,int):467:467 -> h
    51:52:androidx.camera.core.SafeCloseImageReaderProxy createImageReaderProxy(int,int,int,int,int):337:337 -> h
    51:52:void recreateImageReaderProxy(androidx.camera.core.ImageProxy,int):462 -> h
    53:59:androidx.camera.core.SafeCloseImageReaderProxy createImageReaderProxy(int,int,int,int,int):338:338 -> h
    53:59:void recreateImageReaderProxy(androidx.camera.core.ImageProxy,int):462 -> h
    60:61:void recreateImageReaderProxy(androidx.camera.core.ImageProxy,int):462:462 -> h
    62:65:void recreateImageReaderProxy(androidx.camera.core.ImageProxy,int):469:469 -> h
    66:69:void recreateImageReaderProxy(androidx.camera.core.ImageProxy,int):472:472 -> h
    70:72:void androidx.camera.core.internal.compat.ImageWriterCompatApi23Impl.close(android.media.ImageWriter):48:48 -> h
    70:72:void androidx.camera.core.internal.compat.ImageWriterCompat.close(android.media.ImageWriter):188 -> h
    70:72:void recreateImageReaderProxy(androidx.camera.core.ImageProxy,int):473 -> h
    73:74:void recreateImageReaderProxy(androidx.camera.core.ImageProxy,int):476:476 -> h
    75:80:void recreateImageReaderProxy(androidx.camera.core.ImageProxy,int):477:477 -> h
    81:84:void recreateImageReaderProxy(androidx.camera.core.ImageProxy,int):478:478 -> h
    85:88:android.media.ImageWriter androidx.camera.core.internal.compat.ImageWriterCompatApi23Impl.newInstance(android.view.Surface,int):36:36 -> h
    85:88:android.media.ImageWriter androidx.camera.core.internal.compat.ImageWriterCompat.newInstance(android.view.Surface,int):117 -> h
    85:88:void recreateImageReaderProxy(androidx.camera.core.ImageProxy,int):476 -> h
    89:91:void recreateImageReaderProxy(androidx.camera.core.ImageProxy,int):476:476 -> h
    1:3:void setSensorToBufferTransformMatrix(android.graphics.Matrix):369:369 -> i
    4:5:void setSensorToBufferTransformMatrix(android.graphics.Matrix):370:370 -> i
    6:14:void setSensorToBufferTransformMatrix(android.graphics.Matrix):371:371 -> i
    15:19:void setSensorToBufferTransformMatrix(android.graphics.Matrix):373:373 -> i
    1:3:void setViewPortCropRect(android.graphics.Rect):362:362 -> j
    4:5:void setViewPortCropRect(android.graphics.Rect):363:363 -> j
    6:14:void setViewPortCropRect(android.graphics.Rect):364:364 -> j
    15:19:void setViewPortCropRect(android.graphics.Rect):365:365 -> j
