# {"id":"partitionSourceFiles","fileNameMappings":{"androidx.datastore.preferences.protobuf.Android":"Android.java","androidx.datastore.preferences.protobuf.UnsafeUtil$Android32MemoryAccessor":"UnsafeUtil.java","androidx.datastore.preferences.protobuf.UnsafeUtil$JvmMemoryAccessor":"UnsafeUtil.java","androidx.datastore.preferences.protobuf.UnsafeUtil$1":"UnsafeUtil.java"}}
androidx.datastore.preferences.protobuf.UnsafeUtil -> i53:
# {"id":"sourceFile","fileName":"UnsafeUtil.java"}
    sun.misc.Unsafe UNSAFE -> a
    java.lang.Class MEMORY_CLASS -> b
    androidx.datastore.preferences.protobuf.UnsafeUtil$MemoryAccessor MEMORY_ACCESSOR -> c
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lh53;"}
    boolean HAS_UNSAFE_BYTEBUFFER_OPERATIONS -> d
    boolean HAS_UNSAFE_ARRAY_OPERATIONS -> e
    long BYTE_ARRAY_BASE_OFFSET -> f
    boolean IS_BIG_ENDIAN -> g
    1:6:void <clinit>():21:21 -> <clinit>
    7:8:java.lang.Class androidx.datastore.preferences.protobuf.Android.getMemoryClass():30:30 -> <clinit>
    7:8:void <clinit>():22 -> <clinit>
    9:10:void <clinit>():22:22 -> <clinit>
    11:16:void <clinit>():23:23 -> <clinit>
    17:28:void <clinit>():24:24 -> <clinit>
    29:36:androidx.datastore.preferences.protobuf.UnsafeUtil$MemoryAccessor getMemoryAccessor():299:299 -> <clinit>
    29:36:void <clinit>():25 -> <clinit>
    37:38:androidx.datastore.preferences.protobuf.UnsafeUtil$MemoryAccessor getMemoryAccessor():301:301 -> <clinit>
    37:38:void <clinit>():25 -> <clinit>
    39:44:void androidx.datastore.preferences.protobuf.UnsafeUtil$Android64MemoryAccessor.<init>(sun.misc.Unsafe):730:730 -> <clinit>
    39:44:androidx.datastore.preferences.protobuf.UnsafeUtil$MemoryAccessor getMemoryAccessor():301 -> <clinit>
    39:44:void <clinit>():25 -> <clinit>
    45:46:androidx.datastore.preferences.protobuf.UnsafeUtil$MemoryAccessor getMemoryAccessor():303:303 -> <clinit>
    45:46:void <clinit>():25 -> <clinit>
    47:50:void androidx.datastore.preferences.protobuf.UnsafeUtil$Android32MemoryAccessor.<init>(sun.misc.Unsafe):855:855 -> <clinit>
    47:50:androidx.datastore.preferences.protobuf.UnsafeUtil$MemoryAccessor getMemoryAccessor():303 -> <clinit>
    47:50:void <clinit>():25 -> <clinit>
    51:52:androidx.datastore.preferences.protobuf.UnsafeUtil$MemoryAccessor getMemoryAccessor():309:309 -> <clinit>
    51:52:void <clinit>():25 -> <clinit>
    53:55:void androidx.datastore.preferences.protobuf.UnsafeUtil$JvmMemoryAccessor.<init>(sun.misc.Unsafe):590:590 -> <clinit>
    53:55:androidx.datastore.preferences.protobuf.UnsafeUtil$MemoryAccessor getMemoryAccessor():309 -> <clinit>
    53:55:void <clinit>():25 -> <clinit>
    56:61:void <clinit>():25:25 -> <clinit>
    62:65:boolean supportsUnsafeByteBufferOperations():323:323 -> <clinit>
    62:65:void <clinit>():27 -> <clinit>
    66:71:void <clinit>():27:27 -> <clinit>
    72:75:boolean supportsUnsafeArrayOperations():316:316 -> <clinit>
    72:75:void <clinit>():28 -> <clinit>
    76:77:void <clinit>():28:28 -> <clinit>
    78:86:void <clinit>():30:30 -> <clinit>
    87:91:void <clinit>():34:34 -> <clinit>
    92:94:void <clinit>():35:35 -> <clinit>
    95:99:void <clinit>():37:37 -> <clinit>
    100:102:void <clinit>():38:38 -> <clinit>
    103:107:void <clinit>():40:40 -> <clinit>
    108:110:void <clinit>():41:41 -> <clinit>
    111:115:void <clinit>():43:43 -> <clinit>
    116:118:void <clinit>():44:44 -> <clinit>
    119:123:void <clinit>():46:46 -> <clinit>
    124:126:void <clinit>():47:47 -> <clinit>
    127:131:void <clinit>():49:49 -> <clinit>
    132:134:void <clinit>():50:50 -> <clinit>
    135:143:void <clinit>():52:52 -> <clinit>
    144:146:long fieldOffset(java.lang.reflect.Field):439:439 -> <clinit>
    144:146:void <clinit>():52 -> <clinit>
    147:159:void <clinit>():59:59 -> <clinit>
    1:26:void logMissingMethod(java.lang.Throwable):1008:1008 -> a
    1:26:void access$000(java.lang.Throwable):20 -> a
    27:30:void logMissingMethod(java.lang.Throwable):1009:1009 -> a
    27:30:void access$000(java.lang.Throwable):20 -> a
    4:27:int getInt(java.lang.Object,long):105:105 -> b
    4:27:byte getByteBigEndian(java.lang.Object,long):970 -> b
    4:27:boolean getBooleanBigEndian(java.lang.Object,long):992 -> b
    4:27:boolean access$600(java.lang.Object,long):20 -> b
      # {"id":"com.android.tools.r8.residualsignature","signature":"(JLjava/lang/Object;)Z"}
    4:26:int getInt(java.lang.Object,long):105:105 -> c
    4:26:byte getByteLittleEndian(java.lang.Object,long):974 -> c
    4:26:boolean getBooleanLittleEndian(java.lang.Object,long):996 -> c
    4:26:boolean access$700(java.lang.Object,long):20 -> c
      # {"id":"com.android.tools.r8.residualsignature","signature":"(JLjava/lang/Object;)Z"}
    1:8:java.lang.Object allocateInstance(java.lang.Class):78:78 -> d
    9:14:java.lang.Object allocateInstance(java.lang.Class):80:80 -> d
    1:13:int arrayBaseOffset(java.lang.Class):89:89 -> e
    1:10:int arrayIndexScale(java.lang.Class):93:93 -> f
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Class;)V"}
    1:9:java.lang.reflect.Field bufferAddressField():348:348 -> g
    10:11:java.lang.reflect.Field bufferAddressField():351:351 -> g
    12:20:java.lang.reflect.Field field(java.lang.Class,java.lang.String):448:448 -> g
    12:20:java.lang.reflect.Field bufferAddressField():351 -> g
    21:22:java.lang.reflect.Field bufferAddressField():356:356 -> g
    23:30:java.lang.reflect.Field field(java.lang.Class,java.lang.String):448:448 -> g
    23:30:java.lang.reflect.Field bufferAddressField():356 -> g
    31:40:java.lang.reflect.Field bufferAddressField():357:357 -> g
    1:10:boolean determineAndroidSupportByAddressSize(java.lang.Class):327:327 -> h
    11:12:boolean determineAndroidSupportByAddressSize(java.lang.Class):331:331 -> h
    13:23:boolean determineAndroidSupportByAddressSize(java.lang.Class):332:332 -> h
    24:34:boolean determineAndroidSupportByAddressSize(java.lang.Class):333:333 -> h
    35:45:boolean determineAndroidSupportByAddressSize(java.lang.Class):334:334 -> h
    46:54:boolean determineAndroidSupportByAddressSize(java.lang.Class):335:335 -> h
    55:65:boolean determineAndroidSupportByAddressSize(java.lang.Class):336:336 -> h
    66:74:boolean determineAndroidSupportByAddressSize(java.lang.Class):337:337 -> h
    75:83:boolean determineAndroidSupportByAddressSize(java.lang.Class):338:338 -> h
    84:95:boolean determineAndroidSupportByAddressSize(java.lang.Class):339:339 -> h
    1:2:sun.misc.Unsafe getUnsafe():269:269 -> i
    3:5:void androidx.datastore.preferences.protobuf.UnsafeUtil$1.<init>():271:271 -> i
    3:5:sun.misc.Unsafe getUnsafe():269 -> i
    6:14:sun.misc.Unsafe getUnsafe():270:270 -> i
    1:9:void putByte(byte[],long,byte):157:157 -> j
    4:25:int getInt(java.lang.Object,long):105:105 -> k
    4:25:void putByteBigEndian(java.lang.Object,long,byte):978 -> k
    26:29:void putByteBigEndian(java.lang.Object,long,byte):981:981 -> k
    4:24:int getInt(java.lang.Object,long):105:105 -> l
    4:24:void putByteLittleEndian(java.lang.Object,long,byte):985 -> l
    25:28:void putByteLittleEndian(java.lang.Object,long,byte):988:988 -> l
    1:6:void putInt(java.lang.Object,long,int):109:109 -> m
    1:9:void putLong(java.lang.Object,long,long):117:117 -> n
    1:6:void putObject(java.lang.Object,long,java.lang.Object):149:149 -> o
      # {"id":"com.android.tools.r8.residualsignature","signature":"(JLjava/lang/Object;Ljava/lang/Object;)V"}
