VarHandle Class — netty Architecture
Architecture documentation for the VarHandle class in VarHandle.java from the netty codebase.
Entity Profile
Dependency Diagram
graph TD d4dd1a49_f4a7_8de4_f0fe_e51e627caa4b["VarHandle"] 57e75154_c53f_28aa_db1f_74b8a7e4eec1["VarHandle.java"] d4dd1a49_f4a7_8de4_f0fe_e51e627caa4b -->|defined in| 57e75154_c53f_28aa_db1f_74b8a7e4eec1 adb14540_8023_defd_7b9e_fc00a9ff23a3["Object()"] d4dd1a49_f4a7_8de4_f0fe_e51e627caa4b -->|method| adb14540_8023_defd_7b9e_fc00a9ff23a3 e9197c61_bbfe_9d6d_6ad2_e88390d656fd["set()"] d4dd1a49_f4a7_8de4_f0fe_e51e627caa4b -->|method| e9197c61_bbfe_9d6d_6ad2_e88390d656fd 65adff94_6aa5_9159_141d_c652498fcaa3["setRelease()"] d4dd1a49_f4a7_8de4_f0fe_e51e627caa4b -->|method| 65adff94_6aa5_9159_141d_c652498fcaa3 f2897512_71c9_d8df_18d4_a68c5fba331d["compareAndSet()"] d4dd1a49_f4a7_8de4_f0fe_e51e627caa4b -->|method| f2897512_71c9_d8df_18d4_a68c5fba331d 06884ec8_460a_00c6_25c2_05d54683fa29["storeStoreFence()"] d4dd1a49_f4a7_8de4_f0fe_e51e627caa4b -->|method| 06884ec8_460a_00c6_25c2_05d54683fa29
Relationship Graph
Source Code
varhandle-stub/src/main/java/java/lang/invoke/VarHandle.java lines 81–104
public class VarHandle {
@MethodHandle.PolymorphicSignature
public native Object get(Object... args);
@MethodHandle.PolymorphicSignature
public native Object getAcquire(Object... args);
@MethodHandle.PolymorphicSignature
public native void set(Object... args);
@MethodHandle.PolymorphicSignature
public native void setRelease(Object... args);
@MethodHandle.PolymorphicSignature
public native Object getAndAdd(Object... args);
@MethodHandle.PolymorphicSignature
public native boolean compareAndSet(Object... args);
public static void storeStoreFence() {
throw new UnsupportedOperationException("Not implemented in varhandle-stub");
}
}
Source
Frequently Asked Questions
What is the VarHandle class?
VarHandle is a class in the netty codebase, defined in varhandle-stub/src/main/java/java/lang/invoke/VarHandle.java.
Where is VarHandle defined?
VarHandle is defined in varhandle-stub/src/main/java/java/lang/invoke/VarHandle.java at line 81.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free