abstract class com.google.protobuf.UnsafeUtil$MemoryAccessor
minor version: 0
major version: 59
flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
this_class: com.google.protobuf.UnsafeUtil$MemoryAccessor
super_class: java.lang.Object
{
sun.misc.Unsafe unsafe;
descriptor: Lsun/misc/Unsafe;
flags: (0x0000)
void <init>(sun.misc.Unsafe);
descriptor: (Lsun/misc/Unsafe;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield com.google.protobuf.UnsafeUtil$MemoryAccessor.unsafe:Lsun/misc/Unsafe;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/google/protobuf/UnsafeUtil$MemoryAccessor;
0 3 1 unsafe Lsun/misc/Unsafe;
MethodParameters:
Name Flags
unsafe
public final long objectFieldOffset(java.lang.reflect.Field);
descriptor: (Ljava/lang/reflect/Field;)J
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.google.protobuf.UnsafeUtil$MemoryAccessor.unsafe:Lsun/misc/Unsafe;
aload 1
invokevirtual sun.misc.Unsafe.objectFieldOffset:(Ljava/lang/reflect/Field;)J
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/protobuf/UnsafeUtil$MemoryAccessor;
0 1 1 field Ljava/lang/reflect/Field;
MethodParameters:
Name Flags
field
public abstract byte getByte(java.lang.Object, long);
descriptor: (Ljava/lang/Object;J)B
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
target
offset
public abstract void putByte(java.lang.Object, long, byte);
descriptor: (Ljava/lang/Object;JB)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
target
offset
value
public final int getInt(java.lang.Object, long);
descriptor: (Ljava/lang/Object;J)I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.google.protobuf.UnsafeUtil$MemoryAccessor.unsafe:Lsun/misc/Unsafe;
aload 1
lload 2
invokevirtual sun.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/protobuf/UnsafeUtil$MemoryAccessor;
0 1 1 target Ljava/lang/Object;
0 1 2 offset J
MethodParameters:
Name Flags
target
offset
public final void putInt(java.lang.Object, long, int);
descriptor: (Ljava/lang/Object;JI)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 4 0: aload 0
getfield com.google.protobuf.UnsafeUtil$MemoryAccessor.unsafe:Lsun/misc/Unsafe;
aload 1
lload 2
iload 4
invokevirtual sun.misc.Unsafe.putInt:(Ljava/lang/Object;JI)V
1: return
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/google/protobuf/UnsafeUtil$MemoryAccessor;
0 2 1 target Ljava/lang/Object;
0 2 2 offset J
0 2 4 value I
MethodParameters:
Name Flags
target
offset
value
public final long getLong(java.lang.Object, long);
descriptor: (Ljava/lang/Object;J)J
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.google.protobuf.UnsafeUtil$MemoryAccessor.unsafe:Lsun/misc/Unsafe;
aload 1
lload 2
invokevirtual sun.misc.Unsafe.getLong:(Ljava/lang/Object;J)J
lreturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/protobuf/UnsafeUtil$MemoryAccessor;
0 1 1 target Ljava/lang/Object;
0 1 2 offset J
MethodParameters:
Name Flags
target
offset
public final void putLong(java.lang.Object, long, long);
descriptor: (Ljava/lang/Object;JJ)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=6, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 4 0: aload 0
getfield com.google.protobuf.UnsafeUtil$MemoryAccessor.unsafe:Lsun/misc/Unsafe;
aload 1
lload 2
lload 4
invokevirtual sun.misc.Unsafe.putLong:(Ljava/lang/Object;JJ)V
1: return
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/google/protobuf/UnsafeUtil$MemoryAccessor;
0 2 1 target Ljava/lang/Object;
0 2 2 offset J
0 2 4 value J
MethodParameters:
Name Flags
target
offset
value
public abstract boolean getBoolean(java.lang.Object, long);
descriptor: (Ljava/lang/Object;J)Z
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
target
offset
public abstract void putBoolean(java.lang.Object, long, boolean);
descriptor: (Ljava/lang/Object;JZ)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
target
offset
value
public abstract float getFloat(java.lang.Object, long);
descriptor: (Ljava/lang/Object;J)F
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
target
offset
public abstract void putFloat(java.lang.Object, long, float);
descriptor: (Ljava/lang/Object;JF)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
target
offset
value
public abstract double getDouble(java.lang.Object, long);
descriptor: (Ljava/lang/Object;J)D
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
target
offset
public abstract void putDouble(java.lang.Object, long, double);
descriptor: (Ljava/lang/Object;JD)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
target
offset
value
public final java.lang.Object getObject(java.lang.Object, long);
descriptor: (Ljava/lang/Object;J)Ljava/lang/Object;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.google.protobuf.UnsafeUtil$MemoryAccessor.unsafe:Lsun/misc/Unsafe;
aload 1
lload 2
invokevirtual sun.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/protobuf/UnsafeUtil$MemoryAccessor;
0 1 1 target Ljava/lang/Object;
0 1 2 offset J
MethodParameters:
Name Flags
target
offset
public final void putObject(java.lang.Object, long, java.lang.Object);
descriptor: (Ljava/lang/Object;JLjava/lang/Object;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 4 0: aload 0
getfield com.google.protobuf.UnsafeUtil$MemoryAccessor.unsafe:Lsun/misc/Unsafe;
aload 1
lload 2
aload 4
invokevirtual sun.misc.Unsafe.putObject:(Ljava/lang/Object;JLjava/lang/Object;)V
1: return
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/google/protobuf/UnsafeUtil$MemoryAccessor;
0 2 1 target Ljava/lang/Object;
0 2 2 offset J
0 2 4 value Ljava/lang/Object;
MethodParameters:
Name Flags
target
offset
value
public final int arrayBaseOffset(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.google.protobuf.UnsafeUtil$MemoryAccessor.unsafe:Lsun/misc/Unsafe;
aload 1
invokevirtual sun.misc.Unsafe.arrayBaseOffset:(Ljava/lang/Class;)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/protobuf/UnsafeUtil$MemoryAccessor;
0 1 1 clazz Ljava/lang/Class<*>;
Signature: (Ljava/lang/Class<*>;)I
MethodParameters:
Name Flags
clazz
public final int arrayIndexScale(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.google.protobuf.UnsafeUtil$MemoryAccessor.unsafe:Lsun/misc/Unsafe;
aload 1
invokevirtual sun.misc.Unsafe.arrayIndexScale:(Ljava/lang/Class;)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/protobuf/UnsafeUtil$MemoryAccessor;
0 1 1 clazz Ljava/lang/Class<*>;
Signature: (Ljava/lang/Class<*>;)I
MethodParameters:
Name Flags
clazz
public abstract byte getByte(long);
descriptor: (J)B
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
address
public abstract void putByte(long, byte);
descriptor: (JB)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
address
value
public abstract int getInt(long);
descriptor: (J)I
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
address
public abstract void putInt(long, int);
descriptor: (JI)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
address
value
public abstract long getLong(long);
descriptor: (J)J
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
address
public abstract void putLong(long, long);
descriptor: (JJ)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
address
value
public abstract java.lang.Object getStaticObject(java.lang.reflect.Field);
descriptor: (Ljava/lang/reflect/Field;)Ljava/lang/Object;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
field
public abstract void copyMemory(long, byte[], long, long);
descriptor: (J[BJJ)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
srcOffset
target
targetIndex
length
public abstract void copyMemory(byte[], long, long, long);
descriptor: ([BJJJ)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
src
srcIndex
targetOffset
length
}
SourceFile: "UnsafeUtil.java"
NestHost: com.google.protobuf.UnsafeUtil
InnerClasses:
private abstract MemoryAccessor = com.google.protobuf.UnsafeUtil$MemoryAccessor of com.google.protobuf.UnsafeUtil