# {"id":"partitionSourceFiles","fileNameMappings":{"kotlinx.io.RefCountingCopyTracker":"SegmentPool.kt","kotlinx.io.Segment":"Segment.kt","kotlinx.io.Segment$Companion":"Segment.kt"}}
kotlinx.io.SegmentPool -> wq6:
# {"id":"sourceFile","fileName":"SegmentPool.kt"}
    kotlinx.io.Segment LOCK -> a
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lrq6;"}
    int HASH_BUCKET_COUNT -> b
    int HASH_BUCKET_COUNT_L2 -> c
    int SECOND_LEVEL_POOL_TOTAL_SIZE -> d
    int SECOND_LEVEL_POOL_BUCKET_SIZE -> e
    java.util.concurrent.atomic.AtomicReferenceArray hashBuckets -> f
    java.util.concurrent.atomic.AtomicReferenceArray hashBucketsL2 -> g
    2:3:void <clinit>():108:108 -> <clinit>
    4:6:kotlinx.io.Segment kotlinx.io.Segment$Companion.new$kotlinx_io_core(byte[],int,int,kotlinx.io.SegmentCopyTracker,boolean):439:439 -> <clinit>
    4:6:void <clinit>():108 -> <clinit>
    7:9:void kotlinx.io.Segment.<init>(byte[],int,int,kotlinx.io.SegmentCopyTracker,boolean,kotlin.jvm.internal.DefaultConstructorMarker):0:0 -> <clinit>
    7:9:kotlinx.io.Segment kotlinx.io.Segment$Companion.new$kotlinx_io_core(byte[],int,int,kotlinx.io.SegmentCopyTracker,boolean):439 -> <clinit>
    7:9:void <clinit>():108 -> <clinit>
    10:11:void <clinit>():108:108 -> <clinit>
    12:29:void <clinit>():118:118 -> <clinit>
    30:37:void <clinit>():120:120 -> <clinit>
    38:43:void <clinit>():124:124 -> <clinit>
    44:54:void <clinit>():125:125 -> <clinit>
    55:56:void <clinit>():126:126 -> <clinit>
    57:65:void <clinit>():131:131 -> <clinit>
    66:71:void <clinit>():132:132 -> <clinit>
    72:81:void <clinit>():131:131 -> <clinit>
    82:89:void <clinit>():135:135 -> <clinit>
    90:96:void <clinit>():144:144 -> <clinit>
    97:104:void <clinit>():145:145 -> <clinit>
    6:9:kotlinx.io.Segment kotlinx.io.Segment.getNext():122:122 -> a
    6:9:void recycle(kotlinx.io.Segment):229 -> a
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lrq6;)V"}
    10:13:kotlinx.io.Segment kotlinx.io.Segment.getPrev():128:128 -> a
    10:13:void recycle(kotlinx.io.Segment):229 -> a
    14:19:kotlinx.io.SegmentCopyTracker kotlinx.io.Segment.getCopyTracker$kotlinx_io_core():112:112 -> a
    14:19:void recycle(kotlinx.io.Segment):230 -> a
    20:24:boolean kotlinx.io.RefCountingCopyTracker.removeCopy():60:60 -> a
    20:24:void recycle(kotlinx.io.Segment):230 -> a
    25:37:boolean kotlinx.io.RefCountingCopyTracker.removeCopy():62:62 -> a
    25:37:void recycle(kotlinx.io.Segment):230 -> a
    38:40:boolean kotlinx.io.RefCountingCopyTracker.removeCopy():69:69 -> a
    38:40:void recycle(kotlinx.io.Segment):230 -> a
    41:47:boolean kotlinx.io.RefCountingCopyTracker.removeCopy():68:68 -> a
    41:47:void recycle(kotlinx.io.Segment):230 -> a
    48:49:void recycle(kotlinx.io.Segment):232:232 -> a
    50:55:int l1BucketId():295:295 -> a
    50:55:void recycle(kotlinx.io.Segment):233 -> a
    56:65:int bucketId(long):302:302 -> a
    56:65:int l1BucketId():295 -> a
    56:65:void recycle(kotlinx.io.Segment):233 -> a
    66:67:void kotlinx.io.Segment.setPos(int):88:88 -> a
    66:67:void recycle(kotlinx.io.Segment):235 -> a
    68:69:void recycle(kotlinx.io.Segment):236:236 -> a
    70:79:void recycle(kotlinx.io.Segment):239:239 -> a
    80:87:int kotlinx.io.Segment.getLimit():99:99 -> a
    80:87:void recycle(kotlinx.io.Segment):241 -> a
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    88:91:void recycle(kotlinx.io.Segment):244:244 -> a
    92:93:void kotlinx.io.Segment.setPos(int):88:88 -> a
    92:93:void recycleL2(kotlinx.io.Segment):261 -> a
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    92:93:void recycle(kotlinx.io.Segment):245 -> a
    94:95:void recycleL2(kotlinx.io.Segment):262:262 -> a
    94:95:void recycle(kotlinx.io.Segment):245 -> a
    96:99:int l2BucketId():297:297 -> a
    96:99:void recycleL2(kotlinx.io.Segment):264 -> a
    96:99:void recycle(kotlinx.io.Segment):245 -> a
    100:109:int bucketId(long):302:302 -> a
    100:109:int l2BucketId():297 -> a
    100:109:void recycleL2(kotlinx.io.Segment):264 -> a
    100:109:void recycle(kotlinx.io.Segment):245 -> a
    110:112:void recycleL2(kotlinx.io.Segment):265:265 -> a
    110:112:void recycle(kotlinx.io.Segment):245 -> a
    113:122:void recycleL2(kotlinx.io.Segment):269:269 -> a
    113:122:void recycle(kotlinx.io.Segment):245 -> a
    123:128:int kotlinx.io.Segment.getLimit():99:99 -> a
    123:128:void recycleL2(kotlinx.io.Segment):271 -> a
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    123:128:void recycle(kotlinx.io.Segment):245 -> a
    129:132:void recycleL2(kotlinx.io.Segment):272:272 -> a
    129:132:void recycle(kotlinx.io.Segment):245 -> a
    133:144:void recycleL2(kotlinx.io.Segment):274:274 -> a
    133:144:void recycle(kotlinx.io.Segment):245 -> a
    145:146:void kotlinx.io.Segment.setNext(kotlinx.io.Segment):122:122 -> a
    145:146:void recycleL2(kotlinx.io.Segment):283 -> a
    145:146:void recycle(kotlinx.io.Segment):245 -> a
    147:148:void kotlinx.io.Segment.setLimit(int):99:99 -> a
    147:148:void recycleL2(kotlinx.io.Segment):284 -> a
    147:148:void recycle(kotlinx.io.Segment):245 -> a
    149:162:boolean java.util.concurrent.atomic.AtomicReferenceArray.compareAndSet(int,java.lang.Object,java.lang.Object):0:0 -> a
    149:162:void recycleL2(kotlinx.io.Segment):286 -> a
    149:162:void recycle(kotlinx.io.Segment):245 -> a
    163:166:void kotlinx.io.Segment.setNext(kotlinx.io.Segment):122:122 -> a
    163:166:void recycle(kotlinx.io.Segment):250 -> a
    167:168:void kotlinx.io.Segment.setLimit(int):99:99 -> a
    167:168:void recycle(kotlinx.io.Segment):251 -> a
    169:182:boolean java.util.concurrent.atomic.AtomicReferenceArray.compareAndSet(int,java.lang.Object,java.lang.Object):0:0 -> a
    169:182:void recycle(kotlinx.io.Segment):253 -> a
    183:188:void recycle(kotlinx.io.Segment):229:229 -> a
    1:6:int l1BucketId():295:295 -> b
    1:6:kotlinx.io.Segment take():156 -> b
      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lrq6;"}
    7:16:int bucketId(long):302:302 -> b
    7:16:int l1BucketId():295 -> b
    7:16:kotlinx.io.Segment take():156 -> b
    17:26:kotlinx.io.Segment take():159:159 -> b
    27:37:kotlinx.io.Segment take():160:160 -> b
    38:40:kotlinx.io.Segment take():169:169 -> b
    41:44:kotlinx.io.Segment take():171:171 -> b
    45:48:int l2BucketId():297:297 -> b
    45:48:kotlinx.io.Segment takeL2():192 -> b
    45:48:kotlinx.io.Segment take():172 -> b
    49:59:int bucketId(long):302:302 -> b
    49:59:int l2BucketId():297 -> b
    49:59:kotlinx.io.Segment takeL2():192 -> b
    49:59:kotlinx.io.Segment take():172 -> b
    60:67:kotlinx.io.Segment takeL2():195:195 -> b
    60:67:kotlinx.io.Segment take():172 -> b
    68:76:kotlinx.io.Segment takeL2():196:196 -> b
    68:76:kotlinx.io.Segment take():172 -> b
    77:89:kotlinx.io.Segment takeL2():205:205 -> b
    77:89:kotlinx.io.Segment take():172 -> b
    90:91:kotlinx.io.Segment kotlinx.io.Segment$Companion.new$kotlinx_io_core():430:430 -> b
    90:91:kotlinx.io.Segment takeL2():213 -> b
    90:91:kotlinx.io.Segment take():172 -> b
    92:95:void kotlinx.io.Segment.<init>(kotlin.jvm.internal.DefaultConstructorMarker):0:0 -> b
    92:95:kotlinx.io.Segment kotlinx.io.Segment$Companion.new$kotlinx_io_core():430 -> b
    92:95:kotlinx.io.Segment takeL2():213 -> b
    92:95:kotlinx.io.Segment take():172 -> b
    96:97:kotlinx.io.Segment kotlinx.io.Segment.getNext():122:122 -> b
    96:97:kotlinx.io.Segment takeL2():218 -> b
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    96:97:kotlinx.io.Segment take():172 -> b
    98:100:kotlinx.io.Segment takeL2():218:218 -> b
    98:100:kotlinx.io.Segment take():172 -> b
    101:102:void kotlinx.io.Segment.setNext(kotlinx.io.Segment):122:122 -> b
    101:102:kotlinx.io.Segment takeL2():219 -> b
    101:102:kotlinx.io.Segment take():172 -> b
    103:105:void kotlinx.io.Segment.setLimit(int):99:99 -> b
    103:105:kotlinx.io.Segment takeL2():220 -> b
    103:105:kotlinx.io.Segment take():172 -> b
    106:107:kotlinx.io.Segment kotlinx.io.Segment$Companion.new$kotlinx_io_core():430:430 -> b
    106:107:kotlinx.io.Segment take():175 -> b
    108:111:void kotlinx.io.Segment.<init>(kotlin.jvm.internal.DefaultConstructorMarker):0:0 -> b
    108:111:kotlinx.io.Segment kotlinx.io.Segment$Companion.new$kotlinx_io_core():430 -> b
    108:111:kotlinx.io.Segment take():175 -> b
    112:113:kotlinx.io.Segment kotlinx.io.Segment.getNext():122:122 -> b
    112:113:kotlinx.io.Segment take():180 -> b
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    114:116:kotlinx.io.Segment take():180:180 -> b
    117:118:void kotlinx.io.Segment.setNext(kotlinx.io.Segment):122:122 -> b
    117:118:kotlinx.io.Segment take():181 -> b
    119:121:void kotlinx.io.Segment.setLimit(int):99:99 -> b
    119:121:kotlinx.io.Segment take():182 -> b
