Skip to content

Instantly share code, notes, and snippets.

@Hccake
Forked from arturmkrtchyan/ObjectHeader32.txt
Created September 19, 2023 17:19
Show Gist options
  • Save Hccake/c468cecea539a2b9736dafab871cfca5 to your computer and use it in GitHub Desktop.
Save Hccake/c468cecea539a2b9736dafab871cfca5 to your computer and use it in GitHub Desktop.

Revisions

  1. @arturmkrtchyan arturmkrtchyan revised this gist Jan 18, 2015. 1 changed file with 15 additions and 15 deletions.
    30 changes: 15 additions & 15 deletions ObjectHeader64Coops.txt
    Original file line number Diff line number Diff line change
    @@ -1,15 +1,15 @@
    |------------------------------------------------------------------------------------------------------------|--------------------|
    | Object Header (128 bits) | State |
    |------------------------------------------------------------------------------|-----------------------------|--------------------|
    | Mark Word (64 bits) | Klass Word (64 bits) | |
    |------------------------------------------------------------------------------|-----------------------------|--------------------|
    | unused:25 | identity_hashcode:31 | unused:1 | age:4 | biased_lock:1 | lock:2 | OOP to metadata object | Normal |
    |------------------------------------------------------------------------------|-----------------------------|--------------------|
    | thread:54 | epoch:2 | unused:1 | age:4 | biased_lock:1 | lock:2 | OOP to metadata object | Biased |
    |------------------------------------------------------------------------------|-----------------------------|--------------------|
    | ptr_to_lock_record:62 | lock:2 | OOP to metadata object | Lightweight Locked |
    |------------------------------------------------------------------------------|-----------------------------|--------------------|
    | ptr_to_heavyweight_monitor:62 | lock:2 | OOP to metadata object | Heavyweight Locked |
    |------------------------------------------------------------------------------|-----------------------------|--------------------|
    | | lock:2 | OOP to metadata object | Marked for GC |
    |------------------------------------------------------------------------------|-----------------------------|--------------------|
    |--------------------------------------------------------------------------------------------------------------|--------------------|
    | Object Header (96 bits) | State |
    |--------------------------------------------------------------------------------|-----------------------------|--------------------|
    | Mark Word (64 bits) | Klass Word (32 bits) | |
    |--------------------------------------------------------------------------------|-----------------------------|--------------------|
    | unused:25 | identity_hashcode:31 | cms_free:1 | age:4 | biased_lock:1 | lock:2 | OOP to metadata object | Normal |
    |--------------------------------------------------------------------------------|-----------------------------|--------------------|
    | thread:54 | epoch:2 | cms_free:1 | age:4 | biased_lock:1 | lock:2 | OOP to metadata object | Biased |
    |--------------------------------------------------------------------------------|-----------------------------|--------------------|
    | ptr_to_lock_record | lock:2 | OOP to metadata object | Lightweight Locked |
    |--------------------------------------------------------------------------------|-----------------------------|--------------------|
    | ptr_to_heavyweight_monitor | lock:2 | OOP to metadata object | Heavyweight Locked |
    |--------------------------------------------------------------------------------|-----------------------------|--------------------|
    | | lock:2 | OOP to metadata object | Marked for GC |
    |--------------------------------------------------------------------------------|-----------------------------|--------------------|
  2. @arturmkrtchyan arturmkrtchyan revised this gist Jan 18, 2015. 1 changed file with 15 additions and 0 deletions.
    15 changes: 15 additions & 0 deletions ObjectHeader64Coops.txt
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,15 @@
    |------------------------------------------------------------------------------------------------------------|--------------------|
    | Object Header (128 bits) | State |
    |------------------------------------------------------------------------------|-----------------------------|--------------------|
    | Mark Word (64 bits) | Klass Word (64 bits) | |
    |------------------------------------------------------------------------------|-----------------------------|--------------------|
    | unused:25 | identity_hashcode:31 | unused:1 | age:4 | biased_lock:1 | lock:2 | OOP to metadata object | Normal |
    |------------------------------------------------------------------------------|-----------------------------|--------------------|
    | thread:54 | epoch:2 | unused:1 | age:4 | biased_lock:1 | lock:2 | OOP to metadata object | Biased |
    |------------------------------------------------------------------------------|-----------------------------|--------------------|
    | ptr_to_lock_record:62 | lock:2 | OOP to metadata object | Lightweight Locked |
    |------------------------------------------------------------------------------|-----------------------------|--------------------|
    | ptr_to_heavyweight_monitor:62 | lock:2 | OOP to metadata object | Heavyweight Locked |
    |------------------------------------------------------------------------------|-----------------------------|--------------------|
    | | lock:2 | OOP to metadata object | Marked for GC |
    |------------------------------------------------------------------------------|-----------------------------|--------------------|
  3. @arturmkrtchyan arturmkrtchyan revised this gist Jan 18, 2015. 1 changed file with 2 additions and 2 deletions.
    4 changes: 2 additions & 2 deletions ObjectHeader64.txt
    Original file line number Diff line number Diff line change
    @@ -7,9 +7,9 @@
    |------------------------------------------------------------------------------|-----------------------------|--------------------|
    | thread:54 | epoch:2 | unused:1 | age:4 | biased_lock:1 | lock:2 | OOP to metadata object | Biased |
    |------------------------------------------------------------------------------|-----------------------------|--------------------|
    | thread:51 | epoch:2 | unused:1 | age:4 | biased_lock:1 | lock:2 | OOP to metadata object | Lightweight Locked |
    | ptr_to_lock_record:62 | lock:2 | OOP to metadata object | Lightweight Locked |
    |------------------------------------------------------------------------------|-----------------------------|--------------------|
    | thread:51 | epoch:2 | unused:1 | age:4 | biased_lock:1 | lock:2 | OOP to metadata object | Heavyweight Locked |
    | ptr_to_heavyweight_monitor:62 | lock:2 | OOP to metadata object | Heavyweight Locked |
    |------------------------------------------------------------------------------|-----------------------------|--------------------|
    | | lock:2 | OOP to metadata object | Marked for GC |
    |------------------------------------------------------------------------------|-----------------------------|--------------------|
  4. @arturmkrtchyan arturmkrtchyan revised this gist Jan 18, 2015. 1 changed file with 15 additions and 9 deletions.
    24 changes: 15 additions & 9 deletions ObjectHeader64.txt
    Original file line number Diff line number Diff line change
    @@ -1,9 +1,15 @@
    |------------------------------------------------------------------------------------------------------------|------------------|
    | Object Header (128 bits) | State |
    |------------------------------------------------------------------------------|-----------------------------|------------------|
    | Mark Word (64 bits) | Klass Word (64 bits) | |
    |------------------------------------------------------------------------------|-----------------------------|------------------|
    | unused:25 | identity_hashcode:31 | unused:1 | age:4 | biased_lock:1 | lock:2 | OOP to metadata object | Normal Object |
    |------------------------------------------------------------------------------|-----------------------------|------------------|
    | thread:51 | epoch:2 | unused:1 | age:4 | biased_lock:1 | lock:2 | OOP to metadata object | Biased Object |
    |------------------------------------------------------------------------------|-----------------------------|------------------|
    |------------------------------------------------------------------------------------------------------------|--------------------|
    | Object Header (128 bits) | State |
    |------------------------------------------------------------------------------|-----------------------------|--------------------|
    | Mark Word (64 bits) | Klass Word (64 bits) | |
    |------------------------------------------------------------------------------|-----------------------------|--------------------|
    | unused:25 | identity_hashcode:31 | unused:1 | age:4 | biased_lock:1 | lock:2 | OOP to metadata object | Normal |
    |------------------------------------------------------------------------------|-----------------------------|--------------------|
    | thread:54 | epoch:2 | unused:1 | age:4 | biased_lock:1 | lock:2 | OOP to metadata object | Biased |
    |------------------------------------------------------------------------------|-----------------------------|--------------------|
    | thread:51 | epoch:2 | unused:1 | age:4 | biased_lock:1 | lock:2 | OOP to metadata object | Lightweight Locked |
    |------------------------------------------------------------------------------|-----------------------------|--------------------|
    | thread:51 | epoch:2 | unused:1 | age:4 | biased_lock:1 | lock:2 | OOP to metadata object | Heavyweight Locked |
    |------------------------------------------------------------------------------|-----------------------------|--------------------|
    | | lock:2 | OOP to metadata object | Marked for GC |
    |------------------------------------------------------------------------------|-----------------------------|--------------------|
  5. @arturmkrtchyan arturmkrtchyan revised this gist Jan 17, 2015. 1 changed file with 2 additions and 2 deletions.
    4 changes: 2 additions & 2 deletions ObjectHeader32.txt
    Original file line number Diff line number Diff line change
    @@ -7,9 +7,9 @@
    |-------------------------------------------------------|--------------------------------|--------------------|
    | thread:23 | epoch:2 | age:4 | biased_lock:1 | lock:2 | OOP to metadata object | Biased |
    |-------------------------------------------------------|--------------------------------|--------------------|
    | ptr to lock record:30 | lock:2 | OOP to metadata object | Lightweight Locked |
    | ptr_to_lock_record:30 | lock:2 | OOP to metadata object | Lightweight Locked |
    |-------------------------------------------------------|--------------------------------|--------------------|
    | ptr to heavyweight monitor:30 | lock:2 | OOP to metadata object | Heavyweight Locked |
    | ptr_to_heavyweight_monitor:30 | lock:2 | OOP to metadata object | Heavyweight Locked |
    |-------------------------------------------------------|--------------------------------|--------------------|
    | | lock:2 | OOP to metadata object | Marked for GC |
    |-------------------------------------------------------|--------------------------------|--------------------|
  6. @arturmkrtchyan arturmkrtchyan revised this gist Jan 17, 2015. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion ObjectHeader32.txt
    Original file line number Diff line number Diff line change
    @@ -9,7 +9,7 @@
    |-------------------------------------------------------|--------------------------------|--------------------|
    | ptr to lock record:30 | lock:2 | OOP to metadata object | Lightweight Locked |
    |-------------------------------------------------------|--------------------------------|--------------------|
    | ptr to heavyweight monitor:30 | lock:2 | OOP to metadata object | Lightweight Locked |
    | ptr to heavyweight monitor:30 | lock:2 | OOP to metadata object | Heavyweight Locked |
    |-------------------------------------------------------|--------------------------------|--------------------|
    | | lock:2 | OOP to metadata object | Marked for GC |
    |-------------------------------------------------------|--------------------------------|--------------------|
  7. @arturmkrtchyan arturmkrtchyan revised this gist Jan 17, 2015. 1 changed file with 15 additions and 9 deletions.
    24 changes: 15 additions & 9 deletions ObjectHeader32.txt
    Original file line number Diff line number Diff line change
    @@ -1,9 +1,15 @@
    |----------------------------------------------------------------------------------------|------------------|
    | Object Header (64 bits) | State |
    |-------------------------------------------------------|--------------------------------|------------------|
    | Mark Word (32 bits) | Klass Word (32 bits) | |
    |-------------------------------------------------------|--------------------------------|------------------|
    | identity_hashcode:25 | age:4 | biased_lock:1 | lock:2 | OOP to metadata object | Normal Object |
    |-------------------------------------------------------|--------------------------------|------------------|
    | thread:23 | epoch:2 | age:4 | biased_lock:1 | lock:2 | OOP to metadata object | Biased Object |
    |-------------------------------------------------------|--------------------------------|------------------|
    |----------------------------------------------------------------------------------------|--------------------|
    | Object Header (64 bits) | State |
    |-------------------------------------------------------|--------------------------------|--------------------|
    | Mark Word (32 bits) | Klass Word (32 bits) | |
    |-------------------------------------------------------|--------------------------------|--------------------|
    | identity_hashcode:25 | age:4 | biased_lock:1 | lock:2 | OOP to metadata object | Normal |
    |-------------------------------------------------------|--------------------------------|--------------------|
    | thread:23 | epoch:2 | age:4 | biased_lock:1 | lock:2 | OOP to metadata object | Biased |
    |-------------------------------------------------------|--------------------------------|--------------------|
    | ptr to lock record:30 | lock:2 | OOP to metadata object | Lightweight Locked |
    |-------------------------------------------------------|--------------------------------|--------------------|
    | ptr to heavyweight monitor:30 | lock:2 | OOP to metadata object | Lightweight Locked |
    |-------------------------------------------------------|--------------------------------|--------------------|
    | | lock:2 | OOP to metadata object | Marked for GC |
    |-------------------------------------------------------|--------------------------------|--------------------|
  8. @arturmkrtchyan arturmkrtchyan revised this gist Jan 16, 2015. 2 changed files with 10 additions and 1 deletion.
    2 changes: 1 addition & 1 deletion ObjectHeader32.txt
    Original file line number Diff line number Diff line change
    @@ -1,4 +1,4 @@
    |-------------------------------------------------------|--------------------------------|------------------|
    |----------------------------------------------------------------------------------------|------------------|
    | Object Header (64 bits) | State |
    |-------------------------------------------------------|--------------------------------|------------------|
    | Mark Word (32 bits) | Klass Word (32 bits) | |
    9 changes: 9 additions & 0 deletions ObjectHeader64.txt
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,9 @@
    |------------------------------------------------------------------------------------------------------------|------------------|
    | Object Header (128 bits) | State |
    |------------------------------------------------------------------------------|-----------------------------|------------------|
    | Mark Word (64 bits) | Klass Word (64 bits) | |
    |------------------------------------------------------------------------------|-----------------------------|------------------|
    | unused:25 | identity_hashcode:31 | unused:1 | age:4 | biased_lock:1 | lock:2 | OOP to metadata object | Normal Object |
    |------------------------------------------------------------------------------|-----------------------------|------------------|
    | thread:51 | epoch:2 | unused:1 | age:4 | biased_lock:1 | lock:2 | OOP to metadata object | Biased Object |
    |------------------------------------------------------------------------------|-----------------------------|------------------|
  9. @arturmkrtchyan arturmkrtchyan revised this gist Jan 16, 2015. 1 changed file with 3 additions and 1 deletion.
    4 changes: 3 additions & 1 deletion ObjectHeader32.txt
    Original file line number Diff line number Diff line change
    @@ -1,5 +1,7 @@
    |-------------------------------------------------------|--------------------------------|------------------|
    | Mark Word (32 bits) | Klass Word (32 bits) | State |
    | Object Header (64 bits) | State |
    |-------------------------------------------------------|--------------------------------|------------------|
    | Mark Word (32 bits) | Klass Word (32 bits) | |
    |-------------------------------------------------------|--------------------------------|------------------|
    | identity_hashcode:25 | age:4 | biased_lock:1 | lock:2 | OOP to metadata object | Normal Object |
    |-------------------------------------------------------|--------------------------------|------------------|
  10. @arturmkrtchyan arturmkrtchyan revised this gist Jan 16, 2015. 2 changed files with 7 additions and 9 deletions.
    9 changes: 0 additions & 9 deletions ObjectHeader32.html
    Original file line number Diff line number Diff line change
    @@ -1,9 +0,0 @@
    <table>
    <tr>
    <td>One</td>
    <td>Two</td>
    </tr>
    <tr>
    <td colspan="2">Three</td>
    </tr>
    </table>
    7 changes: 7 additions & 0 deletions ObjectHeader32.txt
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,7 @@
    |-------------------------------------------------------|--------------------------------|------------------|
    | Mark Word (32 bits) | Klass Word (32 bits) | State |
    |-------------------------------------------------------|--------------------------------|------------------|
    | identity_hashcode:25 | age:4 | biased_lock:1 | lock:2 | OOP to metadata object | Normal Object |
    |-------------------------------------------------------|--------------------------------|------------------|
    | thread:23 | epoch:2 | age:4 | biased_lock:1 | lock:2 | OOP to metadata object | Biased Object |
    |-------------------------------------------------------|--------------------------------|------------------|
  11. @arturmkrtchyan arturmkrtchyan revised this gist Jan 16, 2015. 2 changed files with 9 additions and 6 deletions.
    9 changes: 9 additions & 0 deletions ObjectHeader32.html
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,9 @@
    <table>
    <tr>
    <td>One</td>
    <td>Two</td>
    </tr>
    <tr>
    <td colspan="2">Three</td>
    </tr>
    </table>
    6 changes: 0 additions & 6 deletions ObjectHeader32.md
    Original file line number Diff line number Diff line change
    @@ -1,6 +0,0 @@
    | First Header | Second Header | Third Header |
    |:------------ |:-------------:| ------------:|
    | Content | *Long Cell* ||
    | Content | **Cell** | Cell |
    | New Section | More | Data |
    | And more | And more ||
  12. @arturmkrtchyan arturmkrtchyan revised this gist Jan 16, 2015. 1 changed file with 2 additions and 2 deletions.
    4 changes: 2 additions & 2 deletions ObjectHeader32.md
    Original file line number Diff line number Diff line change
    @@ -1,6 +1,6 @@
    | First Header | Second Header | Third Header |
    |:------------ |:-------------:| ------------:|
    | Content | *Long Cell* | |
    | Content | *Long Cell* ||
    | Content | **Cell** | Cell |
    | New Section | More | Data |
    | And more | And more | |
    | And more | And more ||
  13. @arturmkrtchyan arturmkrtchyan revised this gist Jan 16, 2015. 1 changed file with 0 additions and 1 deletion.
    1 change: 0 additions & 1 deletion ObjectHeader32.md
    Original file line number Diff line number Diff line change
    @@ -1,4 +1,3 @@
    | | Grouping | |
    | First Header | Second Header | Third Header |
    |:------------ |:-------------:| ------------:|
    | Content | *Long Cell* | |
  14. @arturmkrtchyan arturmkrtchyan revised this gist Jan 16, 2015. 1 changed file with 7 additions and 10 deletions.
    17 changes: 7 additions & 10 deletions ObjectHeader32.md
    Original file line number Diff line number Diff line change
    @@ -1,10 +1,7 @@
    [32 bit JVM Object Header]
    | Mark Word || Grouping |
    | Left align | Right align | Center align |
    |:-----------|------------:|:------------:|
    | This | This | This |
    | column | column | column |
    | will | will | will |
    | be | be | be |
    | left | right | center |
    | aligned | aligned | aligned |
    | | Grouping | |
    | First Header | Second Header | Third Header |
    |:------------ |:-------------:| ------------:|
    | Content | *Long Cell* | |
    | Content | **Cell** | Cell |
    | New Section | More | Data |
    | And more | And more | |
  15. @arturmkrtchyan arturmkrtchyan revised this gist Jan 16, 2015. 1 changed file with 2 additions and 2 deletions.
    4 changes: 2 additions & 2 deletions ObjectHeader32.md
    Original file line number Diff line number Diff line change
    @@ -1,5 +1,5 @@

    | Mark Word|| Grouping |
    [32 bit JVM Object Header]
    | Mark Word || Grouping |
    | Left align | Right align | Center align |
    |:-----------|------------:|:------------:|
    | This | This | This |
  16. @arturmkrtchyan arturmkrtchyan revised this gist Jan 16, 2015. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion ObjectHeader32.md
    Original file line number Diff line number Diff line change
    @@ -1,4 +1,4 @@
    [32 bit JVM Object Header]

    | Mark Word|| Grouping |
    | Left align | Right align | Center align |
    |:-----------|------------:|:------------:|
  17. @arturmkrtchyan arturmkrtchyan revised this gist Jan 16, 2015. 1 changed file with 10 additions and 4 deletions.
    14 changes: 10 additions & 4 deletions ObjectHeader32.md
    Original file line number Diff line number Diff line change
    @@ -1,4 +1,10 @@
    Mark Word | Klass Word
    ------------ | -------------
    Content from cell 1 | Content from cell 2
    Content in the first column | Content in the second column
    [32 bit JVM Object Header]
    | Mark Word|| Grouping |
    | Left align | Right align | Center align |
    |:-----------|------------:|:------------:|
    | This | This | This |
    | column | column | column |
    | will | will | will |
    | be | be | be |
    | left | right | center |
    | aligned | aligned | aligned |
  18. @arturmkrtchyan arturmkrtchyan renamed this gist Jan 16, 2015. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion ObjectHeader.md → ObjectHeader32.md
    Original file line number Diff line number Diff line change
    @@ -1,4 +1,4 @@
    First Header | Second Header
    Mark Word | Klass Word
    ------------ | -------------
    Content from cell 1 | Content from cell 2
    Content in the first column | Content in the second column
  19. @arturmkrtchyan arturmkrtchyan created this gist Jan 16, 2015.
    4 changes: 4 additions & 0 deletions ObjectHeader.md
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,4 @@
    First Header | Second Header
    ------------ | -------------
    Content from cell 1 | Content from cell 2
    Content in the first column | Content in the second column