Skip to content

Commit

Permalink
feat(objectionary#344): identify one more unknown problem
Browse files Browse the repository at this point in the history
  • Loading branch information
volodya-lombrozo committed Aug 2, 2024
1 parent 117a0b3 commit 51f0b04
Show file tree
Hide file tree
Showing 2 changed files with 168 additions and 1 deletion.
3 changes: 2 additions & 1 deletion src/test/java/it/JeoAndOpeoTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -129,7 +129,8 @@ void compilesDecompiled(final String path) {
"xmir/disassembled/MutableCoercionConfig.xmir",
"xmir/disassembled/WebProperties$Resources$Chain$Strategy$Content.xmir",
"xmir/disassembled/OAuth2ClientRegistrationRepositoryConfiguration.xmir",
"xmir/disassembled/DefaultRouterFunctionSpec.xmir"
"xmir/disassembled/DefaultRouterFunctionSpec.xmir",
"xmir/disassembled/SpringBootExceptionHandler$LoggedExceptionHandlerThreadLocal.xmir",
})
void decompilesCompilesAndKeepsTheSameInstructions(final String path) throws Exception {
final XMLDocument original = new XMLDocument(new BytesOf(new ResourceOf(path)).asBytes());
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,166 @@
<?xml version="1.0" encoding="UTF-8"?>
<program dob="2024-08-02T11:35:44.567991Z"
ms="1722598544568"
name="j$SpringBootExceptionHandler$LoggedExceptionHandlerThreadLocal"
revision="0.0.0"
time="2024-08-02T11:35:44.567991Z"
version="0.0.0">
<listing>yv66vgAAADQANgoACQAhCgAKACEHACIKACMAJAoAIwAlCgADACYKACMAJwoACQAoBwApBwAqAQAGPGluaXQ+AQADKClWAQAEQ29kZQEAD0xpbmVOdW1iZXJUYWJsZQEAEkxvY2FsVmFyaWFibGVUYWJsZQEABHRoaXMBACFMb2dnZWRFeGNlcHRpb25IYW5kbGVyVGhyZWFkTG9jYWwBAAxJbm5lckNsYXNzZXMBAFdMb3JnL3NwcmluZ2ZyYW1ld29yay9ib290L1NwcmluZ0Jvb3RFeGNlcHRpb25IYW5kbGVyJExvZ2dlZEV4Y2VwdGlvbkhhbmRsZXJUaHJlYWRMb2NhbDsBAAxpbml0aWFsVmFsdWUBADcoKUxvcmcvc3ByaW5nZnJhbWV3b3JrL2Jvb3QvU3ByaW5nQm9vdEV4Y2VwdGlvbkhhbmRsZXI7AQAHaGFuZGxlcgEANUxvcmcvc3ByaW5nZnJhbWV3b3JrL2Jvb3QvU3ByaW5nQm9vdEV4Y2VwdGlvbkhhbmRsZXI7AQAUKClMamF2YS9sYW5nL09iamVjdDsHACsBADooTG9yZy9zcHJpbmdmcmFtZXdvcmsvYm9vdC9TcHJpbmdCb290RXhjZXB0aW9uSGFuZGxlciQxOylWAQACeDABADdMb3JnL3NwcmluZ2ZyYW1ld29yay9ib290L1NwcmluZ0Jvb3RFeGNlcHRpb25IYW5kbGVyJDE7AQAJU2lnbmF0dXJlAQBOTGphdmEvbGFuZy9UaHJlYWRMb2NhbDxMb3JnL3NwcmluZ2ZyYW1ld29yay9ib290L1NwcmluZ0Jvb3RFeGNlcHRpb25IYW5kbGVyOz47AQAKU291cmNlRmlsZQEAH1NwcmluZ0Jvb3RFeGNlcHRpb25IYW5kbGVyLmphdmEMAAsADAEAM29yZy9zcHJpbmdmcmFtZXdvcmsvYm9vdC9TcHJpbmdCb290RXhjZXB0aW9uSGFuZGxlcgcALAwALQAuDAAvADIMAAsAMwwANAAzDAAUABUBAFVvcmcvc3ByaW5nZnJhbWV3b3JrL2Jvb3QvU3ByaW5nQm9vdEV4Y2VwdGlvbkhhbmRsZXIkTG9nZ2VkRXhjZXB0aW9uSGFuZGxlclRocmVhZExvY2FsAQAVamF2YS9sYW5nL1RocmVhZExvY2FsAQA1b3JnL3NwcmluZ2ZyYW1ld29yay9ib290L1NwcmluZ0Jvb3RFeGNlcHRpb25IYW5kbGVyJDEBABBqYXZhL2xhbmcvVGhyZWFkAQANY3VycmVudFRocmVhZAEAFCgpTGphdmEvbGFuZy9UaHJlYWQ7AQAbZ2V0VW5jYXVnaHRFeGNlcHRpb25IYW5kbGVyBwA1AQAYVW5jYXVnaHRFeGNlcHRpb25IYW5kbGVyAQAtKClMamF2YS9sYW5nL1RocmVhZCRVbmNhdWdodEV4Y2VwdGlvbkhhbmRsZXI7AQAuKExqYXZhL2xhbmcvVGhyZWFkJFVuY2F1Z2h0RXhjZXB0aW9uSGFuZGxlcjspVgEAG3NldFVuY2F1Z2h0RXhjZXB0aW9uSGFuZGxlcgEAKWphdmEvbGFuZy9UaHJlYWQkVW5jYXVnaHRFeGNlcHRpb25IYW5kbGVyACAACQAKAAAAAAAEAAIACwAMAAEADQAAAC8AAQABAAAABSq3AAKxAAAAAgAOAAAABgABAAAAeAAPAAAADAABAAAABQAQABMAAAAEABQAFQABAA0AAABXAAMAAgAAABe7AANZuAAEtgAFtwAGTLgABCu2AAcrsAAAAAIADgAAABIABAAAAHwABAB9AA4AfgAVAH8ADwAAABYAAgAAABcAEAATAAAADgAJABYAFwABEEQAFAAYAAEADQAAAC8AAQABAAAABSq2AAiwAAAAAgAOAAAABgABAAAAeAAPAAAADAABAAAABQAQABMAABAAAAsAGgABAA0AAAA5AAEAAgAAAAUqtwABsQAAAAIADgAAAAYAAQAAAHgADwAAABYAAgAAAAUAEAATAAAAAAAFABsAHAABAAMAHQAAAAIAHgAfAAAAAgAgABIAAAAaAAMACQADABEACgAZAAAAABAIADAAIwAxBgk=</listing>
<errors/>
<sheets/>
<license/>
<metas>
<meta>
<head>package</head>
<tail>org.springframework.boot</tail>
<part>org.springframework.boot</part>
</meta>
<meta>
<head>alias</head>
<tail>org.eolang.jeo.opcode</tail>
<part>org.eolang.jeo.opcode</part>
</meta>
<meta>
<head>alias</head>
<tail>org.eolang.jeo.label</tail>
<part>org.eolang.jeo.label</part>
</meta>
</metas>
<objects>
<o abstract=""
name="j$SpringBootExceptionHandler$LoggedExceptionHandlerThreadLocal">
<o base="int" data="bytes" line="616083747" name="version">00 00 00 00 00 00 00 34</o>
<o base="int" data="bytes" line="453973025" name="access">00 00 00 00 00 00 00 20</o>
<o base="string" data="bytes" line="1186235895" name="signature">4C 6A 61 76 61 2F 6C 61 6E 67 2F 54 68 72 65 61 64 4C 6F 63 61 6C 3C 4C 6F 72 67 2F 73 70 72 69 6E 67 66 72 61 6D 65 77 6F 72 6B 2F 62 6F 6F 74 2F 53 70 72 69 6E 67 42 6F 6F 74 45 78 63 65 70 74 69 6F 6E 48 61 6E 64 6C 65 72 3B 3E 3B</o>
<o base="string" data="bytes" line="32318002" name="supername">6A 61 76 61 2F 6C 61 6E 67 2F 54 68 72 65 61 64 4C 6F 63 61 6C</o>
<o base="tuple" line="2061682097" name="interfaces" star=""/>
<o abstract="" name="new-KClW">
<o base="int" data="bytes" line="290603315" name="access">00 00 00 00 00 00 00 02</o>
<o base="string" data="bytes" line="580655118" name="descriptor">28 29 56</o>
<o base="string" data="bytes" line="1736363576" name="signature"/>
<o base="tuple" line="494772972" name="exceptions" star=""/>
<o abstract="" line="613044291" name="maxs">
<o base="int" data="bytes" line="541267990" name="stack">00 00 00 00 00 00 00 01</o>
<o base="int" data="bytes" line="146839987" name="locals">00 00 00 00 00 00 00 01</o>
</o>
<o base="seq" name="@">
<o base="tuple" line="529914821" name="instructions" star="">
<o base="label" data="bytes" line="1559430744">38 38 61 61 32 63 36 66 2D 35 62 63 62 2D 34 35 39 37 2D 61 30 66 31 2D 30 35 30 63 63 65 30 37 33 37 35 63</o>
<o base="opcode" line="999" name="ALOAD-1D5CE3">
<o base="int" data="bytes" line="370598479">00 00 00 00 00 00 00 19</o>
<o base="int" data="bytes" line="1520821785">00 00 00 00 00 00 00 00</o>
</o>
<o base="opcode" line="999" name="INVOKESPECIAL-1D5CE4">
<o base="int" data="bytes" line="220420126">00 00 00 00 00 00 00 B7</o>
<o base="string" data="bytes" line="1951602973">6A 61 76 61 2F 6C 61 6E 67 2F 54 68 72 65 61 64 4C 6F 63 61 6C</o>
<o base="string" data="bytes" line="999205392">3C 69 6E 69 74 3E</o>
<o base="string" data="bytes" line="40154958">28 29 56</o>
<o base="bool" data="bytes" line="1989652186">00</o>
</o>
<o base="opcode" line="999" name="RETURN-1D5CE5">
<o base="int" data="bytes" line="546686479">00 00 00 00 00 00 00 B1</o>
</o>
<o base="label" data="bytes" line="1474552711">61 62 39 31 66 37 33 31 2D 32 65 66 35 2D 34 39 65 61 2D 62 62 34 34 2D 65 34 35 33 33 65 38 61 36 66 39 65</o>
</o>
</o>
</o>
<o abstract=""
name="j$initialValue-KClMb3JnL3NwcmluZ2ZyYW1ld29yay9ib290L1NwcmluZ0Jvb3RFeGNlcHRpb25IYW5kbGVyOw==">
<o base="int" data="bytes" line="764752937" name="access">00 00 00 00 00 00 00 04</o>
<o base="string" data="bytes" line="718071214" name="descriptor">28 29 4C 6F 72 67 2F 73 70 72 69 6E 67 66 72 61 6D 65 77 6F 72 6B 2F 62 6F 6F 74 2F 53 70 72 69 6E 67 42 6F 6F 74 45 78 63 65 70 74 69 6F 6E 48 61 6E 64 6C 65 72 3B</o>
<o base="string" data="bytes" line="406687836" name="signature"/>
<o base="tuple" line="450939346" name="exceptions" star=""/>
<o abstract="" line="37244017" name="maxs">
<o base="int" data="bytes" line="1287699303" name="stack">00 00 00 00 00 00 00 03</o>
<o base="int" data="bytes" line="515568680" name="locals">00 00 00 00 00 00 00 02</o>
</o>
<o base="seq" name="@">
<o base="tuple" line="135406255" name="instructions" star="">
<o base="label" data="bytes" line="192695105">33 33 35 62 62 63 61 32 2D 66 65 30 63 2D 34 39 65 66 2D 61 32 61 37 2D 30 64 32 37 38 31 61 33 37 30 35 33</o>
<o base="opcode" line="999" name="NEW-1D5CE6">
<o base="int" data="bytes" line="240442404">00 00 00 00 00 00 00 BB</o>
<o base="string" data="bytes" line="1784776475">6F 72 67 2F 73 70 72 69 6E 67 66 72 61 6D 65 77 6F 72 6B 2F 62 6F 6F 74 2F 53 70 72 69 6E 67 42 6F 6F 74 45 78 63 65 70 74 69 6F 6E 48 61 6E 64 6C 65 72</o>
</o>
<o base="opcode" line="999" name="DUP-1D5CE7">
<o base="int" data="bytes" line="39365995">00 00 00 00 00 00 00 59</o>
</o>
<o base="label" data="bytes" line="1915161130">62 34 33 35 36 35 63 64 2D 63 61 34 38 2D 34 32 31 63 2D 62 30 36 39 2D 31 64 30 30 66 65 63 65 65 35 65 36</o>
<o base="opcode" line="999" name="INVOKESTATIC-1D5CE8">
<o base="int" data="bytes" line="242457645">00 00 00 00 00 00 00 B8</o>
<o base="string" data="bytes" line="1003532464">6A 61 76 61 2F 6C 61 6E 67 2F 54 68 72 65 61 64</o>
<o base="string" data="bytes" line="1016349660">63 75 72 72 65 6E 74 54 68 72 65 61 64</o>
<o base="string" data="bytes" line="1403062148">28 29 4C 6A 61 76 61 2F 6C 61 6E 67 2F 54 68 72 65 61 64 3B</o>
<o base="bool" data="bytes" line="373393208">00</o>
</o>
<o base="opcode" line="999" name="INVOKEVIRTUAL-1D5CE9">
<o base="int" data="bytes" line="1547440371">00 00 00 00 00 00 00 B6</o>
<o base="string" data="bytes" line="806260621">6A 61 76 61 2F 6C 61 6E 67 2F 54 68 72 65 61 64</o>
<o base="string" data="bytes" line="613103569">67 65 74 55 6E 63 61 75 67 68 74 45 78 63 65 70 74 69 6F 6E 48 61 6E 64 6C 65 72</o>
<o base="string" data="bytes" line="1881722877">28 29 4C 6A 61 76 61 2F 6C 61 6E 67 2F 54 68 72 65 61 64 24 55 6E 63 61 75 67 68 74 45 78 63 65 70 74 69 6F 6E 48 61 6E 64 6C 65 72 3B</o>
<o base="bool" data="bytes" line="1856094987">00</o>
</o>
<o base="opcode" line="999" name="INVOKESPECIAL-1D5CEA">
<o base="int" data="bytes" line="906465962">00 00 00 00 00 00 00 B7</o>
<o base="string" data="bytes" line="1363428831">6F 72 67 2F 73 70 72 69 6E 67 66 72 61 6D 65 77 6F 72 6B 2F 62 6F 6F 74 2F 53 70 72 69 6E 67 42 6F 6F 74 45 78 63 65 70 74 69 6F 6E 48 61 6E 64 6C 65 72</o>
<o base="string" data="bytes" line="741963061">3C 69 6E 69 74 3E</o>
<o base="string" data="bytes" line="951920303">28 4C 6A 61 76 61 2F 6C 61 6E 67 2F 54 68 72 65 61 64 24 55 6E 63 61 75 67 68 74 45 78 63 65 70 74 69 6F 6E 48 61 6E 64 6C 65 72 3B 29 56</o>
<o base="bool" data="bytes" line="1202879658">00</o>
</o>
<o base="opcode" line="999" name="ASTORE-1D5CEB">
<o base="int" data="bytes" line="1162032850">00 00 00 00 00 00 00 3A</o>
<o base="int" data="bytes" line="1057215011">00 00 00 00 00 00 00 01</o>
</o>
<o base="label" data="bytes" line="986739361">34 63 62 39 34 35 63 34 2D 30 34 39 35 2D 34 64 63 62 2D 62 32 38 65 2D 66 34 32 38 30 63 39 61 30 30 34 31</o>
<o base="opcode" line="999" name="INVOKESTATIC-1D5CEC">
<o base="int" data="bytes" line="477610662">00 00 00 00 00 00 00 B8</o>
<o base="string" data="bytes" line="736066757">6A 61 76 61 2F 6C 61 6E 67 2F 54 68 72 65 61 64</o>
<o base="string" data="bytes" line="337738034">63 75 72 72 65 6E 74 54 68 72 65 61 64</o>
<o base="string" data="bytes" line="1803166773">28 29 4C 6A 61 76 61 2F 6C 61 6E 67 2F 54 68 72 65 61 64 3B</o>
<o base="bool" data="bytes" line="1391182993">00</o>
</o>
<o base="opcode" line="999" name="ALOAD-1D5CED">
<o base="int" data="bytes" line="1791375953">00 00 00 00 00 00 00 19</o>
<o base="int" data="bytes" line="1071792482">00 00 00 00 00 00 00 01</o>
</o>
<o base="opcode" line="999" name="INVOKEVIRTUAL-1D5CEE">
<o base="int" data="bytes" line="1950768422">00 00 00 00 00 00 00 B6</o>
<o base="string" data="bytes" line="1755424898">6A 61 76 61 2F 6C 61 6E 67 2F 54 68 72 65 61 64</o>
<o base="string" data="bytes" line="2084212175">73 65 74 55 6E 63 61 75 67 68 74 45 78 63 65 70 74 69 6F 6E 48 61 6E 64 6C 65 72</o>
<o base="string" data="bytes" line="968026651">28 4C 6A 61 76 61 2F 6C 61 6E 67 2F 54 68 72 65 61 64 24 55 6E 63 61 75 67 68 74 45 78 63 65 70 74 69 6F 6E 48 61 6E 64 6C 65 72 3B 29 56</o>
<o base="bool" data="bytes" line="2034842939">00</o>
</o>
<o base="label" data="bytes" line="1669945452">30 35 34 66 66 30 30 61 2D 63 32 30 31 2D 34 61 31 35 2D 38 36 32 34 2D 38 32 32 33 30 66 39 66 35 65 64 64</o>
<o base="opcode" line="999" name="ALOAD-1D5CEF">
<o base="int" data="bytes" line="459156315">00 00 00 00 00 00 00 19</o>
<o base="int" data="bytes" line="1237392119">00 00 00 00 00 00 00 01</o>
</o>
<o base="opcode" line="999" name="ARETURN-1D5CF0">
<o base="int" data="bytes" line="682599188">00 00 00 00 00 00 00 B0</o>
</o>
<o base="label" data="bytes" line="1511639900">37 31 37 36 61 63 39 38 2D 64 61 37 31 2D 34 64 61 66 2D 61 63 39 31 2D 36 38 31 63 36 63 32 35 39 61 66 32</o>
</o>
</o>
</o>
<o base="tuple" line="429277300" name="attributes" star="">
<o base="InnerClass">
<o base="string" data="bytes" line="1746347569">6F 72 67 2F 73 70 72 69 6E 67 66 72 61 6D 65 77 6F 72 6B 2F 62 6F 6F 74 2F 53 70 72 69 6E 67 42 6F 6F 74 45 78 63 65 70 74 69 6F 6E 48 61 6E 64 6C 65 72 24 4C 6F 67 67 65 64 45 78 63 65 70 74 69 6F 6E 48 61 6E 64 6C 65 72 54 68 72 65 61 64 4C 6F 63 61 6C</o>
<o base="string" data="bytes" line="413152259">6F 72 67 2F 73 70 72 69 6E 67 66 72 61 6D 65 77 6F 72 6B 2F 62 6F 6F 74 2F 53 70 72 69 6E 67 42 6F 6F 74 45 78 63 65 70 74 69 6F 6E 48 61 6E 64 6C 65 72</o>
<o base="string" data="bytes" line="371206477">4C 6F 67 67 65 64 45 78 63 65 70 74 69 6F 6E 48 61 6E 64 6C 65 72 54 68 72 65 61 64 4C 6F 63 61 6C</o>
<o base="int" data="bytes" line="1440133127">00 00 00 00 00 00 00 0A</o>
</o>
<o base="InnerClass">
<o base="string" data="bytes" line="786646808">6F 72 67 2F 73 70 72 69 6E 67 66 72 61 6D 65 77 6F 72 6B 2F 62 6F 6F 74 2F 53 70 72 69 6E 67 42 6F 6F 74 45 78 63 65 70 74 69 6F 6E 48 61 6E 64 6C 65 72 24 31</o>
<o base="string" data="bytes" line="1168942706"/>
<o base="string" data="bytes" line="1755900827"/>
<o base="int" data="bytes" line="1545588755">00 00 00 00 00 00 10 08</o>
</o>
<o base="InnerClass">
<o base="string" data="bytes" line="11128271">6A 61 76 61 2F 6C 61 6E 67 2F 54 68 72 65 61 64 24 55 6E 63 61 75 67 68 74 45 78 63 65 70 74 69 6F 6E 48 61 6E 64 6C 65 72</o>
<o base="string" data="bytes" line="2120199858">6A 61 76 61 2F 6C 61 6E 67 2F 54 68 72 65 61 64</o>
<o base="string" data="bytes" line="955076951">55 6E 63 61 75 67 68 74 45 78 63 65 70 74 69 6F 6E 48 61 6E 64 6C 65 72</o>
<o base="int" data="bytes" line="710033560">00 00 00 00 00 00 06 09</o>
</o>
</o>
</o>
</objects>
</program>

0 comments on commit 51f0b04

Please sign in to comment.