# {"id":"partitionSourceFiles","fileNameMappings":{"androidx.camera.core.impl.utils.TransformUtils":"TransformUtils.java"}}
androidx.camera.core.streamsharing.ResolutionsMerger -> fw5:
# {"id":"sourceFile","fileName":"ResolutionsMerger.java"}
    android.util.Size mSensorSize -> a
    android.util.Rational mSensorAspectRatio -> b
    android.util.Rational mFallbackAspectRatio -> c
    java.util.Set mChildrenConfigs -> d
      # {"id":"com.android.tools.r8.residualsignature","signature":"Ljava/util/HashSet;"}
    androidx.camera.core.internal.SupportedOutputSizesSorter mSizeSorter -> e
      # {"id":"com.android.tools.r8.residualsignature","signature":"Ln54;"}
    androidx.camera.core.impl.CameraInfoInternal mCameraInfo -> f
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lsj0;"}
    java.util.Map mChildSizesCache -> g
      # {"id":"com.android.tools.r8.residualsignature","signature":"Ljava/util/HashMap;"}
    double SAME_AREA_WIDTH_HEIGHT_RATIO -> h
    6:12:void <clinit>():72:72 -> <clinit>
    1:12:void <init>(androidx.camera.core.impl.CameraInternal,java.util.Set):84:84 -> <init>
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Luj0;Ljava/util/HashSet;)V"}
    13:16:void <init>(androidx.camera.core.impl.CameraInternal,java.util.Set):85:85 -> <init>
    17:21:void <init>(android.util.Size,androidx.camera.core.impl.CameraInfoInternal,java.util.Set):90:90 -> <init>
    17:21:void <init>(androidx.camera.core.impl.CameraInternal,java.util.Set):84 -> <init>
    22:24:void <init>(android.util.Size,androidx.camera.core.impl.CameraInfoInternal,java.util.Set,androidx.camera.core.internal.SupportedOutputSizesSorter):97:97 -> <init>
    22:24:void <init>(android.util.Size,androidx.camera.core.impl.CameraInfoInternal,java.util.Set):90 -> <init>
    22:24:void <init>(androidx.camera.core.impl.CameraInternal,java.util.Set):84 -> <init>
    25:31:void <init>(android.util.Size,androidx.camera.core.impl.CameraInfoInternal,java.util.Set,androidx.camera.core.internal.SupportedOutputSizesSorter):80:80 -> <init>
    25:31:void <init>(android.util.Size,androidx.camera.core.impl.CameraInfoInternal,java.util.Set):90 -> <init>
    25:31:void <init>(androidx.camera.core.impl.CameraInternal,java.util.Set):84 -> <init>
    32:33:void <init>(android.util.Size,androidx.camera.core.impl.CameraInfoInternal,java.util.Set,androidx.camera.core.internal.SupportedOutputSizesSorter):98:98 -> <init>
    32:33:void <init>(android.util.Size,androidx.camera.core.impl.CameraInfoInternal,java.util.Set):90 -> <init>
    32:33:void <init>(androidx.camera.core.impl.CameraInternal,java.util.Set):84 -> <init>
    34:44:android.util.Rational findCloserAspectRatio(android.util.Size):624:624 -> <init>
    34:44:android.util.Rational getSensorAspectRatio(android.util.Size):616 -> <init>
    34:44:void <init>(android.util.Size,androidx.camera.core.impl.CameraInfoInternal,java.util.Set,androidx.camera.core.internal.SupportedOutputSizesSorter):99 -> <init>
    34:44:void <init>(android.util.Size,androidx.camera.core.impl.CameraInfoInternal,java.util.Set):90 -> <init>
    34:44:void <init>(androidx.camera.core.impl.CameraInternal,java.util.Set):84 -> <init>
    45:50:android.util.Rational findCloserAspectRatio(android.util.Size):626:626 -> <init>
    45:50:android.util.Rational getSensorAspectRatio(android.util.Size):616 -> <init>
    45:50:void <init>(android.util.Size,androidx.camera.core.impl.CameraInfoInternal,java.util.Set,androidx.camera.core.internal.SupportedOutputSizesSorter):99 -> <init>
    45:50:void <init>(android.util.Size,androidx.camera.core.impl.CameraInfoInternal,java.util.Set):90 -> <init>
    45:50:void <init>(androidx.camera.core.impl.CameraInternal,java.util.Set):84 -> <init>
    51:53:android.util.Rational findCloserAspectRatio(android.util.Size):627:627 -> <init>
    51:53:android.util.Rational getSensorAspectRatio(android.util.Size):616 -> <init>
    51:53:void <init>(android.util.Size,androidx.camera.core.impl.CameraInfoInternal,java.util.Set,androidx.camera.core.internal.SupportedOutputSizesSorter):99 -> <init>
    51:53:void <init>(android.util.Size,androidx.camera.core.impl.CameraInfoInternal,java.util.Set):90 -> <init>
    51:53:void <init>(androidx.camera.core.impl.CameraInternal,java.util.Set):84 -> <init>
    54:55:android.util.Rational findCloserAspectRatio(android.util.Size):629:629 -> <init>
    54:55:android.util.Rational getSensorAspectRatio(android.util.Size):616 -> <init>
    54:55:void <init>(android.util.Size,androidx.camera.core.impl.CameraInfoInternal,java.util.Set,androidx.camera.core.internal.SupportedOutputSizesSorter):99 -> <init>
    54:55:void <init>(android.util.Size,androidx.camera.core.impl.CameraInfoInternal,java.util.Set):90 -> <init>
    54:55:void <init>(androidx.camera.core.impl.CameraInternal,java.util.Set):84 -> <init>
    56:87:android.util.Rational getSensorAspectRatio(android.util.Size):617:617 -> <init>
    56:87:void <init>(android.util.Size,androidx.camera.core.impl.CameraInfoInternal,java.util.Set,androidx.camera.core.internal.SupportedOutputSizesSorter):99 -> <init>
    56:87:void <init>(android.util.Size,androidx.camera.core.impl.CameraInfoInternal,java.util.Set):90 -> <init>
    56:87:void <init>(androidx.camera.core.impl.CameraInternal,java.util.Set):84 -> <init>
    88:89:void <init>(android.util.Size,androidx.camera.core.impl.CameraInfoInternal,java.util.Set,androidx.camera.core.internal.SupportedOutputSizesSorter):99:99 -> <init>
    88:89:void <init>(android.util.Size,androidx.camera.core.impl.CameraInfoInternal,java.util.Set):90 -> <init>
    88:89:void <init>(androidx.camera.core.impl.CameraInternal,java.util.Set):84 -> <init>
    90:97:android.util.Rational getFallbackAspectRatio(android.util.Rational):672:672 -> <init>
    90:97:void <init>(android.util.Size,androidx.camera.core.impl.CameraInfoInternal,java.util.Set,androidx.camera.core.internal.SupportedOutputSizesSorter):100 -> <init>
    90:97:void <init>(android.util.Size,androidx.camera.core.impl.CameraInfoInternal,java.util.Set):90 -> <init>
    90:97:void <init>(androidx.camera.core.impl.CameraInternal,java.util.Set):84 -> <init>
    98:100:android.util.Rational getFallbackAspectRatio(android.util.Rational):673:673 -> <init>
    98:100:void <init>(android.util.Size,androidx.camera.core.impl.CameraInfoInternal,java.util.Set,androidx.camera.core.internal.SupportedOutputSizesSorter):100 -> <init>
    98:100:void <init>(android.util.Size,androidx.camera.core.impl.CameraInfoInternal,java.util.Set):90 -> <init>
    98:100:void <init>(androidx.camera.core.impl.CameraInternal,java.util.Set):84 -> <init>
    101:108:android.util.Rational getFallbackAspectRatio(android.util.Rational):674:674 -> <init>
    101:108:void <init>(android.util.Size,androidx.camera.core.impl.CameraInfoInternal,java.util.Set,androidx.camera.core.internal.SupportedOutputSizesSorter):100 -> <init>
    101:108:void <init>(android.util.Size,androidx.camera.core.impl.CameraInfoInternal,java.util.Set):90 -> <init>
    101:108:void <init>(androidx.camera.core.impl.CameraInternal,java.util.Set):84 -> <init>
    109:110:void <init>(android.util.Size,androidx.camera.core.impl.CameraInfoInternal,java.util.Set,androidx.camera.core.internal.SupportedOutputSizesSorter):100:100 -> <init>
    109:110:void <init>(android.util.Size,androidx.camera.core.impl.CameraInfoInternal,java.util.Set):90 -> <init>
    109:110:void <init>(androidx.camera.core.impl.CameraInternal,java.util.Set):84 -> <init>
    111:112:void <init>(android.util.Size,androidx.camera.core.impl.CameraInfoInternal,java.util.Set,androidx.camera.core.internal.SupportedOutputSizesSorter):101:101 -> <init>
    111:112:void <init>(android.util.Size,androidx.camera.core.impl.CameraInfoInternal,java.util.Set):90 -> <init>
    111:112:void <init>(androidx.camera.core.impl.CameraInternal,java.util.Set):84 -> <init>
    113:114:void <init>(android.util.Size,androidx.camera.core.impl.CameraInfoInternal,java.util.Set,androidx.camera.core.internal.SupportedOutputSizesSorter):102:102 -> <init>
    113:114:void <init>(android.util.Size,androidx.camera.core.impl.CameraInfoInternal,java.util.Set):90 -> <init>
    113:114:void <init>(androidx.camera.core.impl.CameraInternal,java.util.Set):84 -> <init>
    115:117:void <init>(android.util.Size,androidx.camera.core.impl.CameraInfoInternal,java.util.Set,androidx.camera.core.internal.SupportedOutputSizesSorter):103:103 -> <init>
    115:117:void <init>(android.util.Size,androidx.camera.core.impl.CameraInfoInternal,java.util.Set):90 -> <init>
    115:117:void <init>(androidx.camera.core.impl.CameraInternal,java.util.Set):84 -> <init>
    118:124:android.util.Rational getFallbackAspectRatio(android.util.Rational):677:677 -> <init>
    118:124:void <init>(android.util.Size,androidx.camera.core.impl.CameraInfoInternal,java.util.Set,androidx.camera.core.internal.SupportedOutputSizesSorter):100 -> <init>
    118:124:void <init>(android.util.Size,androidx.camera.core.impl.CameraInfoInternal,java.util.Set):90 -> <init>
    118:124:void <init>(androidx.camera.core.impl.CameraInternal,java.util.Set):84 -> <init>
    1:4:android.graphics.Rect getCropRectOfReferenceAspectRatio(android.util.Size,android.util.Size):593:593 -> a
    5:8:android.graphics.Rect getCenterCroppedRectangle(android.util.Rational,android.util.Size):641:641 -> a
    5:8:android.graphics.Rect getCropRectOfReferenceAspectRatio(android.util.Size,android.util.Size):594 -> a
    9:12:android.graphics.Rect getCenterCroppedRectangle(android.util.Rational,android.util.Size):642:642 -> a
    9:12:android.graphics.Rect getCropRectOfReferenceAspectRatio(android.util.Size,android.util.Size):594 -> a
    13:16:android.graphics.Rect getCenterCroppedRectangle(android.util.Rational,android.util.Size):643:643 -> a
    13:16:android.graphics.Rect getCropRectOfReferenceAspectRatio(android.util.Size,android.util.Size):594 -> a
    17:29:android.graphics.Rect getCenterCroppedRectangle(android.util.Rational,android.util.Size):646:646 -> a
    17:29:android.graphics.Rect getCropRectOfReferenceAspectRatio(android.util.Size,android.util.Size):594 -> a
    30:37:android.graphics.Rect getCenterCroppedRectangle(android.util.Rational,android.util.Size):647:647 -> a
    30:37:android.graphics.Rect getCropRectOfReferenceAspectRatio(android.util.Size,android.util.Size):594 -> a
    38:52:android.graphics.Rect getCenterCroppedRectangle(android.util.Rational,android.util.Size):648:648 -> a
    38:52:android.graphics.Rect getCropRectOfReferenceAspectRatio(android.util.Size,android.util.Size):594 -> a
    53:61:android.graphics.Rect getCenterCroppedRectangle(android.util.Rational,android.util.Size):649:649 -> a
    53:61:android.graphics.Rect getCropRectOfReferenceAspectRatio(android.util.Size,android.util.Size):594 -> a
    62:70:android.graphics.Rect getCenterCroppedRectangle(android.util.Rational,android.util.Size):651:651 -> a
    62:70:android.graphics.Rect getCropRectOfReferenceAspectRatio(android.util.Size,android.util.Size):594 -> a
    71:78:android.graphics.Rect getCenterCroppedRectangle(android.util.Rational,android.util.Size):653:653 -> a
    71:78:android.graphics.Rect getCropRectOfReferenceAspectRatio(android.util.Size,android.util.Size):594 -> a
    79:85:android.graphics.Rect getCenterCroppedRectangle(android.util.Rational,android.util.Size):655:655 -> a
    79:85:android.graphics.Rect getCropRectOfReferenceAspectRatio(android.util.Size,android.util.Size):594 -> a
    86:90:android.graphics.Rect getCenterCroppedRectangle(android.util.Rational,android.util.Size):659:659 -> a
    86:90:android.graphics.Rect getCropRectOfReferenceAspectRatio(android.util.Size,android.util.Size):594 -> a
    91:94:android.graphics.Rect getCenterCroppedRectangle(android.util.Rational,android.util.Size):660:660 -> a
    91:94:android.graphics.Rect getCropRectOfReferenceAspectRatio(android.util.Size,android.util.Size):594 -> a
    1:6:androidx.camera.core.streamsharing.PreferredChildSize getPreferredChildSize(androidx.camera.core.impl.UseCaseConfig,android.graphics.Rect,int,boolean):155:155 -> b
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lqn7;Landroid/graphics/Rect;IZ)Lwc5;"}
    7:27:android.graphics.Rect reverseRect(android.graphics.Rect):636:636 -> b
    7:27:androidx.camera.core.streamsharing.PreferredChildSize getPreferredChildSize(androidx.camera.core.impl.UseCaseConfig,android.graphics.Rect,int,boolean):156 -> b
    28:31:androidx.camera.core.streamsharing.PreferredChildSize getPreferredChildSizeInternal(android.graphics.Rect,androidx.camera.core.impl.UseCaseConfig,boolean):187:187 -> b
    28:31:androidx.camera.core.streamsharing.PreferredChildSize getPreferredChildSize(androidx.camera.core.impl.UseCaseConfig,android.graphics.Rect,int,boolean):161 -> b
    32:35:android.util.Pair getPreferredChildSizeForViewport(android.util.Size,androidx.camera.core.impl.UseCaseConfig):252:252 -> b
    32:35:androidx.camera.core.streamsharing.PreferredChildSize getPreferredChildSizeInternal(android.graphics.Rect,androidx.camera.core.impl.UseCaseConfig,boolean):188 -> b
    32:35:androidx.camera.core.streamsharing.PreferredChildSize getPreferredChildSize(androidx.camera.core.impl.UseCaseConfig,android.graphics.Rect,int,boolean):161 -> b
    36:51:android.util.Pair getPreferredChildSizeForViewport(android.util.Size,androidx.camera.core.impl.UseCaseConfig):254:254 -> b
    36:51:androidx.camera.core.streamsharing.PreferredChildSize getPreferredChildSizeInternal(android.graphics.Rect,androidx.camera.core.impl.UseCaseConfig,boolean):188 -> b
    36:51:androidx.camera.core.streamsharing.PreferredChildSize getPreferredChildSize(androidx.camera.core.impl.UseCaseConfig,android.graphics.Rect,int,boolean):161 -> b
    52:55:android.util.Pair getPreferredChildSizeForViewport(android.util.Size,androidx.camera.core.impl.UseCaseConfig):256:256 -> b
    52:55:androidx.camera.core.streamsharing.PreferredChildSize getPreferredChildSizeInternal(android.graphics.Rect,androidx.camera.core.impl.UseCaseConfig,boolean):188 -> b
    52:55:androidx.camera.core.streamsharing.PreferredChildSize getPreferredChildSize(androidx.camera.core.impl.UseCaseConfig,android.graphics.Rect,int,boolean):161 -> b
    56:59:android.util.Pair getPreferredChildSizeForViewport(android.util.Size,androidx.camera.core.impl.UseCaseConfig):255:255 -> b
    56:59:androidx.camera.core.streamsharing.PreferredChildSize getPreferredChildSizeInternal(android.graphics.Rect,androidx.camera.core.impl.UseCaseConfig,boolean):188 -> b
    56:59:androidx.camera.core.streamsharing.PreferredChildSize getPreferredChildSize(androidx.camera.core.impl.UseCaseConfig,android.graphics.Rect,int,boolean):161 -> b
    60:65:android.util.Pair getPreferredChildSizeForViewport(android.util.Size,androidx.camera.core.impl.UseCaseConfig):258:258 -> b
    60:65:androidx.camera.core.streamsharing.PreferredChildSize getPreferredChildSizeInternal(android.graphics.Rect,androidx.camera.core.impl.UseCaseConfig,boolean):188 -> b
    60:65:androidx.camera.core.streamsharing.PreferredChildSize getPreferredChildSize(androidx.camera.core.impl.UseCaseConfig,android.graphics.Rect,int,boolean):161 -> b
    66:70:android.util.Pair getPreferredChildSizeForViewport(android.util.Size,androidx.camera.core.impl.UseCaseConfig):259:259 -> b
    66:70:androidx.camera.core.streamsharing.PreferredChildSize getPreferredChildSizeInternal(android.graphics.Rect,androidx.camera.core.impl.UseCaseConfig,boolean):188 -> b
    66:70:androidx.camera.core.streamsharing.PreferredChildSize getPreferredChildSize(androidx.camera.core.impl.UseCaseConfig,android.graphics.Rect,int,boolean):161 -> b
    71:74:android.util.Pair getPreferredChildSizeForViewport(android.util.Size,androidx.camera.core.impl.UseCaseConfig):263:263 -> b
    71:74:androidx.camera.core.streamsharing.PreferredChildSize getPreferredChildSizeInternal(android.graphics.Rect,androidx.camera.core.impl.UseCaseConfig,boolean):188 -> b
    71:74:androidx.camera.core.streamsharing.PreferredChildSize getPreferredChildSize(androidx.camera.core.impl.UseCaseConfig,android.graphics.Rect,int,boolean):161 -> b
    75:78:androidx.camera.core.streamsharing.PreferredChildSize getPreferredChildSizeInternal(android.graphics.Rect,androidx.camera.core.impl.UseCaseConfig,boolean):189:189 -> b
    75:78:androidx.camera.core.streamsharing.PreferredChildSize getPreferredChildSize(androidx.camera.core.impl.UseCaseConfig,android.graphics.Rect,int,boolean):161 -> b
    79:83:androidx.camera.core.streamsharing.PreferredChildSize getPreferredChildSizeInternal(android.graphics.Rect,androidx.camera.core.impl.UseCaseConfig,boolean):190:190 -> b
    79:83:androidx.camera.core.streamsharing.PreferredChildSize getPreferredChildSize(androidx.camera.core.impl.UseCaseConfig,android.graphics.Rect,int,boolean):161 -> b
    84:87:androidx.camera.core.streamsharing.PreferredChildSize getPreferredChildSizeInternal(android.graphics.Rect,androidx.camera.core.impl.UseCaseConfig,boolean):192:192 -> b
    84:87:androidx.camera.core.streamsharing.PreferredChildSize getPreferredChildSize(androidx.camera.core.impl.UseCaseConfig,android.graphics.Rect,int,boolean):161 -> b
    88:91:android.util.Size getPreferredChildSize(android.util.Size,androidx.camera.core.impl.UseCaseConfig):215:215 -> b
    88:91:androidx.camera.core.streamsharing.PreferredChildSize getPreferredChildSizeInternal(android.graphics.Rect,androidx.camera.core.impl.UseCaseConfig,boolean):193 -> b
    88:91:androidx.camera.core.streamsharing.PreferredChildSize getPreferredChildSize(androidx.camera.core.impl.UseCaseConfig,android.graphics.Rect,int,boolean):161 -> b
    92:107:android.util.Size getPreferredChildSize(android.util.Size,androidx.camera.core.impl.UseCaseConfig):216:216 -> b
    92:107:androidx.camera.core.streamsharing.PreferredChildSize getPreferredChildSizeInternal(android.graphics.Rect,androidx.camera.core.impl.UseCaseConfig,boolean):193 -> b
    92:107:androidx.camera.core.streamsharing.PreferredChildSize getPreferredChildSize(androidx.camera.core.impl.UseCaseConfig,android.graphics.Rect,int,boolean):161 -> b
    108:116:android.util.Rational toRationalWithMod16Considered(android.util.Size):851:851 -> b
    108:116:boolean isDoubleCropping(android.util.Size,android.util.Size):557 -> b
    108:116:android.util.Size getPreferredChildSize(android.util.Size,androidx.camera.core.impl.UseCaseConfig):217 -> b
    108:116:androidx.camera.core.streamsharing.PreferredChildSize getPreferredChildSizeInternal(android.graphics.Rect,androidx.camera.core.impl.UseCaseConfig,boolean):193 -> b
    108:116:androidx.camera.core.streamsharing.PreferredChildSize getPreferredChildSize(androidx.camera.core.impl.UseCaseConfig,android.graphics.Rect,int,boolean):161 -> b
    117:125:android.util.Rational toRationalWithMod16Considered(android.util.Size):853:853 -> b
    117:125:boolean isDoubleCropping(android.util.Size,android.util.Size):557 -> b
    117:125:android.util.Size getPreferredChildSize(android.util.Size,androidx.camera.core.impl.UseCaseConfig):217 -> b
    117:125:androidx.camera.core.streamsharing.PreferredChildSize getPreferredChildSizeInternal(android.graphics.Rect,androidx.camera.core.impl.UseCaseConfig,boolean):193 -> b
    117:125:androidx.camera.core.streamsharing.PreferredChildSize getPreferredChildSize(androidx.camera.core.impl.UseCaseConfig,android.graphics.Rect,int,boolean):161 -> b
    126:129:android.util.Rational toRationalWithMod16Considered(android.util.Size):856:856 -> b
    126:129:boolean isDoubleCropping(android.util.Size,android.util.Size):557 -> b
    126:129:android.util.Size getPreferredChildSize(android.util.Size,androidx.camera.core.impl.UseCaseConfig):217 -> b
    126:129:androidx.camera.core.streamsharing.PreferredChildSize getPreferredChildSizeInternal(android.graphics.Rect,androidx.camera.core.impl.UseCaseConfig,boolean):193 -> b
    126:129:androidx.camera.core.streamsharing.PreferredChildSize getPreferredChildSize(androidx.camera.core.impl.UseCaseConfig,android.graphics.Rect,int,boolean):161 -> b
    130:136:boolean isDoubleCropping(android.util.Size,android.util.Size):558:558 -> b
    130:136:android.util.Size getPreferredChildSize(android.util.Size,androidx.camera.core.impl.UseCaseConfig):217 -> b
    130:136:androidx.camera.core.streamsharing.PreferredChildSize getPreferredChildSizeInternal(android.graphics.Rect,androidx.camera.core.impl.UseCaseConfig,boolean):193 -> b
    130:136:androidx.camera.core.streamsharing.PreferredChildSize getPreferredChildSize(androidx.camera.core.impl.UseCaseConfig,android.graphics.Rect,int,boolean):161 -> b
    137:144:android.util.Size getPreferredChildSize(android.util.Size,androidx.camera.core.impl.UseCaseConfig):221:221 -> b
    137:144:androidx.camera.core.streamsharing.PreferredChildSize getPreferredChildSizeInternal(android.graphics.Rect,androidx.camera.core.impl.UseCaseConfig,boolean):193 -> b
    137:144:androidx.camera.core.streamsharing.PreferredChildSize getPreferredChildSize(androidx.camera.core.impl.UseCaseConfig,android.graphics.Rect,int,boolean):161 -> b
    145:160:android.util.Size getPreferredChildSize(android.util.Size,androidx.camera.core.impl.UseCaseConfig):230:230 -> b
    145:160:androidx.camera.core.streamsharing.PreferredChildSize getPreferredChildSizeInternal(android.graphics.Rect,androidx.camera.core.impl.UseCaseConfig,boolean):193 -> b
    145:160:androidx.camera.core.streamsharing.PreferredChildSize getPreferredChildSize(androidx.camera.core.impl.UseCaseConfig,android.graphics.Rect,int,boolean):161 -> b
    161:168:android.util.Size getPreferredChildSize(android.util.Size,androidx.camera.core.impl.UseCaseConfig):231:231 -> b
    161:168:androidx.camera.core.streamsharing.PreferredChildSize getPreferredChildSizeInternal(android.graphics.Rect,androidx.camera.core.impl.UseCaseConfig,boolean):193 -> b
    161:168:androidx.camera.core.streamsharing.PreferredChildSize getPreferredChildSize(androidx.camera.core.impl.UseCaseConfig,android.graphics.Rect,int,boolean):161 -> b
    169:173:androidx.camera.core.streamsharing.PreferredChildSize getPreferredChildSizeInternal(android.graphics.Rect,androidx.camera.core.impl.UseCaseConfig,boolean):194:194 -> b
    169:173:androidx.camera.core.streamsharing.PreferredChildSize getPreferredChildSize(androidx.camera.core.impl.UseCaseConfig,android.graphics.Rect,int,boolean):161 -> b
    174:180:androidx.camera.core.streamsharing.PreferredChildSize getPreferredChildSizeInternal(android.graphics.Rect,androidx.camera.core.impl.UseCaseConfig,boolean):197:197 -> b
    174:180:androidx.camera.core.streamsharing.PreferredChildSize getPreferredChildSize(androidx.camera.core.impl.UseCaseConfig,android.graphics.Rect,int,boolean):161 -> b
    181:182:androidx.camera.core.streamsharing.PreferredChildSize getPreferredChildSize(androidx.camera.core.impl.UseCaseConfig,android.graphics.Rect,int,boolean):166:166 -> b
    183:195:android.graphics.Rect reverseRect(android.graphics.Rect):636:636 -> b
    183:195:androidx.camera.core.streamsharing.PreferredChildSize getPreferredChildSize(androidx.camera.core.impl.UseCaseConfig,android.graphics.Rect,int,boolean):167 -> b
    196:208:android.util.Size androidx.camera.core.impl.utils.TransformUtils.reverseSize(android.util.Size):106:106 -> b
    196:208:androidx.camera.core.streamsharing.PreferredChildSize getPreferredChildSize(androidx.camera.core.impl.UseCaseConfig,android.graphics.Rect,int,boolean):168 -> b
    209:213:androidx.camera.core.streamsharing.PreferredChildSize getPreferredChildSize(androidx.camera.core.impl.UseCaseConfig,android.graphics.Rect,int,boolean):169:169 -> b
    1:9:java.util.List getSortedChildSizes(androidx.camera.core.impl.UseCaseConfig):490:490 -> c
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lqn7;)Ljava/util/List;"}
    10:17:java.util.List getSortedChildSizes(androidx.camera.core.impl.UseCaseConfig):496:496 -> c
    18:27:java.util.List getSortedChildSizes(androidx.camera.core.impl.UseCaseConfig):497:497 -> c
    28:33:java.util.List getSortedChildSizes(androidx.camera.core.impl.UseCaseConfig):500:500 -> c
    34:38:java.util.List filterOutChildSizesThatWillNeverBeSelected(java.util.List):748:748 -> c
    34:38:java.util.List getSortedChildSizes(androidx.camera.core.impl.UseCaseConfig):501 -> c
    39:43:java.util.List filterOutChildSizesThatWillNeverBeSelected(java.util.List):749:749 -> c
    39:43:java.util.List getSortedChildSizes(androidx.camera.core.impl.UseCaseConfig):501 -> c
    44:58:java.util.List filterOutChildSizesThatWillNeverBeSelected(java.util.List):750:750 -> c
    44:58:java.util.List getSortedChildSizes(androidx.camera.core.impl.UseCaseConfig):501 -> c
    59:78:java.util.List filterOutChildSizesThatWillNeverBeSelected(java.util.List):753:753 -> c
    59:78:java.util.List getSortedChildSizes(androidx.camera.core.impl.UseCaseConfig):501 -> c
    79:88:java.util.List filterOutChildSizesThatWillNeverBeSelected(java.util.List):754:754 -> c
    79:88:java.util.List getSortedChildSizes(androidx.camera.core.impl.UseCaseConfig):501 -> c
    89:97:java.util.List filterOutChildSizesThatWillNeverBeSelected(java.util.List):762:762 -> c
    89:97:java.util.List getSortedChildSizes(androidx.camera.core.impl.UseCaseConfig):501 -> c
    98:107:java.util.List filterOutChildSizesThatWillNeverBeSelected(java.util.List):763:763 -> c
    98:107:java.util.List getSortedChildSizes(androidx.camera.core.impl.UseCaseConfig):501 -> c
    108:117:java.util.List filterOutChildSizesThatWillNeverBeSelected(java.util.List):764:764 -> c
    108:117:java.util.List getSortedChildSizes(androidx.camera.core.impl.UseCaseConfig):501 -> c
    118:127:java.util.List filterOutChildSizesThatWillNeverBeSelected(java.util.List):765:765 -> c
    118:127:java.util.List getSortedChildSizes(androidx.camera.core.impl.UseCaseConfig):501 -> c
    128:138:java.util.List filterOutChildSizesThatWillNeverBeSelected(java.util.List):766:766 -> c
    128:138:java.util.List getSortedChildSizes(androidx.camera.core.impl.UseCaseConfig):501 -> c
    139:142:java.util.List filterOutChildSizesThatWillNeverBeSelected(java.util.List):770:770 -> c
    139:142:java.util.List getSortedChildSizes(androidx.camera.core.impl.UseCaseConfig):501 -> c
    143:145:java.util.List filterOutChildSizesThatWillNeverBeSelected(java.util.List):773:773 -> c
    143:145:java.util.List getSortedChildSizes(androidx.camera.core.impl.UseCaseConfig):501 -> c
    146:149:java.util.List filterOutChildSizesThatWillNeverBeSelected(java.util.List):774:774 -> c
    146:149:java.util.List getSortedChildSizes(androidx.camera.core.impl.UseCaseConfig):501 -> c
    150:153:java.util.List getSortedChildSizes(androidx.camera.core.impl.UseCaseConfig):502:502 -> c
    154:159:java.util.List getSortedChildSizes(androidx.camera.core.impl.UseCaseConfig):491:491 -> c
    1:10:boolean hasUpscaling(android.util.Size,android.util.Size):843:843 -> d
    11:25:boolean hasUpscaling(android.util.Size,android.util.Size):844:844 -> d
    1:15:boolean isDoubleCropping(android.util.Rational,android.util.Size):542:542 -> e
    16:19:boolean isDoubleCropping(android.util.Rational,android.util.Size):550:550 -> e
    20:23:boolean isDoubleCropping(android.util.Rational,android.util.Size):551:551 -> e
    24:32:android.util.Rational toRationalWithMod16Considered(android.util.Size):851:851 -> e
    24:32:boolean isDoubleCropping(android.util.Rational,android.util.Size):552 -> e
    33:41:android.util.Rational toRationalWithMod16Considered(android.util.Size):853:853 -> e
    33:41:boolean isDoubleCropping(android.util.Rational,android.util.Size):552 -> e
    42:45:android.util.Rational toRationalWithMod16Considered(android.util.Size):856:856 -> e
    42:45:boolean isDoubleCropping(android.util.Rational,android.util.Size):552 -> e
    46:71:boolean isDoubleCropping(android.util.Rational,android.util.Size):552:552 -> e
    1:5:java.util.Map groupSizesByAspectRatio(java.util.List):443:443 -> f
    1:5:java.util.List selectOtherAspectRatioParentResolutionsWithFovPriority(java.util.List,boolean):420 -> f
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Z)Ljava/util/ArrayList;"}
    6:15:java.util.Map groupSizesByAspectRatio(java.util.List):446:446 -> f
    6:15:java.util.List selectOtherAspectRatioParentResolutionsWithFovPriority(java.util.List,boolean):420 -> f
    16:25:java.util.Map groupSizesByAspectRatio(java.util.List):447:447 -> f
    16:25:java.util.List selectOtherAspectRatioParentResolutionsWithFovPriority(java.util.List,boolean):420 -> f
    26:30:java.util.Map groupSizesByAspectRatio(java.util.List):450:450 -> f
    26:30:java.util.List selectOtherAspectRatioParentResolutionsWithFovPriority(java.util.List,boolean):420 -> f
    31:33:java.util.Map groupSizesByAspectRatio(java.util.List):451:451 -> f
    31:33:java.util.List selectOtherAspectRatioParentResolutionsWithFovPriority(java.util.List,boolean):420 -> f
    34:36:java.util.Map groupSizesByAspectRatio(java.util.List):452:452 -> f
    34:36:java.util.List selectOtherAspectRatioParentResolutionsWithFovPriority(java.util.List,boolean):420 -> f
    37:53:java.util.Map groupSizesByAspectRatio(java.util.List):455:455 -> f
    37:53:java.util.List selectOtherAspectRatioParentResolutionsWithFovPriority(java.util.List,boolean):420 -> f
    54:60:java.util.Map groupSizesByAspectRatio(java.util.List):456:456 -> f
    54:60:java.util.List selectOtherAspectRatioParentResolutionsWithFovPriority(java.util.List,boolean):420 -> f
    61:74:java.util.Map groupSizesByAspectRatio(java.util.List):462:462 -> f
    61:74:java.util.List selectOtherAspectRatioParentResolutionsWithFovPriority(java.util.List,boolean):420 -> f
    75:80:java.util.Map groupSizesByAspectRatio(java.util.List):463:463 -> f
    75:80:java.util.List selectOtherAspectRatioParentResolutionsWithFovPriority(java.util.List,boolean):420 -> f
    81:90:java.util.Map groupSizesByAspectRatio(java.util.List):464:464 -> f
    81:90:java.util.List selectOtherAspectRatioParentResolutionsWithFovPriority(java.util.List,boolean):420 -> f
    91:95:java.util.Map groupSizesByAspectRatio(java.util.List):471:471 -> f
    91:95:java.util.List selectOtherAspectRatioParentResolutionsWithFovPriority(java.util.List,boolean):420 -> f
    96:99:java.util.Map groupSizesByAspectRatio(java.util.List):472:472 -> f
    96:99:java.util.List selectOtherAspectRatioParentResolutionsWithFovPriority(java.util.List,boolean):420 -> f
    100:102:java.util.Map groupSizesByAspectRatio(java.util.List):473:473 -> f
    100:102:java.util.List selectOtherAspectRatioParentResolutionsWithFovPriority(java.util.List,boolean):420 -> f
    103:105:java.util.Map groupSizesByAspectRatio(java.util.List):474:474 -> f
    103:105:java.util.List selectOtherAspectRatioParentResolutionsWithFovPriority(java.util.List,boolean):420 -> f
    106:109:java.util.Map groupSizesByAspectRatio(java.util.List):477:477 -> f
    106:109:java.util.List selectOtherAspectRatioParentResolutionsWithFovPriority(java.util.List,boolean):420 -> f
    110:118:java.util.List selectOtherAspectRatioParentResolutionsWithFovPriority(java.util.List,boolean):424:424 -> f
    119:124:void sortByFov(java.util.List):582:582 -> f
    119:124:java.util.List selectOtherAspectRatioParentResolutionsWithFovPriority(java.util.List,boolean):425 -> f
    125:132:void sortByFov(java.util.List):583:583 -> f
    125:132:java.util.List selectOtherAspectRatioParentResolutionsWithFovPriority(java.util.List,boolean):425 -> f
    133:137:java.util.List selectOtherAspectRatioParentResolutionsWithFovPriority(java.util.List,boolean):429:429 -> f
    138:151:java.util.List selectOtherAspectRatioParentResolutionsWithFovPriority(java.util.List,boolean):430:430 -> f
    152:168:java.util.List selectOtherAspectRatioParentResolutionsWithFovPriority(java.util.List,boolean):431:431 -> f
    169:177:java.util.List selectOtherAspectRatioParentResolutionsWithFovPriority(java.util.List,boolean):435:435 -> f
    178:186:java.util.List selectOtherAspectRatioParentResolutionsWithFovPriority(java.util.List,boolean):436:436 -> f
    1:5:java.util.List filterResolutionsByAspectRatio(android.util.Rational,java.util.List):705:705 -> g
    1:5:java.util.List selectParentResolutionsByAspectRatio(android.util.Rational,java.util.List,boolean):387 -> g
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroid/util/Rational;Ljava/util/List;Z)Ljava/util/ArrayList;"}
    6:21:java.util.List filterResolutionsByAspectRatio(android.util.Rational,java.util.List):706:706 -> g
    6:21:java.util.List selectParentResolutionsByAspectRatio(android.util.Rational,java.util.List,boolean):387 -> g
    22:27:java.util.List filterResolutionsByAspectRatio(android.util.Rational,java.util.List):707:707 -> g
    22:27:java.util.List selectParentResolutionsByAspectRatio(android.util.Rational,java.util.List,boolean):387 -> g
    28:31:java.util.List filterResolutionsByAspectRatio(android.util.Rational,java.util.List):708:708 -> g
    28:31:java.util.List selectParentResolutionsByAspectRatio(android.util.Rational,java.util.List,boolean):387 -> g
    32:40:void sortInDescendingOrder(java.util.List):686:686 -> g
    32:40:java.util.List selectParentResolutionsByAspectRatio(android.util.Rational,java.util.List,boolean):389 -> g
    41:45:java.util.List selectParentResolutionsByAspectRatio(android.util.Rational,java.util.List,boolean):392:392 -> g
    46:64:java.util.List selectParentResolutionsByAspectRatio(android.util.Rational,java.util.List,boolean):393:393 -> g
    65:70:java.util.List selectParentResolutionsByAspectRatio(android.util.Rational,java.util.List,boolean):394:394 -> g
    71:75:java.util.List filterOutChildSizesCausingDoubleCropping(android.util.Rational,java.util.List):529:529 -> g
    71:75:java.util.List selectParentResolutionsByAspectRatio(android.util.Rational,java.util.List,boolean):396 -> g
    76:91:java.util.List filterOutChildSizesCausingDoubleCropping(android.util.Rational,java.util.List):530:530 -> g
    76:91:java.util.List selectParentResolutionsByAspectRatio(android.util.Rational,java.util.List,boolean):396 -> g
    92:97:java.util.List filterOutChildSizesCausingDoubleCropping(android.util.Rational,java.util.List):531:531 -> g
    92:97:java.util.List selectParentResolutionsByAspectRatio(android.util.Rational,java.util.List,boolean):396 -> g
    98:102:java.util.List filterOutChildSizesCausingDoubleCropping(android.util.Rational,java.util.List):532:532 -> g
    98:102:java.util.List selectParentResolutionsByAspectRatio(android.util.Rational,java.util.List,boolean):396 -> g
    103:108:java.util.List selectParentResolutionsByAspectRatio(android.util.Rational,java.util.List,boolean):398:398 -> g
    109:114:java.util.List selectParentResolutionsByAspectRatio(android.util.Rational,java.util.List,boolean):401:401 -> g
    115:127:java.util.List filterOutParentSizeThatIsTooSmall(java.util.Collection,java.util.List):726:726 -> g
    115:127:java.util.List selectParentResolutionsByAspectRatio(android.util.Rational,java.util.List,boolean):404 -> g
    128:132:java.util.List filterOutParentSizeThatIsTooSmall(java.util.Collection,java.util.List):730:730 -> g
    128:132:java.util.List selectParentResolutionsByAspectRatio(android.util.Rational,java.util.List,boolean):404 -> g
    133:147:java.util.List filterOutParentSizeThatIsTooSmall(java.util.Collection,java.util.List):731:731 -> g
    133:147:java.util.List selectParentResolutionsByAspectRatio(android.util.Rational,java.util.List,boolean):404 -> g
    148:163:boolean isAnyChildSizeCanBeCroppedOutWithoutUpscalingParent(java.util.Collection,android.util.Size):782:782 -> g
    148:163:java.util.List filterOutParentSizeThatIsTooSmall(java.util.Collection,java.util.List):732 -> g
    148:163:java.util.List selectParentResolutionsByAspectRatio(android.util.Rational,java.util.List,boolean):404 -> g
    164:169:boolean isAnyChildSizeCanBeCroppedOutWithoutUpscalingParent(java.util.Collection,android.util.Size):783:783 -> g
    164:169:java.util.List filterOutParentSizeThatIsTooSmall(java.util.Collection,java.util.List):732 -> g
    164:169:java.util.List selectParentResolutionsByAspectRatio(android.util.Rational,java.util.List,boolean):404 -> g
    170:175:java.util.List filterOutParentSizeThatIsTooSmall(java.util.Collection,java.util.List):733:733 -> g
    170:175:java.util.List selectParentResolutionsByAspectRatio(android.util.Rational,java.util.List,boolean):404 -> g
    176:180:java.util.List filterOutParentSizeThatIsTooSmall(java.util.Collection,java.util.List):727:727 -> g
    176:180:java.util.List selectParentResolutionsByAspectRatio(android.util.Rational,java.util.List,boolean):404 -> g
    181:193:java.util.List getParentSizesThatAreTooLarge(java.util.Collection,java.util.List):802:802 -> g
    181:193:java.util.List selectParentResolutionsByAspectRatio(android.util.Rational,java.util.List,boolean):405 -> g
    194:201:java.util.List removeDuplicates(java.util.List):691:691 -> g
    194:201:java.util.List getParentSizesThatAreTooLarge(java.util.Collection,java.util.List):808 -> g
    194:201:java.util.List selectParentResolutionsByAspectRatio(android.util.Rational,java.util.List,boolean):405 -> g
    202:211:java.util.List removeDuplicates(java.util.List):694:694 -> g
    202:211:java.util.List getParentSizesThatAreTooLarge(java.util.Collection,java.util.List):808 -> g
    202:211:java.util.List selectParentResolutionsByAspectRatio(android.util.Rational,java.util.List,boolean):405 -> g
    212:216:java.util.List getParentSizesThatAreTooLarge(java.util.Collection,java.util.List):810:810 -> g
    212:216:java.util.List selectParentResolutionsByAspectRatio(android.util.Rational,java.util.List,boolean):405 -> g
    217:230:java.util.List getParentSizesThatAreTooLarge(java.util.Collection,java.util.List):811:811 -> g
    217:230:java.util.List selectParentResolutionsByAspectRatio(android.util.Rational,java.util.List,boolean):405 -> g
    231:246:boolean isAllChildSizesCanBeCroppedOutWithoutUpscalingParent(java.util.Collection,android.util.Size):828:828 -> g
    231:246:java.util.List getParentSizesThatAreTooLarge(java.util.Collection,java.util.List):812 -> g
    231:246:java.util.List selectParentResolutionsByAspectRatio(android.util.Rational,java.util.List,boolean):405 -> g
    247:253:boolean isAllChildSizesCanBeCroppedOutWithoutUpscalingParent(java.util.Collection,android.util.Size):829:829 -> g
    247:253:java.util.List getParentSizesThatAreTooLarge(java.util.Collection,java.util.List):812 -> g
    247:253:java.util.List selectParentResolutionsByAspectRatio(android.util.Rational,java.util.List,boolean):405 -> g
    254:257:java.util.List getParentSizesThatAreTooLarge(java.util.Collection,java.util.List):813:813 -> g
    254:257:java.util.List selectParentResolutionsByAspectRatio(android.util.Rational,java.util.List,boolean):405 -> g
    258:263:java.util.List getParentSizesThatAreTooLarge(java.util.Collection,java.util.List):819:819 -> g
    258:263:java.util.List selectParentResolutionsByAspectRatio(android.util.Rational,java.util.List,boolean):405 -> g
    264:272:java.util.List getParentSizesThatAreTooLarge(java.util.Collection,java.util.List):820:820 -> g
    264:272:java.util.List selectParentResolutionsByAspectRatio(android.util.Rational,java.util.List,boolean):405 -> g
    273:277:java.util.List getParentSizesThatAreTooLarge(java.util.Collection,java.util.List):803:803 -> g
    273:277:java.util.List selectParentResolutionsByAspectRatio(android.util.Rational,java.util.List,boolean):405 -> g
    278:282:java.util.List selectParentResolutionsByAspectRatio(android.util.Rational,java.util.List,boolean):405:405 -> g
    283:287:java.util.List selectParentResolutionsByAspectRatio(android.util.Rational,java.util.List,boolean):409:409 -> g
    288:301:java.util.List selectParentResolutionsByAspectRatio(android.util.Rational,java.util.List,boolean):410:410 -> g
    302:307:java.util.List selectParentResolutionsByAspectRatio(android.util.Rational,java.util.List,boolean):411:411 -> g
    308:312:java.util.List selectParentResolutionsByAspectRatio(android.util.Rational,java.util.List,boolean):412:412 -> g
    1:14:android.util.Rational toRational(android.util.Size):861:861 -> h
