Home / Class/ VarHandle Class — netty Architecture

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");
    }
}

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