unlinkNode() — netty Function Reference
Architecture documentation for the unlinkNode() function in ConcurrentSkipListIntObjMultimap.java from the netty codebase.
Entity Profile
Dependency Diagram
graph TD 14308445_2437_e26b_41bb_c7458d3b14e0["unlinkNode()"] d9a8da36_aab9_ab33_dc67_870b34dcd270["ConcurrentSkipListIntObjMultimap"] 14308445_2437_e26b_41bb_c7458d3b14e0 -->|defined in| d9a8da36_aab9_ab33_dc67_870b34dcd270 e6377398_2342_36cb_6b52_ad257316c9a9["findNode()"] e6377398_2342_36cb_6b52_ad257316c9a9 -->|calls| 14308445_2437_e26b_41bb_c7458d3b14e0 c3cfe397_12eb_0ed0_7cef_c3f236e1c658["V()"] c3cfe397_12eb_0ed0_7cef_c3f236e1c658 -->|calls| 14308445_2437_e26b_41bb_c7458d3b14e0 55e0f54c_1f67_1d03_40c0_55d8270fc50b["findFirst()"] 55e0f54c_1f67_1d03_40c0_55d8270fc50b -->|calls| 14308445_2437_e26b_41bb_c7458d3b14e0 81092863_905e_04ce_e76a_57bcd98f336f["findFirstEntry()"] 81092863_905e_04ce_e76a_57bcd98f336f -->|calls| 14308445_2437_e26b_41bb_c7458d3b14e0 e1018349_653b_7710_9bf6_715fdd68c860["doRemoveFirstEntry()"] e1018349_653b_7710_9bf6_715fdd68c860 -->|calls| 14308445_2437_e26b_41bb_c7458d3b14e0 47683aca_9858_9b43_8dd1_e652990cba37["findLast()"] 47683aca_9858_9b43_8dd1_e652990cba37 -->|calls| 14308445_2437_e26b_41bb_c7458d3b14e0 c91f6f32_c06b_465f_f613_c43e4ac69459["doRemoveLastEntry()"] c91f6f32_c06b_465f_f613_c43e4ac69459 -->|calls| 14308445_2437_e26b_41bb_c7458d3b14e0 73583e8b_7c0e_6565_1f6c_c76bfaba5388["findNear()"] 73583e8b_7c0e_6565_1f6c_c76bfaba5388 -->|calls| 14308445_2437_e26b_41bb_c7458d3b14e0 87a3b042_a2f2_535c_3afe_d4271fbd79f4["clear()"] 87a3b042_a2f2_535c_3afe_d4271fbd79f4 -->|calls| 14308445_2437_e26b_41bb_c7458d3b14e0 style 14308445_2437_e26b_41bb_c7458d3b14e0 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
common/src/main/java/io/netty/util/concurrent/ConcurrentSkipListIntObjMultimap.java lines 422–437
static <V> void unlinkNode(Node<V> b, Node<V> n, int noKey) {
if (b != null && n != null) {
Node<V> f, p;
for (;;) {
if ((f = n.next) != null && f.key == noKey) {
p = f.next; // already marked
break;
} else if (NEXT.compareAndSet(n, f,
new Node<V>(noKey, null, f))) {
p = f; // add marker
break;
}
}
NEXT.compareAndSet(b, n, p);
}
}
Domain
Subdomains
Called By
Source
Frequently Asked Questions
What does unlinkNode() do?
unlinkNode() is a function in the netty codebase, defined in common/src/main/java/io/netty/util/concurrent/ConcurrentSkipListIntObjMultimap.java.
Where is unlinkNode() defined?
unlinkNode() is defined in common/src/main/java/io/netty/util/concurrent/ConcurrentSkipListIntObjMultimap.java at line 422.
What calls unlinkNode()?
unlinkNode() is called by 9 function(s): V, clear, doRemoveFirstEntry, doRemoveLastEntry, findFirst, findFirstEntry, findLast, findNear, and 1 more.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free