Home / Function/ unlinkNode() — netty Function Reference

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

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