From 168770767582766243a37722125ed1a82ec470b0 Mon Sep 17 00:00:00 2001 From: Peter200204 Date: Fri, 10 May 2024 11:57:15 +0200 Subject: [PATCH 1/2] Ora vegi --- Tests.txt | 15 +++ pom.xml | 20 ++++ .../java/hu/bme/mit/spaceship/GT4500.java | 5 + .../java/hu/bme/mit/spaceship/GT4500Test.java | 96 ++++++++++++++++-- .../classes/hu/bme/mit/spaceship/GT4500.class | Bin 1758 -> 1958 bytes .../hu/bme/mit/spaceship/GT4500Test.class | Bin 1209 -> 3202 bytes 6 files changed, 128 insertions(+), 8 deletions(-) create mode 100644 Tests.txt diff --git a/Tests.txt b/Tests.txt new file mode 100644 index 0000000..f52585f --- /dev/null +++ b/Tests.txt @@ -0,0 +1,15 @@ +Test 1 +Single, előtte a primary torpedoval egy loves vegrehajtasa (ekkor a masodikkal kell loni a masodik single hívaskor, tehat 2 single hivas utan 1-1 +kell, hogy legyen a fire hivasok szama. + +Test 2 +3 single kilovese, ekkor 2szer kell a primaryt, egyszer a secondaryt hasznalni. + +Test 3 +Single utana All kilovese, utana 1 single, ekkor 2szer kell a primaryt, 2szer a secondaryt hasznalni. + +Test 4 +Single kilovese, sikertelene, arrangbe beallitva, hogy a loves ne sikeruljon egyik torpedostore-nal se. + +Test 5 +Single loves masodikkal, majd megegyszer a masodikkal, mivel az elso ures. diff --git a/pom.xml b/pom.xml index 0202409..f218eb6 100644 --- a/pom.xml +++ b/pom.xml @@ -48,6 +48,26 @@ maven-surefire-plugin 2.22.2 + + org.jacoco + jacoco-maven-plugin + 0.8.7 + + + default-prepare-agent + + prepare-agent + + + + default-report + prepare-package + + report + + + + diff --git a/src/main/java/hu/bme/mit/spaceship/GT4500.java b/src/main/java/hu/bme/mit/spaceship/GT4500.java index 8fb3a0b..162c372 100644 --- a/src/main/java/hu/bme/mit/spaceship/GT4500.java +++ b/src/main/java/hu/bme/mit/spaceship/GT4500.java @@ -14,6 +14,11 @@ public GT4500() { this.primaryTorpedoStore = new TorpedoStore(10); this.secondaryTorpedoStore = new TorpedoStore(10); } + + public GT4500(TorpedoStore pTS, TorpedoStore sTS) { + this.primaryTorpedoStore =pTS; + this.secondaryTorpedoStore =sTS; + } public boolean fireLaser(FiringMode firingMode) { // TODO not implemented yet diff --git a/src/test/java/hu/bme/mit/spaceship/GT4500Test.java b/src/test/java/hu/bme/mit/spaceship/GT4500Test.java index cb36365..5fc20be 100644 --- a/src/test/java/hu/bme/mit/spaceship/GT4500Test.java +++ b/src/test/java/hu/bme/mit/spaceship/GT4500Test.java @@ -3,38 +3,118 @@ import static org.junit.jupiter.api.Assertions.assertEquals; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; +import org.mockito.Mockito; +import static org.mockito.ArgumentMatchers.anyInt; import static org.mockito.Mockito.*; public class GT4500Test { private GT4500 ship; + private TorpedoStore mockpTS; + private TorpedoStore mocksTS; @BeforeEach public void init(){ - this.ship = new GT4500(); + mockpTS=mock(TorpedoStore.class); + mocksTS=mock(TorpedoStore.class); + this.ship = new GT4500(mockpTS, mocksTS); } @Test public void fireTorpedo_Single_Success(){ // Arrange - + when(mockpTS.fire(1)).thenReturn(true); // Act - boolean result = ship.fireTorpedo(FiringMode.SINGLE); + ship.fireTorpedo(FiringMode.SINGLE); - // Assert - assertEquals(true, result); + // Assert + verify(mockpTS,times(1)).fire(1); + verify(mocksTS,times(0)).fire(1); } @Test public void fireTorpedo_All_Success(){ // Arrange - + when(mocksTS.fire(1)).thenReturn(true); // Act - boolean result = ship.fireTorpedo(FiringMode.ALL); + ship.fireTorpedo(FiringMode.ALL); // Assert - assertEquals(true, result); + verify(mockpTS,times(1)).fire(1); + verify(mocksTS,times(1)).fire(1); + } + + //Single, előtte a primary torpedoval + //egy loves vegrehajtasa (ekkor a masodikkal kell loni a masodik single hívaskor, tehat 2 single hivas utan 1-1 + //kell, hogy legyen a fire hivasok szama. + @Test + public void fireBothTorpedo_Single_Success(){ + // Arrange + when(mocksTS.fire(1)).thenReturn(true); + //Act + ship.fireTorpedo(FiringMode.SINGLE); + ship.fireTorpedo(FiringMode.SINGLE); + //Assert + verify(mockpTS,times(1)).fire(1); + verify(mocksTS,times(1)).fire(1); + } + + //3 single kilovese, igy 2szer kell a primaryt, egyszer a secondaryt hasznalni. + @Test + public void fire_First_Second_First_Torpedo_Single_Success(){ + // Arrange + when(mockpTS.fire(anyInt())).thenReturn(true); + when(mocksTS.fire(anyInt())).thenReturn(true); + //Act + ship.fireTorpedo(FiringMode.SINGLE); + ship.fireTorpedo(FiringMode.SINGLE); + ship.fireTorpedo(FiringMode.SINGLE); + //Assert + verify(mockpTS,times(2)).fire(anyInt()); + verify(mocksTS,times(1)).fire(1); + } + + //Single utana All kilovese, utana 1 single, ekkor 2szer kell a primaryt, 2szer a secondaryt hasznalni. + @Test + public void fire_All_Then_Single_Torpedo_Success(){ + //Arrange + when(mockpTS.fire(anyInt())).thenReturn(true); + when(mocksTS.fire(anyInt())).thenReturn(true); + //Act + ship.fireTorpedo(FiringMode.SINGLE); + ship.fireTorpedo(FiringMode.ALL); + ship.fireTorpedo(FiringMode.SINGLE); + //Assert + verify(mockpTS,times(2)).fire(anyInt()); + verify(mocksTS,times(2)).fire(anyInt()); + } + + //Single kilovese, sikertelene, arrangbe beallitva, hogy a loves ne sikeruljon egyik torpedostore-nal se. + @Test + public void fire_Single_Failed(){ + //Arrange + when(mockpTS.fire(anyInt())).thenReturn(false); + when(mocksTS.fire(anyInt())).thenReturn(false); + + //Assert + assertEquals(false, ship.fireTorpedo(FiringMode.SINGLE)); + + } + + //Loves masodikkal, majd megegyszer a masodikkal, mivel az elso ures. + @Test + public void second_fired_Twice_In_a_Row(){ + //Arrange + when(mockpTS.isEmpty()).thenReturn(true); + when(mocksTS.fire(anyInt())).thenReturn(true); + //Act + ship.fireTorpedo(FiringMode.SINGLE); + ship.fireTorpedo(FiringMode.SINGLE); + //Assert + verify(mockpTS,times(0)).fire(anyInt()); + verify(mocksTS,times(2)).fire(anyInt()); + } } diff --git a/target/classes/hu/bme/mit/spaceship/GT4500.class b/target/classes/hu/bme/mit/spaceship/GT4500.class index 07c0902a0f3ccab7470a9964e4a81da4cb3a31e2..a3ecab0a8e6938e21ae157c2251adcd6d4f34835 100644 GIT binary patch delta 856 zcmY*X%T7~K6kYexR_X=HqeV!yK8m!Lg0&zBrKKPRY6}>PVo{6_5+wm4qDCh+aq2+L ziHSNfF~km>00I(X7!ebVQxoIBfA9y?bz0i!WS_nFI&1BH?z%tA-&Wec{NCCI(1|lE z_8mn__)^atPBEewYPgtHhW+OiXbaMfp_^RC7*KEK*K!NV_UrgB1il7b06nKO~ z^>i6Hj*tS|{O#$PTUTdE^Z9wniFN}g&_QHoF+R6&=RqEsl*mZ~UFa68>bN5&rOTye zzkyR25H2m`ZN;F0A^6DXOQp&PCJdaGwKbg>9ZJP*NQqhPreYD_wE1iW4nu*1FS`a6 z8qZqu1FB4I9W`e2IvUKtI@~Mlt2n^uf`zdfI`*OrHK;%>qZ1x>4;J`553!;Wj$jYf zW#(n3GH=Au-FY26Rgu=6J@t9Ei@2OpWUFX`k9QRKiyUQ*xSan(i)_Md-aw03(!JTX zSKN9HZhZrtk^Jg8ykw(c1B9N)tN`hJRSpkJkYxP_U1!6cXJuseui&s2)jISNwW>&s znl33@B32iPV#?Aq7vRRNd{dCG3DNB~bfX=;bhn>ArdXXr7?X%$iWc6$02UC(T@2zr zU3-Ki9`n{yoQ1#yUf=@WAcJ>gEaMWk$lAeWe8v@g$F%rmscS5JHI;Rk9;tXv-5zEd z*)c?z>4=IJt0x`Ubs|elx)fYRZ{`#9<%v!7ZGW^U%~iztjV)t2=o2i4S?Gl#^B%p+ sRCk~rZf?1s9{G_JudQ{yD7ETg8Ma~M4}T7YrwmCXW#FjMywPKS0dlR8g#Z8m delta 705 zcmY+B%}*0i6vcmUW;zpL2-Ox1T12F!AIL|sfC?=X1X^1(5e!yhjL}3*2pFS@E1S4= zp~;Jhx^y8iF06qEnt{g z2Sag4e^o8-BCnP1GVZp-TwLM`D;8hOH_%Ow!!iBV2)Fgpr*Ky8T)(w^bxC2y;=;F( zbQ$2d{%Hj5L6;$hb%QzYPkS~^o_@?_oUC3p2g2P{ zDTln?Hg76R_gE|DQ95{WHjs!7*XUy@EdESVs!UCIIWSbJ7S>zj6XqRkK^@QY`9gy(Cq8_9nEhlJ{ zfu1tSNvTXR9G8I_u^7?6?DlfJ9yDd)lxX|c7%hFmsw`}f+4|T}NUSj-vHQ-gVl4=m z5@6Lq={=(rare_oh#YP5x+lnveaOMvIl~kaM*t? diff --git a/target/test-classes/hu/bme/mit/spaceship/GT4500Test.class b/target/test-classes/hu/bme/mit/spaceship/GT4500Test.class index 190cae26d2ae8eaf31b480a9b92c3b860c8226fc..0740805ed9171b709e9c910733785e449e798b59 100644 GIT binary patch literal 3202 zcmb_dU2_v<7(Lsj1kzQYK%p(vP{1~&bU^`upqQ4n1X3zZ8l<3clfG@XB)egEQ-%wH z3;%(?M2C;6GmaOI7yc;6^KLfTEp9+(yxI37&-*;*oaZBd{`K>(06xLPIC>O(P;F}E zy3p!|t2qt5BAlwx&=v~kFPuGF5RMy1Ou@cQeM{GBy1Ah(l{ZDjRS=VQ3XbL8@;%Qc~3AZJzdT2Z$RdG;@3Zq;xU9FLA3@MP?m45(mexoNsaT@($+pr4Fs zTCVOImPt2bIm_PAHk&l$w_&)#*7Sy<&4_j4pVKSVbR35nE>e{+*93+z634KD1Jb3G z$#5-gv9+o=iep41uN9n{$OQ?Qt?7=FPK9n-DM{}Ev#BDE-Ewza#UAXA+1E7X;cF+yahv5b8E8x9hQ&4SpVR%gf~#?`hE9f)+09Oku9KN2D9vreD?N2Zmw%#2ML*LV;Sjx2rdDegnv{20MP4e`o5|%Aj7rNH%dK{+%xP&*q7sf<%8QC+ zuK9=P2MOH8y*R#PNrx*SV{bI;!gLpPw^9|hqhb~JDS~c3$(o!soNZa=!HXsF7FZGO zCg}ufH_L!$=C{ziZq&qD0ww5ie4`*4J(x0%BW!PYsVJkOK;`t{&D^7=USlT5qp}cm zRl5y1fJdB`3KGOxsqomSh*H)p>7`}svFy}!6&t9s^$cgO-f)>=l3Qh!=dGq)5%Yx0 zp&bm|X&D8_IVpPichrj>IWD;CkrT{YIls8dS;B$Ouga6gRpHt<`5N#2;F;~^cb9kB zkA2*$Ed%Vw08gB+eB6VBzSSYm0u-aqvzwY67~IB@-!S+RqoI9r@)wNVn|#5`7f8Ow z$(I-p;te21KL;4=AdcV=PE&v&_EaZ!YDerzKlXRTBT3wp?qjcTdK=m{F2uO}gv&j+ z%lq*k@!2a}m)lYPaAO-eVwA@6D%rd9DnK?!Ucd-Z9m5GEagh>dIROH6H#_LQcqh7K zcXW5&g6<8#Z=xF~x)jk(5#1T0n~p?Rh(!0juic7Np*y;^cJGj}E6`!D7B3R$B?7%n zh-qYS6$Os&K+2Vllq->7fA_&Ym08?IF*?=BuD^uPM{h^_I(5);;uS|%R%2dA&0-kW zai0GO*Ra6BegiA~ZsHccMJ~kdX@}i|NOpht?4JKG?ArAdA{x!^AC!agYVlhpzdZS^ zkYAC^?s9jJ{8sS{_e1=icldo3$?qAbl5ErLoBY^(L8I=-Uhs?D@tx1cYw)iFpso3# z6KI)01yisQ0+#InTZ;tt!WZ6_z+ORk-gl0V9jI6j0p5_lq3vieP(p?D7O6)$rhz&R d!^Al>*cy*mOb#BvJP&SIYStn$e96B78hf~%q-dNb-g=v7HN93e6>H_H35p1$TD#rj(?`50D z200=a67O;<6vc>+7=vd&bDXjBnZlmEUM%LbnF2=~3GpIDjZuv27-I;FRc47-mCF;b z#fQ3NY6scFqkM^h?TBY3=n7z#V-6vTx|U9hf)+0`NKm2CzbTZB^3rb5$)?Jvs>v#x zXVggGv}=uz20Ezc%>lU3Nhbz3i6wYiQ(aW+phbF#I*2E4;oYvncL}S_D?3R70+=Lk zL-{wf_Xo7E1>Gc7UDuPmfOQW46~fC(4Z{IiH6+`77rE0I;r+1a$?FzYQ`)d7gRVFx eF-0L6rvKwM^M_l6kWq4p{c`(hHcwe(38^oB3P^PT From 85792d3ad9fb4a905d7a04ce4a7c0fd6fb8b821d Mon Sep 17 00:00:00 2001 From: Peter200204 Date: Fri, 10 May 2024 12:29:35 +0200 Subject: [PATCH 2/2] done, code is covered, only the constructor without arguement is left out --- Tests.txt | 3 + .../java/hu/bme/mit/spaceship/GT4500Test.java | 15 + .../hu.bme.mit.spaceship-0.5.0-SNAPSHOT.jar | Bin 0 -> 5536 bytes target/jacoco.exec | Bin 0 -> 243983 bytes target/maven-archiver/pom.properties | 3 + .../compile/default-compile/createdFiles.lst | 10 +- .../compile/default-compile/inputFiles.lst | 8 +- .../default-testCompile/createdFiles.lst | 2 +- .../default-testCompile/inputFiles.lst | 2 +- .../hu.bme.mit.spaceship/FiringMode.html | 1 + .../hu.bme.mit.spaceship/FiringMode.java.html | 10 + .../jacoco/hu.bme.mit.spaceship/GT4500.html | 1 + .../hu.bme.mit.spaceship/GT4500.java.html | 104 ++ .../hu.bme.mit.spaceship/TorpedoStore.html | 1 + .../TorpedoStore.java.html | 63 + .../jacoco/hu.bme.mit.spaceship/index.html | 1 + .../hu.bme.mit.spaceship/index.source.html | 1 + target/site/jacoco/index.html | 1 + .../site/jacoco/jacoco-resources/branchfc.gif | Bin 0 -> 91 bytes .../site/jacoco/jacoco-resources/branchnc.gif | Bin 0 -> 91 bytes .../site/jacoco/jacoco-resources/branchpc.gif | Bin 0 -> 91 bytes .../site/jacoco/jacoco-resources/bundle.gif | Bin 0 -> 709 bytes target/site/jacoco/jacoco-resources/class.gif | Bin 0 -> 586 bytes target/site/jacoco/jacoco-resources/down.gif | Bin 0 -> 67 bytes .../site/jacoco/jacoco-resources/greenbar.gif | Bin 0 -> 91 bytes target/site/jacoco/jacoco-resources/group.gif | Bin 0 -> 351 bytes .../site/jacoco/jacoco-resources/method.gif | Bin 0 -> 193 bytes .../site/jacoco/jacoco-resources/package.gif | Bin 0 -> 227 bytes .../site/jacoco/jacoco-resources/prettify.css | 13 + .../site/jacoco/jacoco-resources/prettify.js | 1510 +++++++++++++++++ .../site/jacoco/jacoco-resources/redbar.gif | Bin 0 -> 91 bytes .../site/jacoco/jacoco-resources/report.css | 243 +++ .../site/jacoco/jacoco-resources/report.gif | Bin 0 -> 363 bytes .../site/jacoco/jacoco-resources/session.gif | Bin 0 -> 213 bytes target/site/jacoco/jacoco-resources/sort.gif | Bin 0 -> 58 bytes target/site/jacoco/jacoco-resources/sort.js | 148 ++ .../site/jacoco/jacoco-resources/source.gif | Bin 0 -> 354 bytes target/site/jacoco/jacoco-resources/up.gif | Bin 0 -> 67 bytes target/site/jacoco/jacoco-sessions.html | 1 + target/site/jacoco/jacoco.csv | 4 + target/site/jacoco/jacoco.xml | 1 + .../2024-05-10T12-22-13_941.dumpstream | 639 +++++++ .../2024-05-10T12-24-23_457.dumpstream | 639 +++++++ .../2024-05-10T12-28-37_928.dumpstream | 639 +++++++ .../TEST-hu.bme.mit.spaceship.GT4500Test.xml | 89 +- .../hu.bme.mit.spaceship.GT4500Test.txt | 2 +- .../hu/bme/mit/spaceship/GT4500Test.class | Bin 3202 -> 3437 bytes 47 files changed, 4100 insertions(+), 54 deletions(-) create mode 100644 target/hu.bme.mit.spaceship-0.5.0-SNAPSHOT.jar create mode 100644 target/jacoco.exec create mode 100644 target/maven-archiver/pom.properties create mode 100644 target/site/jacoco/hu.bme.mit.spaceship/FiringMode.html create mode 100644 target/site/jacoco/hu.bme.mit.spaceship/FiringMode.java.html create mode 100644 target/site/jacoco/hu.bme.mit.spaceship/GT4500.html create mode 100644 target/site/jacoco/hu.bme.mit.spaceship/GT4500.java.html create mode 100644 target/site/jacoco/hu.bme.mit.spaceship/TorpedoStore.html create mode 100644 target/site/jacoco/hu.bme.mit.spaceship/TorpedoStore.java.html create mode 100644 target/site/jacoco/hu.bme.mit.spaceship/index.html create mode 100644 target/site/jacoco/hu.bme.mit.spaceship/index.source.html create mode 100644 target/site/jacoco/index.html create mode 100644 target/site/jacoco/jacoco-resources/branchfc.gif create mode 100644 target/site/jacoco/jacoco-resources/branchnc.gif create mode 100644 target/site/jacoco/jacoco-resources/branchpc.gif create mode 100644 target/site/jacoco/jacoco-resources/bundle.gif create mode 100644 target/site/jacoco/jacoco-resources/class.gif create mode 100644 target/site/jacoco/jacoco-resources/down.gif create mode 100644 target/site/jacoco/jacoco-resources/greenbar.gif create mode 100644 target/site/jacoco/jacoco-resources/group.gif create mode 100644 target/site/jacoco/jacoco-resources/method.gif create mode 100644 target/site/jacoco/jacoco-resources/package.gif create mode 100644 target/site/jacoco/jacoco-resources/prettify.css create mode 100644 target/site/jacoco/jacoco-resources/prettify.js create mode 100644 target/site/jacoco/jacoco-resources/redbar.gif create mode 100644 target/site/jacoco/jacoco-resources/report.css create mode 100644 target/site/jacoco/jacoco-resources/report.gif create mode 100644 target/site/jacoco/jacoco-resources/session.gif create mode 100644 target/site/jacoco/jacoco-resources/sort.gif create mode 100644 target/site/jacoco/jacoco-resources/sort.js create mode 100644 target/site/jacoco/jacoco-resources/source.gif create mode 100644 target/site/jacoco/jacoco-resources/up.gif create mode 100644 target/site/jacoco/jacoco-sessions.html create mode 100644 target/site/jacoco/jacoco.csv create mode 100644 target/site/jacoco/jacoco.xml create mode 100644 target/surefire-reports/2024-05-10T12-22-13_941.dumpstream create mode 100644 target/surefire-reports/2024-05-10T12-24-23_457.dumpstream create mode 100644 target/surefire-reports/2024-05-10T12-28-37_928.dumpstream diff --git a/Tests.txt b/Tests.txt index f52585f..e16dac6 100644 --- a/Tests.txt +++ b/Tests.txt @@ -13,3 +13,6 @@ Single kilovese, sikertelene, arrangbe beallitva, hogy a loves ne sikeruljon egy Test 5 Single loves masodikkal, majd megegyszer a masodikkal, mivel az elso ures. + +Test 6 +Loves elsovel, majd megegyszer a elsovel, mivel az masodik ures. diff --git a/src/test/java/hu/bme/mit/spaceship/GT4500Test.java b/src/test/java/hu/bme/mit/spaceship/GT4500Test.java index 5fc20be..bcff851 100644 --- a/src/test/java/hu/bme/mit/spaceship/GT4500Test.java +++ b/src/test/java/hu/bme/mit/spaceship/GT4500Test.java @@ -117,4 +117,19 @@ public void second_fired_Twice_In_a_Row(){ } + //Loves masodikkal majd elsovel, majd megegyszer a elsovel, mivel az masodik ures. + @Test + public void first_fired_Twice_In_a_Row(){ + //Arrange + when(mocksTS.isEmpty()).thenReturn(true); + when(mockpTS.fire(anyInt())).thenReturn(true); + //Act + ship.fireTorpedo(FiringMode.SINGLE); + ship.fireTorpedo(FiringMode.SINGLE); + //Assert + verify(mockpTS,times(2)).fire(anyInt()); + verify(mocksTS,times(0)).fire(anyInt()); + + } + } diff --git a/target/hu.bme.mit.spaceship-0.5.0-SNAPSHOT.jar b/target/hu.bme.mit.spaceship-0.5.0-SNAPSHOT.jar new file mode 100644 index 0000000000000000000000000000000000000000..84349cbdc822bfa388d94476e50eda952f2a12af GIT binary patch literal 5536 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 literal 0 HcmV?d00001 diff --git a/target/jacoco.exec b/target/jacoco.exec new file mode 100644 index 0000000000000000000000000000000000000000..5cd2f7fa226b186a1a315a7c219f684eca966969 GIT binary patch literal 243983 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%0A~Ur6sg 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

FiringMode

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethods
Total0 of 24100%0 of 0n/a010201
static {...}24100%n/a010201
\ No newline at end of file diff --git a/target/site/jacoco/hu.bme.mit.spaceship/FiringMode.java.html b/target/site/jacoco/hu.bme.mit.spaceship/FiringMode.java.html new file mode 100644 index 0000000..992230f --- /dev/null +++ b/target/site/jacoco/hu.bme.mit.spaceship/FiringMode.java.html @@ -0,0 +1,10 @@ +FiringMode.java

FiringMode.java

package hu.bme.mit.spaceship;
+
+/**
+* Weapon firing mode enumeration
+*
+*/
+public enum FiringMode {
+  SINGLE, ALL
+}
+
\ No newline at end of file diff --git a/target/site/jacoco/hu.bme.mit.spaceship/GT4500.html b/target/site/jacoco/hu.bme.mit.spaceship/GT4500.html new file mode 100644 index 0000000..b92f43e --- /dev/null +++ b/target/site/jacoco/hu.bme.mit.spaceship/GT4500.html @@ -0,0 +1 @@ +GT4500

GT4500

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethods
Total22 of 13283%6 of 2171%81553824
GT4500()180%n/a115511
fireTorpedo(FiringMode)29898%61571%61202801
fireLaser(FiringMode)20%n/a111111
GT4500(TorpedoStore, TorpedoStore)12100%n/a010501
\ No newline at end of file diff --git a/target/site/jacoco/hu.bme.mit.spaceship/GT4500.java.html b/target/site/jacoco/hu.bme.mit.spaceship/GT4500.java.html new file mode 100644 index 0000000..9eb310d --- /dev/null +++ b/target/site/jacoco/hu.bme.mit.spaceship/GT4500.java.html @@ -0,0 +1,104 @@ +GT4500.java

GT4500.java

package hu.bme.mit.spaceship;
+
+/**
+* A simple spaceship with two proton torpedo stores and four lasers
+*/
+public class GT4500 implements SpaceShip {
+
+  private TorpedoStore primaryTorpedoStore;
+  private TorpedoStore secondaryTorpedoStore;
+
+  private boolean wasPrimaryFiredLast = false;
+
+  public GT4500() {
+    this.primaryTorpedoStore = new TorpedoStore(10);
+    this.secondaryTorpedoStore = new TorpedoStore(10);
+  }
+  
+  public GT4500(TorpedoStore pTS, TorpedoStore sTS) {
+    this.primaryTorpedoStore =pTS;
+    this.secondaryTorpedoStore =sTS;
+  }
+
+  public boolean fireLaser(FiringMode firingMode) {
+    // TODO not implemented yet
+    return false;
+  }
+
+  /**
+  * Tries to fire the torpedo stores of the ship.
+  *
+  * @param firingMode how many torpedo bays to fire
+  * 	SINGLE: fires only one of the bays.
+  * 			- For the first time the primary store is fired.
+  * 			- To give some cooling time to the torpedo stores, torpedo stores are fired alternating.
+  * 			- But if the store next in line is empty, the ship tries to fire the other store.
+  * 			- If the fired store reports a failure, the ship does not try to fire the other one.
+  * 	ALL:	tries to fire both of the torpedo stores.
+  *
+  * @return whether at least one torpedo was fired successfully
+  */
+  @Override
+  public boolean fireTorpedo(FiringMode firingMode) {
+
+    boolean firingSuccess = false;
+
+    switch (firingMode) {
+      case SINGLE:
+        if (wasPrimaryFiredLast) {
+          // try to fire the secondary first
+          if (! secondaryTorpedoStore.isEmpty()) {
+            firingSuccess = secondaryTorpedoStore.fire(1);
+            wasPrimaryFiredLast = false;
+          }
+          else {
+            // although primary was fired last time, but the secondary is empty
+            // thus try to fire primary again
+            if (! primaryTorpedoStore.isEmpty()) {
+              firingSuccess = primaryTorpedoStore.fire(1);
+              wasPrimaryFiredLast = true;
+            }
+
+            // if both of the stores are empty, nothing can be done, return failure
+          }
+        }
+        else {
+          // try to fire the primary first
+          if (! primaryTorpedoStore.isEmpty()) {
+            firingSuccess = primaryTorpedoStore.fire(1);
+            wasPrimaryFiredLast = true;
+          }
+          else {
+            // although secondary was fired last time, but primary is empty
+            // thus try to fire secondary again
+            if (! secondaryTorpedoStore.isEmpty()) {
+              firingSuccess = secondaryTorpedoStore.fire(1);
+              wasPrimaryFiredLast = false;
+            }
+
+            // if both of the stores are empty, nothing can be done, return failure
+          }
+        }
+        break;
+
+      case ALL:
+        // try to fire both of the torpedo stores
+        //TODO implement feature
+        boolean firingSuccess1=false, firingSuccess2=false;
+        if (! primaryTorpedoStore.isEmpty()) {
+          firingSuccess1 = primaryTorpedoStore.fire(1);
+          wasPrimaryFiredLast = true;
+        }
+        if (! secondaryTorpedoStore.isEmpty()) {
+          firingSuccess2 = secondaryTorpedoStore.fire(1);
+          wasPrimaryFiredLast = true;
+        }
+        firingSuccess=firingSuccess1 || firingSuccess2; 
+        break;
+    }
+
+    return firingSuccess;
+  }
+
+}
+
\ No newline at end of file diff --git a/target/site/jacoco/hu.bme.mit.spaceship/TorpedoStore.html b/target/site/jacoco/hu.bme.mit.spaceship/TorpedoStore.html new file mode 100644 index 0000000..aa1db4c --- /dev/null +++ b/target/site/jacoco/hu.bme.mit.spaceship/TorpedoStore.html @@ -0,0 +1 @@ +TorpedoStore

TorpedoStore

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethods
Total77 of 770%10 of 100%99232344
fire(int)360%60%44101011
TorpedoStore(int)310%20%22111111
isEmpty()70%20%221111
getTorpedoCount()30%n/a111111
\ No newline at end of file diff --git a/target/site/jacoco/hu.bme.mit.spaceship/TorpedoStore.java.html b/target/site/jacoco/hu.bme.mit.spaceship/TorpedoStore.java.html new file mode 100644 index 0000000..0cf2752 --- /dev/null +++ b/target/site/jacoco/hu.bme.mit.spaceship/TorpedoStore.java.html @@ -0,0 +1,63 @@ +TorpedoStore.java

TorpedoStore.java

package hu.bme.mit.spaceship;
+
+import java.util.Random;
+
+/**
+* Class storing and managing the torpedoes of a ship
+*
+* (Deliberately contains bugs.)
+*/
+public class TorpedoStore {
+
+  // rate of failing to fire torpedos [0.0, 1.0]
+  private double FAILURE_RATE = 0.0; //NOSONAR
+
+  private int torpedoCount = 0;
+
+  private Random generator = new Random(); //Random won't cause problem here
+  public TorpedoStore(int numberOfTorpedos){
+    this.torpedoCount = numberOfTorpedos;
+
+    // update failure rate if it was specified in an environment variable
+    String failureEnv = System.getenv("IVT_RATE");
+    if (failureEnv != null){
+      try {
+        FAILURE_RATE = Double.parseDouble(failureEnv);
+      } catch (NumberFormatException nfe) {
+        FAILURE_RATE = 0.0;
+      }
+    }
+  }
+
+  public boolean fire(int numberOfTorpedos){
+    if(numberOfTorpedos < 1 || numberOfTorpedos > this.torpedoCount){
+      throw new IllegalArgumentException("numberOfTorpedos");
+    }
+
+    boolean success = false;
+
+    // simulate random overheating of the launcher bay which prevents firing
+    
+    double r = generator.nextDouble();
+
+    if (r >= FAILURE_RATE) {
+      // successful firing
+      this.torpedoCount -= numberOfTorpedos;
+      success = true;
+    } else {
+      // simulated failure
+      success = false;
+    }
+
+    return success;
+  }
+
+  public boolean isEmpty(){
+    return this.torpedoCount <= 0;
+  }
+
+  public int getTorpedoCount() {
+    return this.torpedoCount;
+  }
+}
+
\ No newline at end of file diff --git a/target/site/jacoco/hu.bme.mit.spaceship/index.html b/target/site/jacoco/hu.bme.mit.spaceship/index.html new file mode 100644 index 0000000..f5a9da1 --- /dev/null +++ b/target/site/jacoco/hu.bme.mit.spaceship/index.html @@ -0,0 +1 @@ +hu.bme.mit.spaceship

hu.bme.mit.spaceship

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethodsMissedClasses
Total99 of 23357%16 of 3148%172528636913
TorpedoStore770%100%9923234411
GT45002211083%61571%8155382401
FiringMode24100%n/a01020101
\ No newline at end of file diff --git a/target/site/jacoco/hu.bme.mit.spaceship/index.source.html b/target/site/jacoco/hu.bme.mit.spaceship/index.source.html new file mode 100644 index 0000000..8ff00be --- /dev/null +++ b/target/site/jacoco/hu.bme.mit.spaceship/index.source.html @@ -0,0 +1 @@ +hu.bme.mit.spaceship

hu.bme.mit.spaceship

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethodsMissedClasses
Total99 of 23357%16 of 3148%172528636913
TorpedoStore.java770%100%9923234411
GT4500.java2211083%61571%8155382401
FiringMode.java24100%n/a01020101
\ No newline at end of file diff --git a/target/site/jacoco/index.html b/target/site/jacoco/index.html new file mode 100644 index 0000000..046b13f --- /dev/null +++ b/target/site/jacoco/index.html @@ -0,0 +1 @@ +hu.bme.mit.spaceship

hu.bme.mit.spaceship

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethodsMissedClasses
Total99 of 23357%16 of 3148%172528636913
hu.bme.mit.spaceship9913457%161548%172528636913
\ No newline at end of file diff --git a/target/site/jacoco/jacoco-resources/branchfc.gif b/target/site/jacoco/jacoco-resources/branchfc.gif new file mode 100644 index 0000000000000000000000000000000000000000..989b46d30469b56b014758f846ee6c5abfda16aa GIT binary patch literal 91 zcmZ?wbhEHb6=b<*h$V|V6X-NwhSNb literal 0 HcmV?d00001 diff --git a/target/site/jacoco/jacoco-resources/branchnc.gif b/target/site/jacoco/jacoco-resources/branchnc.gif new file mode 100644 index 0000000000000000000000000000000000000000..1933e07c376bb71bdd9aac91cf858da3fcdb0f1c GIT binary patch literal 91 zcmZ?wbhEHb6=b<*h$V|V6X-N9U38B literal 0 HcmV?d00001 diff --git a/target/site/jacoco/jacoco-resources/branchpc.gif b/target/site/jacoco/jacoco-resources/branchpc.gif new file mode 100644 index 0000000000000000000000000000000000000000..cbf711b7030929b733f22f7a0cf3dbf61fe7868f GIT binary patch literal 91 zcmZ?wbhEHbm$mi>nCYN#As;!%lJz1A{dHmlPuc literal 0 HcmV?d00001 diff --git a/target/site/jacoco/jacoco-resources/bundle.gif b/target/site/jacoco/jacoco-resources/bundle.gif new file mode 100644 index 0000000000000000000000000000000000000000..fca9c53e629a7a5c07186ac1e2a1e37d8d6e88f4 GIT binary patch literal 709 zcmZ?wbhEHb6krfwxXQrrpW*-7BK;o8CDEUD?$vun5^UNelT%D!ODhRsX(Ohwq+z^!{nkw1lu( zDPc2HV&`P7KEHX-jYA>R6T@ewM9fTyo0E0x)!k_2wz@P-Sk{|^LE{K>+|z);Vi!vF-J zIALI4-caAv+|t_C-oY&>$uA|y-ND80=rPrik*keM);A(7JS@bMXJ#`uzjsjN>eYc> zj1!vJoq|_~`Ugb%`8WwRvs$=Bx;h_qcXM-KZDthLjMNep5fPP;Q{vk%FCD3^prRsd zAfR@-Nl4k$GSW~(G16XNhoM=9$H>NPjk%o(&&DPp6ODz*?)|b>X&fF28jY>Ox-nZU Y5*r^bWMyL$kZ52~Skzz7#K>R`0G8r7i~s-t literal 0 HcmV?d00001 diff --git a/target/site/jacoco/jacoco-resources/down.gif b/target/site/jacoco/jacoco-resources/down.gif new file mode 100644 index 0000000000000000000000000000000000000000..440a14db74e76c2b6e854eacac1c44414b166271 GIT binary patch literal 67 zcmZ?wbhEHbZ%p}jXB Ub$^Lu-Ncq(ygK&ScM%3_0Po}%Qvd(} literal 0 HcmV?d00001 diff --git a/target/site/jacoco/jacoco-resources/greenbar.gif b/target/site/jacoco/jacoco-resources/greenbar.gif new file mode 100644 index 0000000000000000000000000000000000000000..0ba65672530ee09f086821a26156836d0c91bd74 GIT binary patch literal 91 zcmZ?wbhEHbWMtrCc+ADXzmZ>do2<@m9j_x^v8Q5duh#b5>RIq$!Lmoo);w9mu$BQ0 eDgI<(1nOeYVE_V<84N5O20cYWMlKB;4AuaIXBwOU literal 0 HcmV?d00001 diff --git a/target/site/jacoco/jacoco-resources/group.gif b/target/site/jacoco/jacoco-resources/group.gif new file mode 100644 index 0000000000000000000000000000000000000000..a4ea580d278fb727e4ae692838877fa63c4becf9 GIT binary patch literal 351 zcmZ?wbhEHb6krfwxXQpVwXtJrV`pb|Z&Bgo_>{Q`Df1G5Wa`}H^qKLgbHn221;#86 zie2Oyy23SVg;&(l)`=%9{nuIstg#PSrQx<&&vS#m*G7G>4W@o;CvAN*Y1^AgTVGGw z_ImEoPjiobns@ZmyknnMUi-Q7>W`Jzer$aB_t(pL-|kQQ|MAfO*PGv5?Ee3B$^ToO z|A8VGOaEW3eSEO?=BC06Ybq|Tt-P?N@;?|b;0205Sr{1@Oc``Qsz82XV5>PWtH47? zs^4Q~P@BxTjDV;&5*!R(s==>VnJe}-&SEIintfiq!@CwnVRxXubL!4|)qjO}gg>klxZ?TGXw~#-V zU_Y2&N}FX?r*L1YbYiM-aj|xBv2}#Mgo3?-guaA=wSS1Yfrz+)iMWB7#*ml2h^x<; ztIwFU(w+bR{{R30A^8LW0015UEC2ui01yBW000F(peK%GX`X1Rt}L1aL$Vf5mpMgx vG+WO#2NYmJDM}^)l;8n@L?90V%CN9pFcyU&MPO(u48jTlL$uClRtNw)MiWcq literal 0 HcmV?d00001 diff --git a/target/site/jacoco/jacoco-resources/package.gif b/target/site/jacoco/jacoco-resources/package.gif new file mode 100644 index 0000000000000000000000000000000000000000..131c28da405493661e3253ef79a68bd273039295 GIT binary patch literal 227 zcmZ?wbhEHb6krfwIKsg2^W*Nf7neOfxp04z;n8NJ+xzDotkS){bH@Hst%K#-*LO_c zo~yCDQ0v_4?v)A3lSAd#C95utQCbkGxF}NT_=2WF8}WGs5taT9|NsAIzy=h5vM@3* zNHFMtBtdpEuqG&|^`&Ia(}-MpBVo@mW@+b{B25<}cFdc?!Kkoc14n0vkh1`XOwU>7 z#al8o_@;D=?hdfkdC)D9Q@O@%Lfqp;ZBt~9C*29`GMF2XzQp8akWQVjDvMC75PzEx Mi%z;upCW@b03m@=3jhEB literal 0 HcmV?d00001 diff --git a/target/site/jacoco/jacoco-resources/prettify.css b/target/site/jacoco/jacoco-resources/prettify.css new file mode 100644 index 0000000..be5166e --- /dev/null +++ b/target/site/jacoco/jacoco-resources/prettify.css @@ -0,0 +1,13 @@ +/* Pretty printing styles. Used with prettify.js. */ + +.str { color: #2A00FF; } +.kwd { color: #7F0055; font-weight:bold; } +.com { color: #3F5FBF; } +.typ { color: #606; } +.lit { color: #066; } +.pun { color: #660; } +.pln { color: #000; } +.tag { color: #008; } +.atn { color: #606; } +.atv { color: #080; } +.dec { color: #606; } diff --git a/target/site/jacoco/jacoco-resources/prettify.js b/target/site/jacoco/jacoco-resources/prettify.js new file mode 100644 index 0000000..b2766fe --- /dev/null +++ b/target/site/jacoco/jacoco-resources/prettify.js @@ -0,0 +1,1510 @@ +// Copyright (C) 2006 Google Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + + +/** + * @fileoverview + * some functions for browser-side pretty printing of code contained in html. + *

+ * + * For a fairly comprehensive set of languages see the + * README + * file that came with this source. At a minimum, the lexer should work on a + * number of languages including C and friends, Java, Python, Bash, SQL, HTML, + * XML, CSS, Javascript, and Makefiles. It works passably on Ruby, PHP and Awk + * and a subset of Perl, but, because of commenting conventions, doesn't work on + * Smalltalk, Lisp-like, or CAML-like languages without an explicit lang class. + *

+ * Usage:

    + *
  1. include this source file in an html page via + * {@code } + *
  2. define style rules. See the example page for examples. + *
  3. mark the {@code
    } and {@code } tags in your source with
    + *    {@code class=prettyprint.}
    + *    You can also use the (html deprecated) {@code } tag, but the pretty
    + *    printer needs to do more substantial DOM manipulations to support that, so
    + *    some css styles may not be preserved.
    + * </ol>
    + * That's it.  I wanted to keep the API as simple as possible, so there's no
    + * need to specify which language the code is in, but if you wish, you can add
    + * another class to the {@code <pre>} or {@code <code>} element to specify the
    + * language, as in {@code <pre class="prettyprint lang-java">}.  Any class that
    + * starts with "lang-" followed by a file extension, specifies the file type.
    + * See the "lang-*.js" files in this directory for code that implements
    + * per-language file handlers.
    + * <p>
    + * Change log:<br>
    + * cbeust, 2006/08/22
    + * <blockquote>
    + *   Java annotations (start with "@") are now captured as literals ("lit")
    + * </blockquote>
    + * @requires console
    + */
    +
    +// JSLint declarations
    +/*global console, document, navigator, setTimeout, window */
    +
    +/**
    + * Split {@code prettyPrint} into multiple timeouts so as not to interfere with
    + * UI events.
    + * If set to {@code false}, {@code prettyPrint()} is synchronous.
    + */
    +window['PR_SHOULD_USE_CONTINUATION'] = true;
    +
    +/** the number of characters between tab columns */
    +window['PR_TAB_WIDTH'] = 8;
    +
    +/** Walks the DOM returning a properly escaped version of innerHTML.
    +  * @param {Node} node
    +  * @param {Array.<string>} out output buffer that receives chunks of HTML.
    +  */
    +window['PR_normalizedHtml']
    +
    +/** Contains functions for creating and registering new language handlers.
    +  * @type {Object}
    +  */
    +  = window['PR']
    +
    +/** Pretty print a chunk of code.
    +  *
    +  * @param {string} sourceCodeHtml code as html
    +  * @return {string} code as html, but prettier
    +  */
    +  = window['prettyPrintOne']
    +/** Find all the {@code <pre>} and {@code <code>} tags in the DOM with
    +  * {@code class=prettyprint} and prettify them.
    +  * @param {Function?} opt_whenDone if specified, called when the last entry
    +  *     has been finished.
    +  */
    +  = window['prettyPrint'] = void 0;
    +
    +/** browser detection. @extern @returns false if not IE, otherwise the major version. */
    +window['_pr_isIE6'] = function () {
    +  var ieVersion = navigator && navigator.userAgent &&
    +      navigator.userAgent.match(/\bMSIE ([678])\./);
    +  ieVersion = ieVersion ? +ieVersion[1] : false;
    +  window['_pr_isIE6'] = function () { return ieVersion; };
    +  return ieVersion;
    +};
    +
    +
    +(function () {
    +  // Keyword lists for various languages.
    +  var FLOW_CONTROL_KEYWORDS =
    +      "break continue do else for if return while ";
    +  var C_KEYWORDS = FLOW_CONTROL_KEYWORDS + "auto case char const default " +
    +      "double enum extern float goto int long register short signed sizeof " +
    +      "static struct switch typedef union unsigned void volatile ";
    +  var COMMON_KEYWORDS = C_KEYWORDS + "catch class delete false import " +
    +      "new operator private protected public this throw true try typeof ";
    +  var CPP_KEYWORDS = COMMON_KEYWORDS + "alignof align_union asm axiom bool " +
    +      "concept concept_map const_cast constexpr decltype " +
    +      "dynamic_cast explicit export friend inline late_check " +
    +      "mutable namespace nullptr reinterpret_cast static_assert static_cast " +
    +      "template typeid typename using virtual wchar_t where ";
    +  var JAVA_KEYWORDS = COMMON_KEYWORDS +
    +      "abstract boolean byte extends final finally implements import " +
    +      "instanceof null native package strictfp super synchronized throws " +
    +      "transient ";
    +  var CSHARP_KEYWORDS = JAVA_KEYWORDS +
    +      "as base by checked decimal delegate descending event " +
    +      "fixed foreach from group implicit in interface internal into is lock " +
    +      "object out override orderby params partial readonly ref sbyte sealed " +
    +      "stackalloc string select uint ulong unchecked unsafe ushort var ";
    +  var JSCRIPT_KEYWORDS = COMMON_KEYWORDS +
    +      "debugger eval export function get null set undefined var with " +
    +      "Infinity NaN ";
    +  var PERL_KEYWORDS = "caller delete die do dump elsif eval exit foreach for " +
    +      "goto if import last local my next no our print package redo require " +
    +      "sub undef unless until use wantarray while BEGIN END ";
    +  var PYTHON_KEYWORDS = FLOW_CONTROL_KEYWORDS + "and as assert class def del " +
    +      "elif except exec finally from global import in is lambda " +
    +      "nonlocal not or pass print raise try with yield " +
    +      "False True None ";
    +  var RUBY_KEYWORDS = FLOW_CONTROL_KEYWORDS + "alias and begin case class def" +
    +      " defined elsif end ensure false in module next nil not or redo rescue " +
    +      "retry self super then true undef unless until when yield BEGIN END ";
    +  var SH_KEYWORDS = FLOW_CONTROL_KEYWORDS + "case done elif esac eval fi " +
    +      "function in local set then until ";
    +  var ALL_KEYWORDS = (
    +      CPP_KEYWORDS + CSHARP_KEYWORDS + JSCRIPT_KEYWORDS + PERL_KEYWORDS +
    +      PYTHON_KEYWORDS + RUBY_KEYWORDS + SH_KEYWORDS);
    +
    +  // token style names.  correspond to css classes
    +  /** token style for a string literal */
    +  var PR_STRING = 'str';
    +  /** token style for a keyword */
    +  var PR_KEYWORD = 'kwd';
    +  /** token style for a comment */
    +  var PR_COMMENT = 'com';
    +  /** token style for a type */
    +  var PR_TYPE = 'typ';
    +  /** token style for a literal value.  e.g. 1, null, true. */
    +  var PR_LITERAL = 'lit';
    +  /** token style for a punctuation string. */
    +  var PR_PUNCTUATION = 'pun';
    +  /** token style for a punctuation string. */
    +  var PR_PLAIN = 'pln';
    +
    +  /** token style for an sgml tag. */
    +  var PR_TAG = 'tag';
    +  /** token style for a markup declaration such as a DOCTYPE. */
    +  var PR_DECLARATION = 'dec';
    +  /** token style for embedded source. */
    +  var PR_SOURCE = 'src';
    +  /** token style for an sgml attribute name. */
    +  var PR_ATTRIB_NAME = 'atn';
    +  /** token style for an sgml attribute value. */
    +  var PR_ATTRIB_VALUE = 'atv';
    +
    +  /**
    +   * A class that indicates a section of markup that is not code, e.g. to allow
    +   * embedding of line numbers within code listings.
    +   */
    +  var PR_NOCODE = 'nocode';
    +
    +  /** A set of tokens that can precede a regular expression literal in
    +    * javascript.
    +    * http://www.mozilla.org/js/language/js20/rationale/syntax.html has the full
    +    * list, but I've removed ones that might be problematic when seen in
    +    * languages that don't support regular expression literals.
    +    *
    +    * <p>Specifically, I've removed any keywords that can't precede a regexp
    +    * literal in a syntactically legal javascript program, and I've removed the
    +    * "in" keyword since it's not a keyword in many languages, and might be used
    +    * as a count of inches.
    +    *
    +    * <p>The link a above does not accurately describe EcmaScript rules since
    +    * it fails to distinguish between (a=++/b/i) and (a++/b/i) but it works
    +    * very well in practice.
    +    *
    +    * @private
    +    */
    +  var REGEXP_PRECEDER_PATTERN = function () {
    +      var preceders = [
    +          "!", "!=", "!==", "#", "%", "%=", "&", "&&", "&&=",
    +          "&=", "(", "*", "*=", /* "+", */ "+=", ",", /* "-", */ "-=",
    +          "->", /*".", "..", "...", handled below */ "/", "/=", ":", "::", ";",
    +          "<", "<<", "<<=", "<=", "=", "==", "===", ">",
    +          ">=", ">>", ">>=", ">>>", ">>>=", "?", "@", "[",
    +          "^", "^=", "^^", "^^=", "{", "|", "|=", "||",
    +          "||=", "~" /* handles =~ and !~ */,
    +          "break", "case", "continue", "delete",
    +          "do", "else", "finally", "instanceof",
    +          "return", "throw", "try", "typeof"
    +          ];
    +      var pattern = '(?:^^|[+-]';
    +      for (var i = 0; i < preceders.length; ++i) {
    +        pattern += '|' + preceders[i].replace(/([^=<>:&a-z])/g, '\\$1');
    +      }
    +      pattern += ')\\s*';  // matches at end, and matches empty string
    +      return pattern;
    +      // CAVEAT: this does not properly handle the case where a regular
    +      // expression immediately follows another since a regular expression may
    +      // have flags for case-sensitivity and the like.  Having regexp tokens
    +      // adjacent is not valid in any language I'm aware of, so I'm punting.
    +      // TODO: maybe style special characters inside a regexp as punctuation.
    +    }();
    +
    +  // Define regexps here so that the interpreter doesn't have to create an
    +  // object each time the function containing them is called.
    +  // The language spec requires a new object created even if you don't access
    +  // the $1 members.
    +  var pr_amp = /&/g;
    +  var pr_lt = /</g;
    +  var pr_gt = />/g;
    +  var pr_quot = /\"/g;
    +  /** like textToHtml but escapes double quotes to be attribute safe. */
    +  function attribToHtml(str) {
    +    return str.replace(pr_amp, '&amp;')
    +        .replace(pr_lt, '&lt;')
    +        .replace(pr_gt, '&gt;')
    +        .replace(pr_quot, '&quot;');
    +  }
    +
    +  /** escapest html special characters to html. */
    +  function textToHtml(str) {
    +    return str.replace(pr_amp, '&amp;')
    +        .replace(pr_lt, '&lt;')
    +        .replace(pr_gt, '&gt;');
    +  }
    +
    +
    +  var pr_ltEnt = /&lt;/g;
    +  var pr_gtEnt = /&gt;/g;
    +  var pr_aposEnt = /&apos;/g;
    +  var pr_quotEnt = /&quot;/g;
    +  var pr_ampEnt = /&amp;/g;
    +  var pr_nbspEnt = /&nbsp;/g;
    +  /** unescapes html to plain text. */
    +  function htmlToText(html) {
    +    var pos = html.indexOf('&');
    +    if (pos < 0) { return html; }
    +    // Handle numeric entities specially.  We can't use functional substitution
    +    // since that doesn't work in older versions of Safari.
    +    // These should be rare since most browsers convert them to normal chars.
    +    for (--pos; (pos = html.indexOf('&#', pos + 1)) >= 0;) {
    +      var end = html.indexOf(';', pos);
    +      if (end >= 0) {
    +        var num = html.substring(pos + 3, end);
    +        var radix = 10;
    +        if (num && num.charAt(0) === 'x') {
    +          num = num.substring(1);
    +          radix = 16;
    +        }
    +        var codePoint = parseInt(num, radix);
    +        if (!isNaN(codePoint)) {
    +          html = (html.substring(0, pos) + String.fromCharCode(codePoint) +
    +                  html.substring(end + 1));
    +        }
    +      }
    +    }
    +
    +    return html.replace(pr_ltEnt, '<')
    +        .replace(pr_gtEnt, '>')
    +        .replace(pr_aposEnt, "'")
    +        .replace(pr_quotEnt, '"')
    +        .replace(pr_nbspEnt, ' ')
    +        .replace(pr_ampEnt, '&');
    +  }
    +
    +  /** is the given node's innerHTML normally unescaped? */
    +  function isRawContent(node) {
    +    return 'XMP' === node.tagName;
    +  }
    +
    +  var newlineRe = /[\r\n]/g;
    +  /**
    +   * Are newlines and adjacent spaces significant in the given node's innerHTML?
    +   */
    +  function isPreformatted(node, content) {
    +    // PRE means preformatted, and is a very common case, so don't create
    +    // unnecessary computed style objects.
    +    if ('PRE' === node.tagName) { return true; }
    +    if (!newlineRe.test(content)) { return true; }  // Don't care
    +    var whitespace = '';
    +    // For disconnected nodes, IE has no currentStyle.
    +    if (node.currentStyle) {
    +      whitespace = node.currentStyle.whiteSpace;
    +    } else if (window.getComputedStyle) {
    +      // Firefox makes a best guess if node is disconnected whereas Safari
    +      // returns the empty string.
    +      whitespace = window.getComputedStyle(node, null).whiteSpace;
    +    }
    +    return !whitespace || whitespace === 'pre';
    +  }
    +
    +  function normalizedHtml(node, out, opt_sortAttrs) {
    +    switch (node.nodeType) {
    +      case 1:  // an element
    +        var name = node.tagName.toLowerCase();
    +
    +        out.push('<', name);
    +        var attrs = node.attributes;
    +        var n = attrs.length;
    +        if (n) {
    +          if (opt_sortAttrs) {
    +            var sortedAttrs = [];
    +            for (var i = n; --i >= 0;) { sortedAttrs[i] = attrs[i]; }
    +            sortedAttrs.sort(function (a, b) {
    +                return (a.name < b.name) ? -1 : a.name === b.name ? 0 : 1;
    +              });
    +            attrs = sortedAttrs;
    +          }
    +          for (var i = 0; i < n; ++i) {
    +            var attr = attrs[i];
    +            if (!attr.specified) { continue; }
    +            out.push(' ', attr.name.toLowerCase(),
    +                     '="', attribToHtml(attr.value), '"');
    +          }
    +        }
    +        out.push('>');
    +        for (var child = node.firstChild; child; child = child.nextSibling) {
    +          normalizedHtml(child, out, opt_sortAttrs);
    +        }
    +        if (node.firstChild || !/^(?:br|link|img)$/.test(name)) {
    +          out.push('<\/', name, '>');
    +        }
    +        break;
    +      case 3: case 4: // text
    +        out.push(textToHtml(node.nodeValue));
    +        break;
    +    }
    +  }
    +
    +  /**
    +   * Given a group of {@link RegExp}s, returns a {@code RegExp} that globally
    +   * matches the union o the sets o strings matched d by the input RegExp.
    +   * Since it matches globally, if the input strings have a start-of-input
    +   * anchor (/^.../), it is ignored for the purposes of unioning.
    +   * @param {Array.<RegExp>} regexs non multiline, non-global regexs.
    +   * @return {RegExp} a global regex.
    +   */
    +  function combinePrefixPatterns(regexs) {
    +    var capturedGroupIndex = 0;
    +
    +    var needToFoldCase = false;
    +    var ignoreCase = false;
    +    for (var i = 0, n = regexs.length; i < n; ++i) {
    +      var regex = regexs[i];
    +      if (regex.ignoreCase) {
    +        ignoreCase = true;
    +      } else if (/[a-z]/i.test(regex.source.replace(
    +                     /\\u[0-9a-f]{4}|\\x[0-9a-f]{2}|\\[^ux]/gi, ''))) {
    +        needToFoldCase = true;
    +        ignoreCase = false;
    +        break;
    +      }
    +    }
    +
    +    function decodeEscape(charsetPart) {
    +      if (charsetPart.charAt(0) !== '\\') { return charsetPart.charCodeAt(0); }
    +      switch (charsetPart.charAt(1)) {
    +        case 'b': return 8;
    +        case 't': return 9;
    +        case 'n': return 0xa;
    +        case 'v': return 0xb;
    +        case 'f': return 0xc;
    +        case 'r': return 0xd;
    +        case 'u': case 'x':
    +          return parseInt(charsetPart.substring(2), 16)
    +              || charsetPart.charCodeAt(1);
    +        case '0': case '1': case '2': case '3': case '4':
    +        case '5': case '6': case '7':
    +          return parseInt(charsetPart.substring(1), 8);
    +        default: return charsetPart.charCodeAt(1);
    +      }
    +    }
    +
    +    function encodeEscape(charCode) {
    +      if (charCode < 0x20) {
    +        return (charCode < 0x10 ? '\\x0' : '\\x') + charCode.toString(16);
    +      }
    +      var ch = String.fromCharCode(charCode);
    +      if (ch === '\\' || ch === '-' || ch === '[' || ch === ']') {
    +        ch = '\\' + ch;
    +      }
    +      return ch;
    +    }
    +
    +    function caseFoldCharset(charSet) {
    +      var charsetParts = charSet.substring(1, charSet.length - 1).match(
    +          new RegExp(
    +              '\\\\u[0-9A-Fa-f]{4}'
    +              + '|\\\\x[0-9A-Fa-f]{2}'
    +              + '|\\\\[0-3][0-7]{0,2}'
    +              + '|\\\\[0-7]{1,2}'
    +              + '|\\\\[\\s\\S]'
    +              + '|-'
    +              + '|[^-\\\\]',
    +              'g'));
    +      var groups = [];
    +      var ranges = [];
    +      var inverse = charsetParts[0] === '^';
    +      for (var i = inverse ? 1 : 0, n = charsetParts.length; i < n; ++i) {
    +        var p = charsetParts[i];
    +        switch (p) {
    +          case '\\B': case '\\b':
    +          case '\\D': case '\\d':
    +          case '\\S': case '\\s':
    +          case '\\W': case '\\w':
    +            groups.push(p);
    +            continue;
    +        }
    +        var start = decodeEscape(p);
    +        var end;
    +        if (i + 2 < n && '-' === charsetParts[i + 1]) {
    +          end = decodeEscape(charsetParts[i + 2]);
    +          i += 2;
    +        } else {
    +          end = start;
    +        }
    +        ranges.push([start, end]);
    +        // If the range might intersect letters, then expand it.
    +        if (!(end < 65 || start > 122)) {
    +          if (!(end < 65 || start > 90)) {
    +            ranges.push([Math.max(65, start) | 32, Math.min(end, 90) | 32]);
    +          }
    +          if (!(end < 97 || start > 122)) {
    +            ranges.push([Math.max(97, start) & ~32, Math.min(end, 122) & ~32]);
    +          }
    +        }
    +      }
    +
    +      // [[1, 10], [3, 4], [8, 12], [14, 14], [16, 16], [17, 17]]
    +      // -> [[1, 12], [14, 14], [16, 17]]
    +      ranges.sort(function (a, b) { return (a[0] - b[0]) || (b[1]  - a[1]); });
    +      var consolidatedRanges = [];
    +      var lastRange = [NaN, NaN];
    +      for (var i = 0; i < ranges.length; ++i) {
    +        var range = ranges[i];
    +        if (range[0] <= lastRange[1] + 1) {
    +          lastRange[1] = Math.max(lastRange[1], range[1]);
    +        } else {
    +          consolidatedRanges.push(lastRange = range);
    +        }
    +      }
    +
    +      var out = ['['];
    +      if (inverse) { out.push('^'); }
    +      out.push.apply(out, groups);
    +      for (var i = 0; i < consolidatedRanges.length; ++i) {
    +        var range = consolidatedRanges[i];
    +        out.push(encodeEscape(range[0]));
    +        if (range[1] > range[0]) {
    +          if (range[1] + 1 > range[0]) { out.push('-'); }
    +          out.push(encodeEscape(range[1]));
    +        }
    +      }
    +      out.push(']');
    +      return out.join('');
    +    }
    +
    +    function allowAnywhereFoldCaseAndRenumberGroups(regex) {
    +      // Split into character sets, escape sequences, punctuation strings
    +      // like ('(', '(?:', ')', '^'), and runs of characters that do not
    +      // include any of the above.
    +      var parts = regex.source.match(
    +          new RegExp(
    +              '(?:'
    +              + '\\[(?:[^\\x5C\\x5D]|\\\\[\\s\\S])*\\]'  // a character set
    +              + '|\\\\u[A-Fa-f0-9]{4}'  // a unicode escape
    +              + '|\\\\x[A-Fa-f0-9]{2}'  // a hex escape
    +              + '|\\\\[0-9]+'  // a back-reference or octal escape
    +              + '|\\\\[^ux0-9]'  // other escape sequence
    +              + '|\\(\\?[:!=]'  // start of a non-capturing group
    +              + '|[\\(\\)\\^]'  // start/emd of a group, or line start
    +              + '|[^\\x5B\\x5C\\(\\)\\^]+'  // run of other characters
    +              + ')',
    +              'g'));
    +      var n = parts.length;
    +
    +      // Maps captured group numbers to the number they will occupy in
    +      // the output or to -1 if that has not been determined, or to
    +      // undefined if they need not be capturing in the output.
    +      var capturedGroups = [];
    +
    +      // Walk over and identify back references to build the capturedGroups
    +      // mapping.
    +      for (var i = 0, groupIndex = 0; i < n; ++i) {
    +        var p = parts[i];
    +        if (p === '(') {
    +          // groups are 1-indexed, so max group index is count of '('
    +          ++groupIndex;
    +        } else if ('\\' === p.charAt(0)) {
    +          var decimalValue = +p.substring(1);
    +          if (decimalValue && decimalValue <= groupIndex) {
    +            capturedGroups[decimalValue] = -1;
    +          }
    +        }
    +      }
    +
    +      // Renumber groups and reduce capturing groups to non-capturing groups
    +      // where possible.
    +      for (var i = 1; i < capturedGroups.length; ++i) {
    +        if (-1 === capturedGroups[i]) {
    +          capturedGroups[i] = ++capturedGroupIndex;
    +        }
    +      }
    +      for (var i = 0, groupIndex = 0; i < n; ++i) {
    +        var p = parts[i];
    +        if (p === '(') {
    +          ++groupIndex;
    +          if (capturedGroups[groupIndex] === undefined) {
    +            parts[i] = '(?:';
    +          }
    +        } else if ('\\' === p.charAt(0)) {
    +          var decimalValue = +p.substring(1);
    +          if (decimalValue && decimalValue <= groupIndex) {
    +            parts[i] = '\\' + capturedGroups[groupIndex];
    +          }
    +        }
    +      }
    +
    +      // Remove any prefix anchors so that the output will match anywhere.
    +      // ^^ really does mean an anchored match though.
    +      for (var i = 0, groupIndex = 0; i < n; ++i) {
    +        if ('^' === parts[i] && '^' !== parts[i + 1]) { parts[i] = ''; }
    +      }
    +
    +      // Expand letters to groupts to handle mixing of case-sensitive and
    +      // case-insensitive patterns if necessary.
    +      if (regex.ignoreCase && needToFoldCase) {
    +        for (var i = 0; i < n; ++i) {
    +          var p = parts[i];
    +          var ch0 = p.charAt(0);
    +          if (p.length >= 2 && ch0 === '[') {
    +            parts[i] = caseFoldCharset(p);
    +          } else if (ch0 !== '\\') {
    +            // TODO: handle letters in numeric escapes.
    +            parts[i] = p.replace(
    +                /[a-zA-Z]/g,
    +                function (ch) {
    +                  var cc = ch.charCodeAt(0);
    +                  return '[' + String.fromCharCode(cc & ~32, cc | 32) + ']';
    +                });
    +          }
    +        }
    +      }
    +
    +      return parts.join('');
    +    }
    +
    +    var rewritten = [];
    +    for (var i = 0, n = regexs.length; i < n; ++i) {
    +      var regex = regexs[i];
    +      if (regex.global || regex.multiline) { throw new Error('' + regex); }
    +      rewritten.push(
    +          '(?:' + allowAnywhereFoldCaseAndRenumberGroups(regex) + ')');
    +    }
    +
    +    return new RegExp(rewritten.join('|'), ignoreCase ? 'gi' : 'g');
    +  }
    +
    +  var PR_innerHtmlWorks = null;
    +  function getInnerHtml(node) {
    +    // inner html is hopelessly broken in Safari 2.0.4 when the content is
    +    // an html description of well formed XML and the containing tag is a PRE
    +    // tag, so we detect that case and emulate innerHTML.
    +    if (null === PR_innerHtmlWorks) {
    +      var testNode = document.createElement('PRE');
    +      testNode.appendChild(
    +          document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));
    +      PR_innerHtmlWorks = !/</.test(testNode.innerHTML);
    +    }
    +
    +    if (PR_innerHtmlWorks) {
    +      var content = node.innerHTML;
    +      // XMP tags contain unescaped entities so require special handling.
    +      if (isRawContent(node)) {
    +        content = textToHtml(content);
    +      } else if (!isPreformatted(node, content)) {
    +        content = content.replace(/(<br\s*\/?>)[\r\n]+/g, '$1')
    +            .replace(/(?:[\r\n]+[ \t]*)+/g, ' ');
    +      }
    +      return content;
    +    }
    +
    +    var out = [];
    +    for (var child = node.firstChild; child; child = child.nextSibling) {
    +      normalizedHtml(child, out);
    +    }
    +    return out.join('');
    +  }
    +
    +  /** returns a function that expand tabs to spaces.  This function can be fed
    +    * successive chunks of text, and will maintain its own internal state to
    +    * keep track of how tabs are expanded.
    +    * @return {function (string) : string} a function that takes
    +    *   plain text and return the text with tabs expanded.
    +    * @private
    +    */
    +  function makeTabExpander(tabWidth) {
    +    var SPACES = '                ';
    +    var charInLine = 0;
    +
    +    return function (plainText) {
    +      // walk over each character looking for tabs and newlines.
    +      // On tabs, expand them.  On newlines, reset charInLine.
    +      // Otherwise increment charInLine
    +      var out = null;
    +      var pos = 0;
    +      for (var i = 0, n = plainText.length; i < n; ++i) {
    +        var ch = plainText.charAt(i);
    +
    +        switch (ch) {
    +          case '\t':
    +            if (!out) { out = []; }
    +            out.push(plainText.substring(pos, i));
    +            // calculate how much space we need in front of this part
    +            // nSpaces is the amount of padding -- the number of spaces needed
    +            // to move us to the next column, where columns occur at factors of
    +            // tabWidth.
    +            var nSpaces = tabWidth - (charInLine % tabWidth);
    +            charInLine += nSpaces;
    +            for (; nSpaces >= 0; nSpaces -= SPACES.length) {
    +              out.push(SPACES.substring(0, nSpaces));
    +            }
    +            pos = i + 1;
    +            break;
    +          case '\n':
    +            charInLine = 0;
    +            break;
    +          default:
    +            ++charInLine;
    +        }
    +      }
    +      if (!out) { return plainText; }
    +      out.push(plainText.substring(pos));
    +      return out.join('');
    +    };
    +  }
    +
    +  var pr_chunkPattern = new RegExp(
    +      '[^<]+'  // A run of characters other than '<'
    +      + '|<\!--[\\s\\S]*?--\>'  // an HTML comment
    +      + '|<!\\[CDATA\\[[\\s\\S]*?\\]\\]>'  // a CDATA section
    +      // a probable tag that should not be highlighted
    +      + '|<\/?[a-zA-Z](?:[^>\"\']|\'[^\']*\'|\"[^\"]*\")*>'
    +      + '|<',  // A '<' that does not begin a larger chunk
    +      'g');
    +  var pr_commentPrefix = /^<\!--/;
    +  var pr_cdataPrefix = /^<!\[CDATA\[/;
    +  var pr_brPrefix = /^<br\b/i;
    +  var pr_tagNameRe = /^<(\/?)([a-zA-Z][a-zA-Z0-9]*)/;
    +
    +  /** split markup into chunks of html tags (style null) and
    +    * plain text (style {@link #PR_PLAIN}), converting tags which are
    +    * significant for tokenization (<br>) into their textual equivalent.
    +    *
    +    * @param {string} s html where whitespace is considered significant.
    +    * @return {Object} source code and extracted tags.
    +    * @private
    +    */
    +  function extractTags(s) {
    +    // since the pattern has the 'g' modifier and defines no capturing groups,
    +    // this will return a list of all chunks which we then classify and wrap as
    +    // PR_Tokens
    +    var matches = s.match(pr_chunkPattern);
    +    var sourceBuf = [];
    +    var sourceBufLen = 0;
    +    var extractedTags = [];
    +    if (matches) {
    +      for (var i = 0, n = matches.length; i < n; ++i) {
    +        var match = matches[i];
    +        if (match.length > 1 && match.charAt(0) === '<') {
    +          if (pr_commentPrefix.test(match)) { continue; }
    +          if (pr_cdataPrefix.test(match)) {
    +            // strip CDATA prefix and suffix.  Don't unescape since it's CDATA
    +            sourceBuf.push(match.substring(9, match.length - 3));
    +            sourceBufLen += match.length - 12;
    +          } else if (pr_brPrefix.test(match)) {
    +            // <br> tags are lexically significant so convert them to text.
    +            // This is undone later.
    +            sourceBuf.push('\n');
    +            ++sourceBufLen;
    +          } else {
    +            if (match.indexOf(PR_NOCODE) >= 0 && isNoCodeTag(match)) {
    +              // A <span class="nocode"> will start a section that should be
    +              // ignored.  Continue walking the list until we see a matching end
    +              // tag.
    +              var name = match.match(pr_tagNameRe)[2];
    +              var depth = 1;
    +              var j;
    +              end_tag_loop:
    +              for (j = i + 1; j < n; ++j) {
    +                var name2 = matches[j].match(pr_tagNameRe);
    +                if (name2 && name2[2] === name) {
    +                  if (name2[1] === '/') {
    +                    if (--depth === 0) { break end_tag_loop; }
    +                  } else {
    +                    ++depth;
    +                  }
    +                }
    +              }
    +              if (j < n) {
    +                extractedTags.push(
    +                    sourceBufLen, matches.slice(i, j + 1).join(''));
    +                i = j;
    +              } else {  // Ignore unclosed sections.
    +                extractedTags.push(sourceBufLen, match);
    +              }
    +            } else {
    +              extractedTags.push(sourceBufLen, match);
    +            }
    +          }
    +        } else {
    +          var literalText = htmlToText(match);
    +          sourceBuf.push(literalText);
    +          sourceBufLen += literalText.length;
    +        }
    +      }
    +    }
    +    return { source: sourceBuf.join(''), tags: extractedTags };
    +  }
    +
    +  /** True if the given tag contains a class attribute with the nocode class. */
    +  function isNoCodeTag(tag) {
    +    return !!tag
    +        // First canonicalize the representation of attributes
    +        .replace(/\s(\w+)\s*=\s*(?:\"([^\"]*)\"|'([^\']*)'|(\S+))/g,
    +                 ' $1="$2$3$4"')
    +        // Then look for the attribute we want.
    +        .match(/[cC][lL][aA][sS][sS]=\"[^\"]*\bnocode\b/);
    +  }
    +
    +  /**
    +   * Apply the given language handler to sourceCode and add the resulting
    +   * decorations to out.
    +   * @param {number} basePos the index of sourceCode within the chunk of source
    +   *    whose decorations are already present on out.
    +   */
    +  function appendDecorations(basePos, sourceCode, langHandler, out) {
    +    if (!sourceCode) { return; }
    +    var job = {
    +      source: sourceCode,
    +      basePos: basePos
    +    };
    +    langHandler(job);
    +    out.push.apply(out, job.decorations);
    +  }
    +
    +  /** Given triples of [style, pattern, context] returns a lexing function,
    +    * The lexing function interprets the patterns to find token boundaries and
    +    * returns a decoration list of the form
    +    * [index_0, style_0, index_1, style_1, ..., index_n, style_n]
    +    * where index_n is an index into the sourceCode, and style_n is a style
    +    * constant like PR_PLAIN.  index_n-1 <= index_n, and style_n-1 applies to
    +    * all characters in sourceCode[index_n-1:index_n].
    +    *
    +    * The stylePatterns is a list whose elements have the form
    +    * [style : string, pattern : RegExp, DEPRECATED, shortcut : string].
    +    *
    +    * Style is a style constant like PR_PLAIN, or can be a string of the
    +    * form 'lang-FOO', where FOO is a language extension describing the
    +    * language of the portion of the token in $1 after pattern executes.
    +    * E.g., if style is 'lang-lisp', and group 1 contains the text
    +    * '(hello (world))', then that portion of the token will be passed to the
    +    * registered lisp handler for formatting.
    +    * The text before and after group 1 will be restyled using this decorator
    +    * so decorators should take care that this doesn't result in infinite
    +    * recursion.  For example, the HTML lexer rule for SCRIPT elements looks
    +    * something like ['lang-js', /<[s]cript>(.+?)<\/script>/].  This may match
    +    * '<script>foo()<\/script>', which would cause the current decorator to
    +    * be called with '<script>' which would not match the same rule since
    +    * group 1 must not be empty, so it would be instead styled as PR_TAG by
    +    * the generic tag rule.  The handler registered for the 'js' extension would
    +    * then be called with 'foo()', and finally, the current decorator would
    +    * be called with '<\/script>' which would not match the original rule and
    +    * so the generic tag rule would identify it as a tag.
    +    *
    +    * Pattern must only match prefixes, and if it matches a prefix, then that
    +    * match is considered a token with the same style.
    +    *
    +    * Context is applied to the last non-whitespace, non-comment token
    +    * recognized.
    +    *
    +    * Shortcut is an optional string of characters, any of which, if the first
    +    * character, gurantee that this pattern and only this pattern matches.
    +    *
    +    * @param {Array} shortcutStylePatterns patterns that always start with
    +    *   a known character.  Must have a shortcut string.
    +    * @param {Array} fallthroughStylePatterns patterns that will be tried in
    +    *   order if the shortcut ones fail.  May have shortcuts.
    +    *
    +    * @return {function (Object)} a
    +    *   function that takes source code and returns a list of decorations.
    +    */
    +  function createSimpleLexer(shortcutStylePatterns, fallthroughStylePatterns) {
    +    var shortcuts = {};
    +    var tokenizer;
    +    (function () {
    +      var allPatterns = shortcutStylePatterns.concat(fallthroughStylePatterns);
    +      var allRegexs = [];
    +      var regexKeys = {};
    +      for (var i = 0, n = allPatterns.length; i < n; ++i) {
    +        var patternParts = allPatterns[i];
    +        var shortcutChars = patternParts[3];
    +        if (shortcutChars) {
    +          for (var c = shortcutChars.length; --c >= 0;) {
    +            shortcuts[shortcutChars.charAt(c)] = patternParts;
    +          }
    +        }
    +        var regex = patternParts[1];
    +        var k = '' + regex;
    +        if (!regexKeys.hasOwnProperty(k)) {
    +          allRegexs.push(regex);
    +          regexKeys[k] = null;
    +        }
    +      }
    +      allRegexs.push(/[\0-\uffff]/);
    +      tokenizer = combinePrefixPatterns(allRegexs);
    +    })();
    +
    +    var nPatterns = fallthroughStylePatterns.length;
    +    var notWs = /\S/;
    +
    +    /**
    +     * Lexes job.source and produces an output array job.decorations of style
    +     * classes preceded by the position at which they start in job.source in
    +     * order.
    +     *
    +     * @param {Object} job an object like {@code
    +     *    source: {string} sourceText plain text,
    +     *    basePos: {int} position of job.source in the larger chunk of
    +     *        sourceCode.
    +     * }
    +     */
    +    var decorate = function (job) {
    +      var sourceCode = job.source, basePos = job.basePos;
    +      /** Even entries are positions in source in ascending order.  Odd enties
    +        * are style markers (e.g., PR_COMMENT) that run from that position until
    +        * the end.
    +        * @type {Array.<number|string>}
    +        */
    +      var decorations = [basePos, PR_PLAIN];
    +      var pos = 0;  // index into sourceCode
    +      var tokens = sourceCode.match(tokenizer) || [];
    +      var styleCache = {};
    +
    +      for (var ti = 0, nTokens = tokens.length; ti < nTokens; ++ti) {
    +        var token = tokens[ti];
    +        var style = styleCache[token];
    +        var match = void 0;
    +
    +        var isEmbedded;
    +        if (typeof style === 'string') {
    +          isEmbedded = false;
    +        } else {
    +          var patternParts = shortcuts[token.charAt(0)];
    +          if (patternParts) {
    +            match = token.match(patternParts[1]);
    +            style = patternParts[0];
    +          } else {
    +            for (var i = 0; i < nPatterns; ++i) {
    +              patternParts = fallthroughStylePatterns[i];
    +              match = token.match(patternParts[1]);
    +              if (match) {
    +                style = patternParts[0];
    +                break;
    +              }
    +            }
    +
    +            if (!match) {  // make sure that we make progress
    +              style = PR_PLAIN;
    +            }
    +          }
    +
    +          isEmbedded = style.length >= 5 && 'lang-' === style.substring(0, 5);
    +          if (isEmbedded && !(match && typeof match[1] === 'string')) {
    +            isEmbedded = false;
    +            style = PR_SOURCE;
    +          }
    +
    +          if (!isEmbedded) { styleCache[token] = style; }
    +        }
    +
    +        var tokenStart = pos;
    +        pos += token.length;
    +
    +        if (!isEmbedded) {
    +          decorations.push(basePos + tokenStart, style);
    +        } else {  // Treat group 1 as an embedded block of source code.
    +          var embeddedSource = match[1];
    +          var embeddedSourceStart = token.indexOf(embeddedSource);
    +          var embeddedSourceEnd = embeddedSourceStart + embeddedSource.length;
    +          if (match[2]) {
    +            // If embeddedSource can be blank, then it would match at the
    +            // beginning which would cause us to infinitely recurse on the
    +            // entire token, so we catch the right context in match[2].
    +            embeddedSourceEnd = token.length - match[2].length;
    +            embeddedSourceStart = embeddedSourceEnd - embeddedSource.length;
    +          }
    +          var lang = style.substring(5);
    +          // Decorate the left of the embedded source
    +          appendDecorations(
    +              basePos + tokenStart,
    +              token.substring(0, embeddedSourceStart),
    +              decorate, decorations);
    +          // Decorate the embedded source
    +          appendDecorations(
    +              basePos + tokenStart + embeddedSourceStart,
    +              embeddedSource,
    +              langHandlerForExtension(lang, embeddedSource),
    +              decorations);
    +          // Decorate the right of the embedded section
    +          appendDecorations(
    +              basePos + tokenStart + embeddedSourceEnd,
    +              token.substring(embeddedSourceEnd),
    +              decorate, decorations);
    +        }
    +      }
    +      job.decorations = decorations;
    +    };
    +    return decorate;
    +  }
    +
    +  /** returns a function that produces a list of decorations from source text.
    +    *
    +    * This code treats ", ', and ` as string delimiters, and \ as a string
    +    * escape.  It does not recognize perl's qq() style strings.
    +    * It has no special handling for double delimiter escapes as in basic, or
    +    * the tripled delimiters used in python, but should work on those regardless
    +    * although in those cases a single string literal may be broken up into
    +    * multiple adjacent string literals.
    +    *
    +    * It recognizes C, C++, and shell style comments.
    +    *
    +    * @param {Object} options a set of optional parameters.
    +    * @return {function (Object)} a function that examines the source code
    +    *     in the input job and builds the decoration list.
    +    */
    +  function sourceDecorator(options) {
    +    var shortcutStylePatterns = [], fallthroughStylePatterns = [];
    +    if (options['tripleQuotedStrings']) {
    +      // '''multi-line-string''', 'single-line-string', and double-quoted
    +      shortcutStylePatterns.push(
    +          [PR_STRING,  /^(?:\'\'\'(?:[^\'\\]|\\[\s\S]|\'{1,2}(?=[^\']))*(?:\'\'\'|$)|\"\"\"(?:[^\"\\]|\\[\s\S]|\"{1,2}(?=[^\"]))*(?:\"\"\"|$)|\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$))/,
    +           null, '\'"']);
    +    } else if (options['multiLineStrings']) {
    +      // 'multi-line-string', "multi-line-string"
    +      shortcutStylePatterns.push(
    +          [PR_STRING,  /^(?:\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$)|\`(?:[^\\\`]|\\[\s\S])*(?:\`|$))/,
    +           null, '\'"`']);
    +    } else {
    +      // 'single-line-string', "single-line-string"
    +      shortcutStylePatterns.push(
    +          [PR_STRING,
    +           /^(?:\'(?:[^\\\'\r\n]|\\.)*(?:\'|$)|\"(?:[^\\\"\r\n]|\\.)*(?:\"|$))/,
    +           null, '"\'']);
    +    }
    +    if (options['verbatimStrings']) {
    +      // verbatim-string-literal production from the C# grammar.  See issue 93.
    +      fallthroughStylePatterns.push(
    +          [PR_STRING, /^@\"(?:[^\"]|\"\")*(?:\"|$)/, null]);
    +    }
    +    if (options['hashComments']) {
    +      if (options['cStyleComments']) {
    +        // Stop C preprocessor declarations at an unclosed open comment
    +        shortcutStylePatterns.push(
    +            [PR_COMMENT, /^#(?:(?:define|elif|else|endif|error|ifdef|include|ifndef|line|pragma|undef|warning)\b|[^\r\n]*)/,
    +             null, '#']);
    +        fallthroughStylePatterns.push(
    +            [PR_STRING,
    +             /^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h|[a-z]\w*)>/,
    +             null]);
    +      } else {
    +        shortcutStylePatterns.push([PR_COMMENT, /^#[^\r\n]*/, null, '#']);
    +      }
    +    }
    +    if (options['cStyleComments']) {
    +      fallthroughStylePatterns.push([PR_COMMENT, /^\/\/[^\r\n]*/, null]);
    +      fallthroughStylePatterns.push(
    +          [PR_COMMENT, /^\/\*[\s\S]*?(?:\*\/|$)/, null]);
    +    }
    +    if (options['regexLiterals']) {
    +      var REGEX_LITERAL = (
    +          // A regular expression literal starts with a slash that is
    +          // not followed by * or / so that it is not confused with
    +          // comments.
    +          '/(?=[^/*])'
    +          // and then contains any number of raw characters,
    +          + '(?:[^/\\x5B\\x5C]'
    +          // escape sequences (\x5C),
    +          +    '|\\x5C[\\s\\S]'
    +          // or non-nesting character sets (\x5B\x5D);
    +          +    '|\\x5B(?:[^\\x5C\\x5D]|\\x5C[\\s\\S])*(?:\\x5D|$))+'
    +          // finally closed by a /.
    +          + '/');
    +      fallthroughStylePatterns.push(
    +          ['lang-regex',
    +           new RegExp('^' + REGEXP_PRECEDER_PATTERN + '(' + REGEX_LITERAL + ')')
    +           ]);
    +    }
    +
    +    var keywords = options['keywords'].replace(/^\s+|\s+$/g, '');
    +    if (keywords.length) {
    +      fallthroughStylePatterns.push(
    +          [PR_KEYWORD,
    +           new RegExp('^(?:' + keywords.replace(/\s+/g, '|') + ')\\b'), null]);
    +    }
    +
    +    shortcutStylePatterns.push([PR_PLAIN,       /^\s+/, null, ' \r\n\t\xA0']);
    +    fallthroughStylePatterns.push(
    +        // TODO(mikesamuel): recognize non-latin letters and numerals in idents
    +        [PR_LITERAL,     /^@[a-z_$][a-z_$@0-9]*/i, null],
    +        [PR_TYPE,        /^@?[A-Z]+[a-z][A-Za-z_$@0-9]*/, null],
    +        [PR_PLAIN,       /^[a-z_$][a-z_$@0-9]*/i, null],
    +        [PR_LITERAL,
    +         new RegExp(
    +             '^(?:'
    +             // A hex number
    +             + '0x[a-f0-9]+'
    +             // or an octal or decimal number,
    +             + '|(?:\\d(?:_\\d+)*\\d*(?:\\.\\d*)?|\\.\\d\\+)'
    +             // possibly in scientific notation
    +             + '(?:e[+\\-]?\\d+)?'
    +             + ')'
    +             // with an optional modifier like UL for unsigned long
    +             + '[a-z]*', 'i'),
    +         null, '0123456789'],
    +        [PR_PUNCTUATION, /^.[^\s\w\.$@\'\"\`\/\#]*/, null]);
    +
    +    return createSimpleLexer(shortcutStylePatterns, fallthroughStylePatterns);
    +  }
    +
    +  var decorateSource = sourceDecorator({
    +        'keywords': ALL_KEYWORDS,
    +        'hashComments': true,
    +        'cStyleComments': true,
    +        'multiLineStrings': true,
    +        'regexLiterals': true
    +      });
    +
    +  /** Breaks {@code job.source} around style boundaries in
    +    * {@code job.decorations} while re-interleaving {@code job.extractedTags},
    +    * and leaves the result in {@code job.prettyPrintedHtml}.
    +    * @param {Object} job like {
    +    *    source: {string} source as plain text,
    +    *    extractedTags: {Array.<number|string>} extractedTags chunks of raw
    +    *                   html preceded by their position in {@code job.source}
    +    *                   in order
    +    *    decorations: {Array.<number|string} an array of style classes preceded
    +    *                 by the position at which they start in job.source in order
    +    * }
    +    * @private
    +    */
    +  function recombineTagsAndDecorations(job) {
    +    var sourceText = job.source;
    +    var extractedTags = job.extractedTags;
    +    var decorations = job.decorations;
    +
    +    var html = [];
    +    // index past the last char in sourceText written to html
    +    var outputIdx = 0;
    +
    +    var openDecoration = null;
    +    var currentDecoration = null;
    +    var tagPos = 0;  // index into extractedTags
    +    var decPos = 0;  // index into decorations
    +    var tabExpander = makeTabExpander(window['PR_TAB_WIDTH']);
    +
    +    var adjacentSpaceRe = /([\r\n ]) /g;
    +    var startOrSpaceRe = /(^| ) /gm;
    +    var newlineRe = /\r\n?|\n/g;
    +    var trailingSpaceRe = /[ \r\n]$/;
    +    var lastWasSpace = true;  // the last text chunk emitted ended with a space.
    +
    +    // See bug 71 and http://stackoverflow.com/questions/136443/why-doesnt-ie7-
    +    var isIE678 = window['_pr_isIE6']();
    +    var lineBreakHtml = (
    +        isIE678
    +        ? (job.sourceNode.tagName === 'PRE'
    +           // Use line feeds instead of <br>s so that copying and pasting works
    +           // on IE.
    +           // Doing this on other browsers breaks lots of stuff since \r\n is
    +           // treated as two newlines on Firefox.
    +           ? (isIE678 === 6 ? '&#160;\r\n' :
    +              isIE678 === 7 ? '&#160;<br>\r' : '&#160;\r')
    +           // IE collapses multiple adjacent <br>s into 1 line break.
    +           // Prefix every newline with '&#160;' to prevent such behavior.
    +           // &nbsp; is the same as &#160; but works in XML as well as HTML.
    +           : '&#160;<br />')
    +        : '<br />');
    +
    +    // Look for a class like linenums or linenums:<n> where <n> is the 1-indexed
    +    // number of the first line.
    +    var numberLines = job.sourceNode.className.match(/\blinenums\b(?::(\d+))?/);
    +    var lineBreaker;
    +    if (numberLines) {
    +      var lineBreaks = [];
    +      for (var i = 0; i < 10; ++i) {
    +        lineBreaks[i] = lineBreakHtml + '</li><li class="L' + i + '">';
    +      }
    +      var lineNum = numberLines[1] && numberLines[1].length
    +          ? numberLines[1] - 1 : 0;  // Lines are 1-indexed
    +      html.push('<ol class="linenums"><li class="L', (lineNum) % 10, '"');
    +      if (lineNum) {
    +        html.push(' value="', lineNum + 1, '"');
    +      }
    +      html.push('>');
    +      lineBreaker = function () {
    +        var lb = lineBreaks[++lineNum % 10];
    +        // If a decoration is open, we need to close it before closing a list-item
    +        // and reopen it on the other side of the list item.
    +        return openDecoration
    +            ? ('</span>' + lb + '<span class="' + openDecoration + '">') : lb;
    +      };
    +    } else {
    +      lineBreaker = lineBreakHtml;
    +    }
    +
    +    // A helper function that is responsible for opening sections of decoration
    +    // and outputing properly escaped chunks of source
    +    function emitTextUpTo(sourceIdx) {
    +      if (sourceIdx > outputIdx) {
    +        if (openDecoration && openDecoration !== currentDecoration) {
    +          // Close the current decoration
    +          html.push('</span>');
    +          openDecoration = null;
    +        }
    +        if (!openDecoration && currentDecoration) {
    +          openDecoration = currentDecoration;
    +          html.push('<span class="', openDecoration, '">');
    +        }
    +        // This interacts badly with some wikis which introduces paragraph tags
    +        // into pre blocks for some strange reason.
    +        // It's necessary for IE though which seems to lose the preformattedness
    +        // of <pre> tags when their innerHTML is assigned.
    +        // http://stud3.tuwien.ac.at/~e0226430/innerHtmlQuirk.html
    +        // and it serves to undo the conversion of <br>s to newlines done in
    +        // chunkify.
    +        var htmlChunk = textToHtml(
    +            tabExpander(sourceText.substring(outputIdx, sourceIdx)))
    +            .replace(lastWasSpace
    +                     ? startOrSpaceRe
    +                     : adjacentSpaceRe, '$1&#160;');
    +        // Keep track of whether we need to escape space at the beginning of the
    +        // next chunk.
    +        lastWasSpace = trailingSpaceRe.test(htmlChunk);
    +        html.push(htmlChunk.replace(newlineRe, lineBreaker));
    +        outputIdx = sourceIdx;
    +      }
    +    }
    +
    +    while (true) {
    +      // Determine if we're going to consume a tag this time around.  Otherwise
    +      // we consume a decoration or exit.
    +      var outputTag;
    +      if (tagPos < extractedTags.length) {
    +        if (decPos < decorations.length) {
    +          // Pick one giving preference to extractedTags since we shouldn't open
    +          // a new style that we're going to have to immediately close in order
    +          // to output a tag.
    +          outputTag = extractedTags[tagPos] <= decorations[decPos];
    +        } else {
    +          outputTag = true;
    +        }
    +      } else {
    +        outputTag = false;
    +      }
    +      // Consume either a decoration or a tag or exit.
    +      if (outputTag) {
    +        emitTextUpTo(extractedTags[tagPos]);
    +        if (openDecoration) {
    +          // Close the current decoration
    +          html.push('</span>');
    +          openDecoration = null;
    +        }
    +        html.push(extractedTags[tagPos + 1]);
    +        tagPos += 2;
    +      } else if (decPos < decorations.length) {
    +        emitTextUpTo(decorations[decPos]);
    +        currentDecoration = decorations[decPos + 1];
    +        decPos += 2;
    +      } else {
    +        break;
    +      }
    +    }
    +    emitTextUpTo(sourceText.length);
    +    if (openDecoration) {
    +      html.push('</span>');
    +    }
    +    if (numberLines) { html.push('</li></ol>'); }
    +    job.prettyPrintedHtml = html.join('');
    +  }
    +
    +  /** Maps language-specific file extensions to handlers. */
    +  var langHandlerRegistry = {};
    +  /** Register a language handler for the given file extensions.
    +    * @param {function (Object)} handler a function from source code to a list
    +    *      of decorations.  Takes a single argument job which describes the
    +    *      state of the computation.   The single parameter has the form
    +    *      {@code {
    +    *        source: {string} as plain text.
    +    *        decorations: {Array.<number|string>} an array of style classes
    +    *                     preceded by the position at which they start in
    +    *                     job.source in order.
    +    *                     The language handler should assigned this field.
    +    *        basePos: {int} the position of source in the larger source chunk.
    +    *                 All positions in the output decorations array are relative
    +    *                 to the larger source chunk.
    +    *      } }
    +    * @param {Array.<string>} fileExtensions
    +    */
    +  function registerLangHandler(handler, fileExtensions) {
    +    for (var i = fileExtensions.length; --i >= 0;) {
    +      var ext = fileExtensions[i];
    +      if (!langHandlerRegistry.hasOwnProperty(ext)) {
    +        langHandlerRegistry[ext] = handler;
    +      } else if ('console' in window) {
    +        console['warn']('cannot override language handler %s', ext);
    +      }
    +    }
    +  }
    +  function langHandlerForExtension(extension, source) {
    +    if (!(extension && langHandlerRegistry.hasOwnProperty(extension))) {
    +      // Treat it as markup if the first non whitespace character is a < and
    +      // the last non-whitespace character is a >.
    +      extension = /^\s*</.test(source)
    +          ? 'default-markup'
    +          : 'default-code';
    +    }
    +    return langHandlerRegistry[extension];
    +  }
    +  registerLangHandler(decorateSource, ['default-code']);
    +  registerLangHandler(
    +      createSimpleLexer(
    +          [],
    +          [
    +           [PR_PLAIN,       /^[^<?]+/],
    +           [PR_DECLARATION, /^<!\w[^>]*(?:>|$)/],
    +           [PR_COMMENT,     /^<\!--[\s\S]*?(?:-\->|$)/],
    +           // Unescaped content in an unknown language
    +           ['lang-',        /^<\?([\s\S]+?)(?:\?>|$)/],
    +           ['lang-',        /^<%([\s\S]+?)(?:%>|$)/],
    +           [PR_PUNCTUATION, /^(?:<[%?]|[%?]>)/],
    +           ['lang-',        /^<xmp\b[^>]*>([\s\S]+?)<\/xmp\b[^>]*>/i],
    +           // Unescaped content in javascript.  (Or possibly vbscript).
    +           ['lang-js',      /^<script\b[^>]*>([\s\S]*?)(<\/script\b[^>]*>)/i],
    +           // Contains unescaped stylesheet content
    +           ['lang-css',     /^<style\b[^>]*>([\s\S]*?)(<\/style\b[^>]*>)/i],
    +           ['lang-in.tag',  /^(<\/?[a-z][^<>]*>)/i]
    +          ]),
    +      ['default-markup', 'htm', 'html', 'mxml', 'xhtml', 'xml', 'xsl']);
    +  registerLangHandler(
    +      createSimpleLexer(
    +          [
    +           [PR_PLAIN,        /^[\s]+/, null, ' \t\r\n'],
    +           [PR_ATTRIB_VALUE, /^(?:\"[^\"]*\"?|\'[^\']*\'?)/, null, '\"\'']
    +           ],
    +          [
    +           [PR_TAG,          /^^<\/?[a-z](?:[\w.:-]*\w)?|\/?>$/i],
    +           [PR_ATTRIB_NAME,  /^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],
    +           ['lang-uq.val',   /^=\s*([^>\'\"\s]*(?:[^>\'\"\s\/]|\/(?=\s)))/],
    +           [PR_PUNCTUATION,  /^[=<>\/]+/],
    +           ['lang-js',       /^on\w+\s*=\s*\"([^\"]+)\"/i],
    +           ['lang-js',       /^on\w+\s*=\s*\'([^\']+)\'/i],
    +           ['lang-js',       /^on\w+\s*=\s*([^\"\'>\s]+)/i],
    +           ['lang-css',      /^style\s*=\s*\"([^\"]+)\"/i],
    +           ['lang-css',      /^style\s*=\s*\'([^\']+)\'/i],
    +           ['lang-css',      /^style\s*=\s*([^\"\'>\s]+)/i]
    +           ]),
    +      ['in.tag']);
    +  registerLangHandler(
    +      createSimpleLexer([], [[PR_ATTRIB_VALUE, /^[\s\S]+/]]), ['uq.val']);
    +  registerLangHandler(sourceDecorator({
    +          'keywords': CPP_KEYWORDS,
    +          'hashComments': true,
    +          'cStyleComments': true
    +        }), ['c', 'cc', 'cpp', 'cxx', 'cyc', 'm']);
    +  registerLangHandler(sourceDecorator({
    +          'keywords': 'null true false'
    +        }), ['json']);
    +  registerLangHandler(sourceDecorator({
    +          'keywords': CSHARP_KEYWORDS,
    +          'hashComments': true,
    +          'cStyleComments': true,
    +          'verbatimStrings': true
    +        }), ['cs']);
    +  registerLangHandler(sourceDecorator({
    +          'keywords': JAVA_KEYWORDS,
    +          'cStyleComments': true
    +        }), ['java']);
    +  registerLangHandler(sourceDecorator({
    +          'keywords': SH_KEYWORDS,
    +          'hashComments': true,
    +          'multiLineStrings': true
    +        }), ['bsh', 'csh', 'sh']);
    +  registerLangHandler(sourceDecorator({
    +          'keywords': PYTHON_KEYWORDS,
    +          'hashComments': true,
    +          'multiLineStrings': true,
    +          'tripleQuotedStrings': true
    +        }), ['cv', 'py']);
    +  registerLangHandler(sourceDecorator({
    +          'keywords': PERL_KEYWORDS,
    +          'hashComments': true,
    +          'multiLineStrings': true,
    +          'regexLiterals': true
    +        }), ['perl', 'pl', 'pm']);
    +  registerLangHandler(sourceDecorator({
    +          'keywords': RUBY_KEYWORDS,
    +          'hashComments': true,
    +          'multiLineStrings': true,
    +          'regexLiterals': true
    +        }), ['rb']);
    +  registerLangHandler(sourceDecorator({
    +          'keywords': JSCRIPT_KEYWORDS,
    +          'cStyleComments': true,
    +          'regexLiterals': true
    +        }), ['js']);
    +  registerLangHandler(
    +      createSimpleLexer([], [[PR_STRING, /^[\s\S]+/]]), ['regex']);
    +
    +  function applyDecorator(job) {
    +    var sourceCodeHtml = job.sourceCodeHtml;
    +    var opt_langExtension = job.langExtension;
    +
    +    // Prepopulate output in case processing fails with an exception.
    +    job.prettyPrintedHtml = sourceCodeHtml;
    +
    +    try {
    +      // Extract tags, and convert the source code to plain text.
    +      var sourceAndExtractedTags = extractTags(sourceCodeHtml);
    +      /** Plain text. @type {string} */
    +      var source = sourceAndExtractedTags.source;
    +      job.source = source;
    +      job.basePos = 0;
    +
    +      /** Even entries are positions in source in ascending order.  Odd entries
    +        * are tags that were extracted at that position.
    +        * @type {Array.<number|string>}
    +        */
    +      job.extractedTags = sourceAndExtractedTags.tags;
    +
    +      // Apply the appropriate language handler
    +      langHandlerForExtension(opt_langExtension, source)(job);
    +      // Integrate the decorations and tags back into the source code to produce
    +      // a decorated html string which is left in job.prettyPrintedHtml.
    +      recombineTagsAndDecorations(job);
    +    } catch (e) {
    +      if ('console' in window) {
    +        console['log'](e && e['stack'] ? e['stack'] : e);
    +      }
    +    }
    +  }
    +
    +  function prettyPrintOne(sourceCodeHtml, opt_langExtension) {
    +    var job = {
    +      sourceCodeHtml: sourceCodeHtml,
    +      langExtension: opt_langExtension
    +    };
    +    applyDecorator(job);
    +    return job.prettyPrintedHtml;
    +  }
    +
    +  function prettyPrint(opt_whenDone) {
    +    function byTagName(tn) { return document.getElementsByTagName(tn); }
    +    // fetch a list of nodes to rewrite
    +    var codeSegments = [byTagName('pre'), byTagName('code'), byTagName('xmp')];
    +    var elements = [];
    +    for (var i = 0; i < codeSegments.length; ++i) {
    +      for (var j = 0, n = codeSegments[i].length; j < n; ++j) {
    +        elements.push(codeSegments[i][j]);
    +      }
    +    }
    +    codeSegments = null;
    +
    +    var clock = Date;
    +    if (!clock['now']) {
    +      clock = { 'now': function () { return (new Date).getTime(); } };
    +    }
    +
    +    // The loop is broken into a series of continuations to make sure that we
    +    // don't make the browser unresponsive when rewriting a large page.
    +    var k = 0;
    +    var prettyPrintingJob;
    +
    +    function doWork() {
    +      var endTime = (window['PR_SHOULD_USE_CONTINUATION'] ?
    +                     clock.now() + 250 /* ms */ :
    +                     Infinity);
    +      for (; k < elements.length && clock.now() < endTime; k++) {
    +        var cs = elements[k];
    +        // [JACOCO] 'prettyprint' -> 'source'
    +        if (cs.className && cs.className.indexOf('source') >= 0) {
    +          // If the classes includes a language extensions, use it.
    +          // Language extensions can be specified like
    +          //     <pre class="prettyprint lang-cpp">
    +          // the language extension "cpp" is used to find a language handler as
    +          // passed to PR_registerLangHandler.
    +          var langExtension = cs.className.match(/\blang-(\w+)\b/);
    +          if (langExtension) { langExtension = langExtension[1]; }
    +
    +          // make sure this is not nested in an already prettified element
    +          var nested = false;
    +          for (var p = cs.parentNode; p; p = p.parentNode) {
    +            if ((p.tagName === 'pre' || p.tagName === 'code' ||
    +                 p.tagName === 'xmp') &&
    +                // [JACOCO] 'prettyprint' -> 'source'
    +                p.className && p.className.indexOf('source') >= 0) {
    +              nested = true;
    +              break;
    +            }
    +          }
    +          if (!nested) {
    +            // fetch the content as a snippet of properly escaped HTML.
    +            // Firefox adds newlines at the end.
    +            var content = getInnerHtml(cs);
    +            content = content.replace(/(?:\r\n?|\n)$/, '');
    +
    +            // do the pretty printing
    +            prettyPrintingJob = {
    +              sourceCodeHtml: content,
    +              langExtension: langExtension,
    +              sourceNode: cs
    +            };
    +            applyDecorator(prettyPrintingJob);
    +            replaceWithPrettyPrintedHtml();
    +          }
    +        }
    +      }
    +      if (k < elements.length) {
    +        // finish up in a continuation
    +        setTimeout(doWork, 250);
    +      } else if (opt_whenDone) {
    +        opt_whenDone();
    +      }
    +    }
    +
    +    function replaceWithPrettyPrintedHtml() {
    +      var newContent = prettyPrintingJob.prettyPrintedHtml;
    +      if (!newContent) { return; }
    +      var cs = prettyPrintingJob.sourceNode;
    +
    +      // push the prettified html back into the tag.
    +      if (!isRawContent(cs)) {
    +        // just replace the old html with the new
    +        cs.innerHTML = newContent;
    +      } else {
    +        // we need to change the tag to a <pre> since <xmp>s do not allow
    +        // embedded tags such as the span tags used to attach styles to
    +        // sections of source code.
    +        var pre = document.createElement('PRE');
    +        for (var i = 0; i < cs.attributes.length; ++i) {
    +          var a = cs.attributes[i];
    +          if (a.specified) {
    +            var aname = a.name.toLowerCase();
    +            if (aname === 'class') {
    +              pre.className = a.value;  // For IE 6
    +            } else {
    +              pre.setAttribute(a.name, a.value);
    +            }
    +          }
    +        }
    +        pre.innerHTML = newContent;
    +
    +        // remove the old
    +        cs.parentNode.replaceChild(pre, cs);
    +        cs = pre;
    +      }
    +    }
    +
    +    doWork();
    +  }
    +
    +  window['PR_normalizedHtml'] = normalizedHtml;
    +  window['prettyPrintOne'] = prettyPrintOne;
    +  window['prettyPrint'] = prettyPrint;
    +  window['PR'] = {
    +        'combinePrefixPatterns': combinePrefixPatterns,
    +        'createSimpleLexer': createSimpleLexer,
    +        'registerLangHandler': registerLangHandler,
    +        'sourceDecorator': sourceDecorator,
    +        'PR_ATTRIB_NAME': PR_ATTRIB_NAME,
    +        'PR_ATTRIB_VALUE': PR_ATTRIB_VALUE,
    +        'PR_COMMENT': PR_COMMENT,
    +        'PR_DECLARATION': PR_DECLARATION,
    +        'PR_KEYWORD': PR_KEYWORD,
    +        'PR_LITERAL': PR_LITERAL,
    +        'PR_NOCODE': PR_NOCODE,
    +        'PR_PLAIN': PR_PLAIN,
    +        'PR_PUNCTUATION': PR_PUNCTUATION,
    +        'PR_SOURCE': PR_SOURCE,
    +        'PR_STRING': PR_STRING,
    +        'PR_TAG': PR_TAG,
    +        'PR_TYPE': PR_TYPE
    +      };
    +})();
    diff --git a/target/site/jacoco/jacoco-resources/redbar.gif b/target/site/jacoco/jacoco-resources/redbar.gif
    new file mode 100644
    index 0000000000000000000000000000000000000000..c2f71469ba995289439d86ea39b1b33edb03388c
    GIT binary patch
    literal 91
    zcmZ?wbhEHbWMtrCc+AD{pP&D~tn7aso&R25|6^nS*Vg{;>G{84!T)8;{;yfXu$BQ0
    fDgI<(<YM4w&|v@qkQodt90ol_LPjnP91PX~3&9+X
    
    literal 0
    HcmV?d00001
    
    diff --git a/target/site/jacoco/jacoco-resources/report.css b/target/site/jacoco/jacoco-resources/report.css
    new file mode 100644
    index 0000000..dd936bc
    --- /dev/null
    +++ b/target/site/jacoco/jacoco-resources/report.css
    @@ -0,0 +1,243 @@
    +body, td {
    +  font-family:sans-serif;
    +  font-size:10pt;
    +}
    +
    +h1 {
    +  font-weight:bold;
    +  font-size:18pt;
    +}
    +
    +.breadcrumb {
    +  border:#d6d3ce 1px solid;
    +  padding:2px 4px 2px 4px;
    +}
    +
    +.breadcrumb .info {
    +  float:right;
    +}
    +
    +.breadcrumb .info a {
    +  margin-left:8px;
    +}
    +
    +.el_report {
    +  padding-left:18px;
    +  background-image:url(report.gif);
    +  background-position:left center;
    +  background-repeat:no-repeat;
    +}
    +
    +.el_group {
    +  padding-left:18px;
    +  background-image:url(group.gif);
    +  background-position:left center;
    +  background-repeat:no-repeat;
    +}
    +
    +.el_bundle {
    +  padding-left:18px;
    +  background-image:url(bundle.gif);
    +  background-position:left center;
    +  background-repeat:no-repeat;
    +}
    +
    +.el_package {
    +  padding-left:18px;
    +  background-image:url(package.gif);
    +  background-position:left center;
    +  background-repeat:no-repeat;
    +}
    +
    +.el_class {
    +  padding-left:18px;
    +  background-image:url(class.gif);
    +  background-position:left center;
    +  background-repeat:no-repeat;
    +}
    +
    +.el_source {
    +  padding-left:18px;
    +  background-image:url(source.gif);
    +  background-position:left center;
    +  background-repeat:no-repeat;
    +}
    +
    +.el_method {
    +  padding-left:18px;
    +  background-image:url(method.gif);
    +  background-position:left center;
    +  background-repeat:no-repeat;
    +}
    +
    +.el_session {
    +  padding-left:18px;
    +  background-image:url(session.gif);
    +  background-position:left center;
    +  background-repeat:no-repeat;
    +}
    +
    +pre.source {
    +  border:#d6d3ce 1px solid;
    +  font-family:monospace;
    +}
    +
    +pre.source ol {
    +  margin-bottom: 0px;
    +  margin-top: 0px;
    +}
    +
    +pre.source li {
    +  border-left: 1px solid #D6D3CE;
    +  color: #A0A0A0;
    +  padding-left: 0px;
    +}
    +
    +pre.source span.fc {
    +  background-color:#ccffcc;
    +}
    +
    +pre.source span.nc {
    +  background-color:#ffaaaa;
    +}
    +
    +pre.source span.pc {
    +  background-color:#ffffcc;
    +}
    +
    +pre.source span.bfc {
    +  background-image: url(branchfc.gif);
    +  background-repeat: no-repeat;
    +  background-position: 2px center;
    +}
    +
    +pre.source span.bfc:hover {
    +  background-color:#80ff80;
    +}
    +
    +pre.source span.bnc {
    +  background-image: url(branchnc.gif);
    +  background-repeat: no-repeat;
    +  background-position: 2px center;
    +}
    +
    +pre.source span.bnc:hover {
    +  background-color:#ff8080;
    +}
    +
    +pre.source span.bpc {
    +  background-image: url(branchpc.gif);
    +  background-repeat: no-repeat;
    +  background-position: 2px center;
    +}
    +
    +pre.source span.bpc:hover {
    +  background-color:#ffff80;
    +}
    +
    +table.coverage {
    +  empty-cells:show;
    +  border-collapse:collapse;
    +}
    +
    +table.coverage thead {
    +  background-color:#e0e0e0;
    +}
    +
    +table.coverage thead td {
    +  white-space:nowrap;
    +  padding:2px 14px 0px 6px;
    +  border-bottom:#b0b0b0 1px solid;
    +}
    +
    +table.coverage thead td.bar {
    +  border-left:#cccccc 1px solid;
    +}
    +
    +table.coverage thead td.ctr1 {
    +  text-align:right;
    +  border-left:#cccccc 1px solid;
    +}
    +
    +table.coverage thead td.ctr2 {
    +  text-align:right;
    +  padding-left:2px;
    +}
    +
    +table.coverage thead td.sortable {
    +  cursor:pointer;
    +  background-image:url(sort.gif);
    +  background-position:right center;
    +  background-repeat:no-repeat;
    +}
    +
    +table.coverage thead td.up {
    +  background-image:url(up.gif);
    +}
    +
    +table.coverage thead td.down {
    +  background-image:url(down.gif);
    +}
    +
    +table.coverage tbody td {
    +  white-space:nowrap;
    +  padding:2px 6px 2px 6px;
    +  border-bottom:#d6d3ce 1px solid;
    +}
    +
    +table.coverage tbody tr:hover {
    +  background: #f0f0d0 !important;
    +}
    +
    +table.coverage tbody td.bar {
    +  border-left:#e8e8e8 1px solid;
    +}
    +
    +table.coverage tbody td.ctr1 {
    +  text-align:right;
    +  padding-right:14px;
    +  border-left:#e8e8e8 1px solid;
    +}
    +
    +table.coverage tbody td.ctr2 {
    +  text-align:right;
    +  padding-right:14px;
    +  padding-left:2px;
    +}
    +
    +table.coverage tfoot td {
    +  white-space:nowrap;
    +  padding:2px 6px 2px 6px;
    +}
    +
    +table.coverage tfoot td.bar {
    +  border-left:#e8e8e8 1px solid;
    +}
    +
    +table.coverage tfoot td.ctr1 {
    +  text-align:right;
    +  padding-right:14px;
    +  border-left:#e8e8e8 1px solid;
    +}
    +
    +table.coverage tfoot td.ctr2 {
    +  text-align:right;
    +  padding-right:14px;
    +  padding-left:2px;
    +}
    +
    +.footer {
    +  margin-top:20px;
    +  border-top:#d6d3ce 1px solid;
    +  padding-top:2px;
    +  font-size:8pt;
    +  color:#a0a0a0;
    +}
    +
    +.footer a {
    +  color:#a0a0a0;
    +}
    +
    +.right {
    +  float:right;
    +}
    diff --git a/target/site/jacoco/jacoco-resources/report.gif b/target/site/jacoco/jacoco-resources/report.gif
    new file mode 100644
    index 0000000000000000000000000000000000000000..8547be50bf3e97e725920927b5aa4cdb031f4823
    GIT binary patch
    literal 363
    zcmZ?wbhEHb6krfwSZc{In}J~s1H&!`1_uX+xVSjMb&S>db~X8S)dhAn1$OlXwvB~0
    zO@%hC#Wq5_7&^+V`^qgRRa;E2HJ?*&DsqWoev|2fCetO&CQDmPR<;_iXfs~ZZnVC`
    za8s8-+pK*(^AAm4c5K#~(^ocST-lU)byMc8y)_R`^xu2&{oaco_g{R!|Ki8Pmp>lA
    z{_*VHkC*R%zWMa)!{^_hzyAL8?f2(zzrTL}{q@K1Z$Ey2|M}<VuRs5>0mYvzj9d)%
    z3_1)z0P+(9TgQR<1s*zF)+bahX*_u_??Pbv&V#KE^V2&`bhGjjR;*MxC8EFO_3_}<
    zH?w9WrJ7AX`tJM8r525X{~8+WorLsRL^?W{nR=L*odosT`KItOGtTI963}JgV_m??
    z%&>&9-=1G*^3>@wm-A|~FmK+nbvd`DhNhP0UUhXIS1vYAPL5-o?Ce}VXI&i`tO1G(
    BvdRDe
    
    literal 0
    HcmV?d00001
    
    diff --git a/target/site/jacoco/jacoco-resources/session.gif b/target/site/jacoco/jacoco-resources/session.gif
    new file mode 100644
    index 0000000000000000000000000000000000000000..0151bad8a001e5cc5cc7723a608185f746b7f8c1
    GIT binary patch
    literal 213
    zcmZ?wbhEHb6krfwXc1xPS$gU4xw~t2pG#?5#^Be>V3WrXI-S9<hrzA(|Nr^_@5k?-
    zZ~y=IhyVNSXZ04}pKqV%t9oe5k~tY+Ar=Pzi2#Z}Sr{1@<Qa4rfB<AC18dL&^}dwM
    zX_r*ys<8N;e6mS?i^dP8jVmAd@U^}&$uv>xc~m$hYN?d{@xrG~CzZCfhpBIRC}Q>I
    kiQ?_Ai=3VZEOFW9fBwaksdwMK(Err)E%VcVRYeAC06w^MK>z>%
    
    literal 0
    HcmV?d00001
    
    diff --git a/target/site/jacoco/jacoco-resources/sort.gif b/target/site/jacoco/jacoco-resources/sort.gif
    new file mode 100644
    index 0000000000000000000000000000000000000000..6757c2c32b57d768f3c12c4ae99a28bc32c9cbd7
    GIT binary patch
    literal 58
    zcmZ?wbhEHb<YC}qXkcX6uwldh|Nj+#vM_QnFf!;c00|xjP6h@h!JfpGjC*fB>i!bx
    N`t(%z_h<$NYXI&b5{m!;
    
    literal 0
    HcmV?d00001
    
    diff --git a/target/site/jacoco/jacoco-resources/sort.js b/target/site/jacoco/jacoco-resources/sort.js
    new file mode 100644
    index 0000000..e269fe3
    --- /dev/null
    +++ b/target/site/jacoco/jacoco-resources/sort.js
    @@ -0,0 +1,148 @@
    +/*******************************************************************************
    + * Copyright (c) 2009, 2018 Mountainminds GmbH & Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +
    +(function () {
    +
    +  /**
    +   * Sets the initial sorting derived from the hash.
    +   *
    +   * @param linkelementids
    +   *          list of element ids to search for links to add sort inidcator
    +   *          hash links
    +   */
    +  function initialSort(linkelementids) {
    +    window.linkelementids = linkelementids;
    +    var hash = window.location.hash;
    +    if (hash) {
    +      var m = hash.match(/up-./);
    +      if (m) {
    +        var header = window.document.getElementById(m[0].charAt(3));
    +        if (header) {
    +          sortColumn(header, true);
    +        }
    +        return;
    +      }
    +      var m = hash.match(/dn-./);
    +      if (m) {
    +        var header = window.document.getElementById(m[0].charAt(3));
    +        if (header) {
    +          sortColumn(header, false);
    +        }
    +        return
    +      }
    +    }
    +  }
    +
    +  /**
    +   * Sorts the columns with the given header dependening on the current sort state.
    +   */
    +  function toggleSort(header) {
    +    var sortup = header.className.indexOf('down ') == 0;
    +    sortColumn(header, sortup);
    +  }
    +
    +  /**
    +   * Sorts the columns with the given header in the given direction.
    +   */
    +  function sortColumn(header, sortup) {
    +    var table = header.parentNode.parentNode.parentNode;
    +    var body = table.tBodies[0];
    +    var colidx = getNodePosition(header);
    +
    +    resetSortedStyle(table);
    +
    +    var rows = body.rows;
    +    var sortedrows = [];
    +    for (var i = 0; i < rows.length; i++) {
    +      r = rows[i];
    +      sortedrows[parseInt(r.childNodes[colidx].id.slice(1))] = r;
    +    }
    +
    +    var hash;
    +
    +    if (sortup) {
    +      for (var i = sortedrows.length - 1; i >= 0; i--) {
    +        body.appendChild(sortedrows[i]);
    +      }
    +      header.className = 'up ' + header.className;
    +      hash = 'up-' + header.id;
    +    } else {
    +      for (var i = 0; i < sortedrows.length; i++) {
    +        body.appendChild(sortedrows[i]);
    +      }
    +      header.className = 'down ' + header.className;
    +      hash = 'dn-' + header.id;
    +    }
    +
    +    setHash(hash);
    +  }
    +
    +  /**
    +   * Adds the sort indicator as a hash to the document URL and all links.
    +   */
    +  function setHash(hash) {
    +    window.document.location.hash = hash;
    +    ids = window.linkelementids;
    +    for (var i = 0; i < ids.length; i++) {
    +        setHashOnAllLinks(document.getElementById(ids[i]), hash);
    +    }
    +  }
    +
    +  /**
    +   * Extend all links within the given tag with the given hash.
    +   */
    +  function setHashOnAllLinks(tag, hash) {
    +    links = tag.getElementsByTagName("a");
    +    for (var i = 0; i < links.length; i++) {
    +        var a = links[i];
    +        var href = a.href;
    +        var hashpos = href.indexOf("#");
    +        if (hashpos != -1) {
    +            href = href.substring(0, hashpos);
    +        }
    +        a.href = href + "#" + hash;
    +    }
    +  }
    +
    +  /**
    +   * Calculates the position of a element within its parent.
    +   */
    +  function getNodePosition(element) {
    +    var pos = -1;
    +    while (element) {
    +      element = element.previousSibling;
    +      pos++;
    +    }
    +    return pos;
    +  }
    +
    +  /**
    +   * Remove the sorting indicator style from all headers.
    +   */
    +  function resetSortedStyle(table) {
    +    for (var c = table.tHead.firstChild.firstChild; c; c = c.nextSibling) {
    +      if (c.className) {
    +        if (c.className.indexOf('down ') == 0) {
    +          c.className = c.className.slice(5);
    +        }
    +        if (c.className.indexOf('up ') == 0) {
    +          c.className = c.className.slice(3);
    +        }
    +      }
    +    }
    +  }
    +
    +  window['initialSort'] = initialSort;
    +  window['toggleSort'] = toggleSort;
    +
    +})();
    diff --git a/target/site/jacoco/jacoco-resources/source.gif b/target/site/jacoco/jacoco-resources/source.gif
    new file mode 100644
    index 0000000000000000000000000000000000000000..b226e41c5276581db33d71525298ef572cc5d7ce
    GIT binary patch
    literal 354
    zcmZ?wbhEHb6krfwxXQrr`Rnf=KmWY@^y|~t-#>r-`SJ62+pK*(^ACOa@_X{KW3$$r
    zUbOlAiXE5N?74dH#gDtszu$lH{mGl3&)@xg`{~!`Z@=#VMPB~6_u~7*S3h2T`1$R}
    z?`Q9Re)#(P)3@JWfBgRb^LKTLe^s%6bxA;7sb4jaQ5?`-<<ng5TVLWgvEHM%)~l!1
    zYi_IS^d`3r{dQ}59F})EE$?<()ZzT#ME{lvwpTV~T-lU)Yj4ffO_~4y|7XAeia%Kx
    z85k@XbU-p7KQXY?ADC0%p(B)eLgkXi62W-^(!DQ#v2a~Gz-z9%&!+3h!38t#X02Ds
    zad;WPFvUVOY)YY2k84HG1kp%gVW!3wVI5ap$%?8ZHc4GqO=+PiQzvV>Y72H(vk7Xs
    us!1$fvP8{QU92ZrK%7tARasP&f6JDw8m_8J3W|I7DyXXX9C3DJum%7=h^`F)
    
    literal 0
    HcmV?d00001
    
    diff --git a/target/site/jacoco/jacoco-resources/up.gif b/target/site/jacoco/jacoco-resources/up.gif
    new file mode 100644
    index 0000000000000000000000000000000000000000..58ed21660ec467736a4d2af17d91341f7cfb556c
    GIT binary patch
    literal 67
    zcmZ?wbhEHb<YC}qSjfcSX{EDa!-oH0p!k!8k&A(eL5G2Xk%5PSlYxOrWJ=;nroA^G
    Ub$^Kz-Nct)ygK&ScM%3_0PmU?SpWb4
    
    literal 0
    HcmV?d00001
    
    diff --git a/target/site/jacoco/jacoco-sessions.html b/target/site/jacoco/jacoco-sessions.html
    new file mode 100644
    index 0000000..3da91cb
    --- /dev/null
    +++ b/target/site/jacoco/jacoco-sessions.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="jacoco-resources/report.gif" type="image/gif"/><title>Sessions</title></head><body><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="jacoco-sessions.html" class="el_session">Sessions</a></span><a href="index.html" class="el_report">hu.bme.mit.spaceship</a> &gt; <span class="el_session">Sessions</span></div><h1>Sessions</h1><p>This coverage report is based on execution data from the following sessions:</p><table class="coverage" cellspacing="0"><thead><tr><td>Session</td><td>Start Time</td><td>Dump Time</td></tr></thead><tbody><tr><td><span class="el_session">DESKTOP-SFC1HHS-1f0dbae5</span></td><td>10 May 2024, 12:22:15 pm</td><td>10 May 2024, 12:22:21 pm</td></tr><tr><td><span class="el_session">DESKTOP-SFC1HHS-94551465</span></td><td>10 May 2024, 12:24:24 pm</td><td>10 May 2024, 12:24:28 pm</td></tr><tr><td><span class="el_session">DESKTOP-SFC1HHS-fb29de0f</span></td><td>10 May 2024, 12:28:38 pm</td><td>10 May 2024, 12:28:42 pm</td></tr></tbody></table><p>Execution data for the following classes is considered in this report:</p><table class="coverage" cellspacing="0"><thead><tr><td>Class</td><td>Id</td></tr></thead><tbody><tr><td><a href="hu.bme.mit.spaceship/FiringMode.html" class="el_class">hu.bme.mit.spaceship.FiringMode</a></td><td><code>6df5b762e2bbc2e4</code></td></tr><tr><td><span class="el_class">hu.bme.mit.spaceship.FiringMode</span></td><td><code>75351e47b9e6b575</code></td></tr><tr><td><span class="el_class">hu.bme.mit.spaceship.GT4500</span></td><td><code>313bb488dc6a6a3d</code></td></tr><tr><td><a href="hu.bme.mit.spaceship/GT4500.html" class="el_class">hu.bme.mit.spaceship.GT4500</a></td><td><code>ac04cba790f202b3</code></td></tr><tr><td><span class="el_class">hu.bme.mit.spaceship.GT4500.1</span></td><td><code>3298ff92fd54ece2</code></td></tr><tr><td><span class="el_class">hu.bme.mit.spaceship.GT4500Test</span></td><td><code>3d7cc4c2432e5f5d</code></td></tr><tr><td><span class="el_class">hu.bme.mit.spaceship.GT4500Test</span></td><td><code>aa4b27bcf3267097</code></td></tr><tr><td><span class="el_class">net.bytebuddy.ByteBuddy</span></td><td><code>b379a076dcf8ecd8</code></td></tr><tr><td><span class="el_class">net.bytebuddy.ClassFileVersion</span></td><td><code>18479f090848a7dc</code></td></tr><tr><td><span class="el_class">net.bytebuddy.ClassFileVersion.VersionLocator.Resolved</span></td><td><code>d7dd3ba20c706dbd</code></td></tr><tr><td><span class="el_class">net.bytebuddy.ClassFileVersion.VersionLocator.Resolver</span></td><td><code>9697a204fd6d95c8</code></td></tr><tr><td><span class="el_class">net.bytebuddy.NamingStrategy.AbstractBase</span></td><td><code>7d1c1e89093b66dd</code></td></tr><tr><td><span class="el_class">net.bytebuddy.NamingStrategy.Suffixing</span></td><td><code>920de1b0aa252ef3</code></td></tr><tr><td><span class="el_class">net.bytebuddy.NamingStrategy.Suffixing.BaseNameResolver.ForUnnamedType</span></td><td><code>0089b810051ec9a9</code></td></tr><tr><td><span class="el_class">net.bytebuddy.NamingStrategy.SuffixingRandom</span></td><td><code>95252ece770c397d</code></td></tr><tr><td><span class="el_class">net.bytebuddy.TypeCache</span></td><td><code>34d8c39ef6139918</code></td></tr><tr><td><span class="el_class">net.bytebuddy.TypeCache.LookupKey</span></td><td><code>e9c9773e497456c4</code></td></tr><tr><td><span class="el_class">net.bytebuddy.TypeCache.SimpleKey</span></td><td><code>acb33074de9545ee</code></td></tr><tr><td><span class="el_class">net.bytebuddy.TypeCache.Sort</span></td><td><code>8f6466f2751a1395</code></td></tr><tr><td><span class="el_class">net.bytebuddy.TypeCache.Sort.1</span></td><td><code>14483220d0da6bb5</code></td></tr><tr><td><span class="el_class">net.bytebuddy.TypeCache.Sort.2</span></td><td><code>22c1c68f863cc860</code></td></tr><tr><td><span class="el_class">net.bytebuddy.TypeCache.StorageKey</span></td><td><code>d671bc9abc245b8e</code></td></tr><tr><td><span class="el_class">net.bytebuddy.TypeCache.WithInlineExpunction</span></td><td><code>b212ba72774beeeb</code></td></tr><tr><td><span class="el_class">net.bytebuddy.asm.AsmVisitorWrapper.AbstractBase</span></td><td><code>1ff7872aa1d5ad63</code></td></tr><tr><td><span class="el_class">net.bytebuddy.asm.AsmVisitorWrapper.Compound</span></td><td><code>7b1e520e5f4262e6</code></td></tr><tr><td><span class="el_class">net.bytebuddy.asm.AsmVisitorWrapper.NoOp</span></td><td><code>a613c160b15bbc65</code></td></tr><tr><td><span class="el_class">net.bytebuddy.asm.MemberRemoval</span></td><td><code>005cb62907cc0df7</code></td></tr><tr><td><span class="el_class">net.bytebuddy.asm.MemberRemoval.MemberRemovingClassVisitor</span></td><td><code>fe382217ff7273dc</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.ByteCodeElement.Token.TokenList</span></td><td><code>84bb284802c7cdf7</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.ModifierReviewable.AbstractBase</span></td><td><code>9ed1e8ca9aada7c6</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.NamedElement.WithDescriptor</span></td><td><code>fcb602293432c810</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.TypeVariableSource.AbstractBase</span></td><td><code>51ca6373e0a80ad8</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.annotation.AnnotationDescription</span></td><td><code>b3bd5bf104614763</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.annotation.AnnotationDescription.AbstractBase</span></td><td><code>894e359e8d35ffe0</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.annotation.AnnotationDescription.ForLoadedAnnotation</span></td><td><code>672c0fe4c168bdb9</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.annotation.AnnotationList.AbstractBase</span></td><td><code>78895c716cb14598</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.annotation.AnnotationList.Empty</span></td><td><code>cc467cfa85ceb2ac</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.annotation.AnnotationList.Explicit</span></td><td><code>6a1d008f6298caa9</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.annotation.AnnotationList.ForLoadedAnnotations</span></td><td><code>fa6b28c63e631248</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.annotation.AnnotationSource.Empty</span></td><td><code>83d2e04ef8ba25d2</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.annotation.AnnotationValue</span></td><td><code>cfd863a4ce831f09</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.annotation.AnnotationValue.AbstractBase</span></td><td><code>968d9a7dffeff6a4</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.annotation.AnnotationValue.ForConstant</span></td><td><code>c9a75dd271d081b7</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.annotation.AnnotationValue.ForConstant.PropertyDelegate.ForNonArrayType</span></td><td><code>956dbd8bd7c9af58</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.annotation.AnnotationValue.ForConstant.PropertyDelegate.ForNonArrayType.1</span></td><td><code>00e8ef2e08dbdba6</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.annotation.AnnotationValue.ForConstant.PropertyDelegate.ForNonArrayType.2</span></td><td><code>341ec5908801e251</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.annotation.AnnotationValue.ForConstant.PropertyDelegate.ForNonArrayType.3</span></td><td><code>83742a9c92c3faef</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.annotation.AnnotationValue.ForConstant.PropertyDelegate.ForNonArrayType.4</span></td><td><code>dc5b53f5525362a7</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.annotation.AnnotationValue.ForConstant.PropertyDelegate.ForNonArrayType.5</span></td><td><code>834396a7e7d196d6</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.annotation.AnnotationValue.ForConstant.PropertyDelegate.ForNonArrayType.6</span></td><td><code>c5b50b0c9d6e08ab</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.annotation.AnnotationValue.ForConstant.PropertyDelegate.ForNonArrayType.7</span></td><td><code>3ca9dd4828b80e2c</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.annotation.AnnotationValue.ForConstant.PropertyDelegate.ForNonArrayType.8</span></td><td><code>5e7ff9479ed2fd40</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.annotation.AnnotationValue.ForConstant.PropertyDelegate.ForNonArrayType.9</span></td><td><code>45fc044663d60e40</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.annotation.AnnotationValue.ForDescriptionArray</span></td><td><code>a4a8281fb5e907f2</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.annotation.AnnotationValue.ForEnumerationDescription</span></td><td><code>0f2ff4f0a85d0691</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.annotation.AnnotationValue.ForEnumerationDescription.Loaded</span></td><td><code>a15461fd1fc755ca</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.annotation.AnnotationValue.ForTypeDescription</span></td><td><code>83e1579ef1e671c0</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.annotation.AnnotationValue.Loaded.AbstractBase</span></td><td><code>3266ce47dd049c32</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.annotation.AnnotationValue.State</span></td><td><code>4db69a3af922c922</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.enumeration.EnumerationDescription.AbstractBase</span></td><td><code>de1361385663055b</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.enumeration.EnumerationDescription.ForLoadedEnumeration</span></td><td><code>236c9882e4248ea5</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.field.FieldDescription</span></td><td><code>b4a28fde0c96fda5</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.field.FieldDescription.AbstractBase</span></td><td><code>8e18b7d4e1ceddcb</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.field.FieldDescription.InDefinedShape.AbstractBase</span></td><td><code>520eda47c7acb66d</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.field.FieldDescription.Latent</span></td><td><code>20afa508ed2f3e46</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.field.FieldDescription.SignatureToken</span></td><td><code>5e65cdba85668530</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.field.FieldDescription.Token</span></td><td><code>cb14c2495bd270bb</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.field.FieldList.AbstractBase</span></td><td><code>5c004de512331d63</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.field.FieldList.Explicit</span></td><td><code>de43f7a73791f835</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.field.FieldList.ForLoadedFields</span></td><td><code>78569653f17d0b2a</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.field.FieldList.ForTokens</span></td><td><code>605bed96d8be752c</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.method.MethodDescription</span></td><td><code>ba15eed3d66d6938</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.method.MethodDescription.AbstractBase</span></td><td><code>909086af904cf59b</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.method.MethodDescription.ForLoadedConstructor</span></td><td><code>e3c79dd807083c08</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.method.MethodDescription.ForLoadedMethod</span></td><td><code>d9fe344c56539dc6</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.method.MethodDescription.InDefinedShape.AbstractBase</span></td><td><code>ea9e4960c44e771a</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.method.MethodDescription.InDefinedShape.AbstractBase.ForLoadedExecutable</span></td><td><code>7dc75bb112da3100</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.method.MethodDescription.Latent</span></td><td><code>1fa52c4545e0c3ca</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.method.MethodDescription.Latent.TypeInitializer</span></td><td><code>52c17e57e82da907</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.method.MethodDescription.SignatureToken</span></td><td><code>3f831b25c85d3c7d</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.method.MethodDescription.Token</span></td><td><code>8e638117691b5f04</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.method.MethodDescription.TypeSubstituting</span></td><td><code>b59646cefbc48d74</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.method.MethodDescription.TypeToken</span></td><td><code>39ecb2ac38a7ff74</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.method.MethodList.AbstractBase</span></td><td><code>80046fbd6b0fc481</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.method.MethodList.Explicit</span></td><td><code>b359896b1b3ee1f2</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.method.MethodList.ForLoadedMethods</span></td><td><code>f4dd1c63df047b6d</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.method.MethodList.ForTokens</span></td><td><code>0d97cc5fe908b0f2</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.method.MethodList.TypeSubstituting</span></td><td><code>83d11dec79e75422</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.method.ParameterDescription.AbstractBase</span></td><td><code>722fde91044b503d</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.method.ParameterDescription.ForLoadedParameter</span></td><td><code>0e25dc3b268932d0</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.method.ParameterDescription.ForLoadedParameter.OfConstructor</span></td><td><code>618a12d9d5050d19</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.method.ParameterDescription.ForLoadedParameter.OfMethod</span></td><td><code>7e23a287640113b3</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.method.ParameterDescription.InDefinedShape.AbstractBase</span></td><td><code>301d994a6190036a</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.method.ParameterDescription.Latent</span></td><td><code>14792ce1fcfe5a8d</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.method.ParameterDescription.Token</span></td><td><code>9194f5b51a712df6</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.method.ParameterDescription.Token.TypeList</span></td><td><code>4b2cd9896463c6dc</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.method.ParameterDescription.TypeSubstituting</span></td><td><code>6c6fe0a84bad3902</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.method.ParameterList.AbstractBase</span></td><td><code>b891158051e26c10</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.method.ParameterList.Empty</span></td><td><code>8f3c4740780185cc</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.method.ParameterList.Explicit.ForTypes</span></td><td><code>915ce3f76c682e43</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.method.ParameterList.ForLoadedExecutable</span></td><td><code>690bb90b0c642a7b</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.method.ParameterList.ForLoadedExecutable.OfConstructor</span></td><td><code>317cb386b218ee79</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.method.ParameterList.ForLoadedExecutable.OfMethod</span></td><td><code>350d84bd84a187f3</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.method.ParameterList.ForTokens</span></td><td><code>d18db6c1b8ac3eb1</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.method.ParameterList.TypeSubstituting</span></td><td><code>6c8596ab3f5a0878</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.modifier.FieldManifestation</span></td><td><code>6158167f1648d494</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.modifier.ModifierContributor.Resolver</span></td><td><code>a57169ab0ebbc5c7</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.modifier.Ownership</span></td><td><code>b55fac8d36b37183</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.modifier.SynchronizationState</span></td><td><code>9084837df536b4ef</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.modifier.SyntheticState</span></td><td><code>9a63422fbbd974c8</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.modifier.TypeManifestation</span></td><td><code>9f089702c49da591</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.modifier.Visibility</span></td><td><code>ded1b1f13025e6b4</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.modifier.Visibility.1</span></td><td><code>7f046d4d48a5f847</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.PackageDescription.AbstractBase</span></td><td><code>7f8478b95a5bc906</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.PackageDescription.ForLoadedPackage</span></td><td><code>9d024ef84e9d3735</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.PackageDescription.Simple</span></td><td><code>e38ada7de57d8340</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.RecordComponentList.AbstractBase</span></td><td><code>f7a3d447fffd084a</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.RecordComponentList.Empty</span></td><td><code>5ef7732b42d2743f</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.RecordComponentList.ForTokens</span></td><td><code>0d7142b5ba09265a</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDefinition.Sort</span></td><td><code>d03411895ba2a354</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDefinition.SuperClassIterator</span></td><td><code>357cca97dfd012a7</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription</span></td><td><code>bb6a87df410738bc</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.AbstractBase</span></td><td><code>656b59a00f069419</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.AbstractBase.OfSimpleType</span></td><td><code>119a7bd9ca681604</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.ArrayProjection</span></td><td><code>516e98eef6089b3b</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.ForLoadedType</span></td><td><code>be7cccba9ce3caaa</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic</span></td><td><code>48ed88fa345234f8</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.AbstractBase</span></td><td><code>d87d246f3c4ad600</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.AnnotationReader.Delegator</span></td><td><code>2b3ef17e88ded674</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.AnnotationReader.Delegator.Chained</span></td><td><code>615ad371bb1d0b23</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.AnnotationReader.Delegator.ForLoadedExecutableExceptionType</span></td><td><code>4e60acf96f5ebceb</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.AnnotationReader.Delegator.ForLoadedExecutableParameterType</span></td><td><code>fc1d7d55071b4d46</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.AnnotationReader.Delegator.ForLoadedInterface</span></td><td><code>c861d1bacbdd8a50</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.AnnotationReader.Delegator.ForLoadedMethodReturnType</span></td><td><code>599e5cb5a0eacf3e</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.AnnotationReader.Delegator.ForLoadedSuperClass</span></td><td><code>55afda216ea7bc9c</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.AnnotationReader.Delegator.ForLoadedTypeVariable</span></td><td><code>9ab62cdb20b2bba9</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.AnnotationReader.Delegator.Simple</span></td><td><code>bfafa5aeb6c183d1</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.AnnotationReader.ForComponentType</span></td><td><code>8abab024e93100ba</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.AnnotationReader.ForTypeArgument</span></td><td><code>1c26228359b4b68c</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.AnnotationReader.ForTypeVariableBoundType</span></td><td><code>2d396a88c5be713a</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.AnnotationReader.ForTypeVariableBoundType.OfFormalTypeVariable</span></td><td><code>84800499fb651811</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.AnnotationReader.ForWildcardUpperBoundType</span></td><td><code>e71b6a06d1d08fed</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.AnnotationReader.NoOp</span></td><td><code>b36c51db568d1615</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.LazyProjection</span></td><td><code>fecd8575d76e8eb9</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.LazyProjection.ForLoadedReturnType</span></td><td><code>364de8b86878b73b</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.LazyProjection.ForLoadedSuperClass</span></td><td><code>1679e732373d953e</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.LazyProjection.OfConstructorParameter</span></td><td><code>ab361d718d0be7cf</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.LazyProjection.OfMethodParameter</span></td><td><code>f705c01f09aeacf0</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.LazyProjection.WithEagerNavigation</span></td><td><code>fabd5dfe56877d55</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.LazyProjection.WithEagerNavigation.OfAnnotatedElement</span></td><td><code>ea086b7f0e95d6a9</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.LazyProjection.WithLazyNavigation</span></td><td><code>ccd717712b282dca</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.LazyProjection.WithLazyNavigation.OfAnnotatedElement</span></td><td><code>4ed92aa3b16c409a</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.LazyProjection.WithResolvedErasure</span></td><td><code>5ad24248df951d24</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.OfGenericArray</span></td><td><code>88c227a952224baf</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.OfGenericArray.ForLoadedType</span></td><td><code>6c5928751ad2c03a</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.OfGenericArray.Latent</span></td><td><code>6cd288d679fdb1e1</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.OfNonGenericType</span></td><td><code>fa7638abc0b91fac</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.OfNonGenericType.ForErasure</span></td><td><code>82c100fde6704193</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.OfNonGenericType.ForLoadedType</span></td><td><code>67d6ba988ddf396d</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.OfNonGenericType.Latent</span></td><td><code>ae29922078ffd621</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.OfParameterizedType</span></td><td><code>d0e8c825cace3c45</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.OfParameterizedType.ForGenerifiedErasure</span></td><td><code>3190def89e43dae9</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.OfParameterizedType.ForLoadedType</span></td><td><code>035bf53c8cfa11fc</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.OfParameterizedType.ForLoadedType.ParameterArgumentTypeList</span></td><td><code>be5a770a2ae29787</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.OfParameterizedType.Latent</span></td><td><code>dfcfa9d6c2c1b88b</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.OfTypeVariable</span></td><td><code>ce0da8c470db4bc1</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.OfTypeVariable.ForLoadedType</span></td><td><code>09185321e56d37bc</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.OfTypeVariable.ForLoadedType.TypeVariableBoundList</span></td><td><code>a10c6d95d1a194bf</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.OfTypeVariable.Symbolic</span></td><td><code>353a1eb768f668f6</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.OfTypeVariable.WithAnnotationOverlay</span></td><td><code>2682d150d4810950</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.OfWildcardType</span></td><td><code>1dd9cd7f2e702c42</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.OfWildcardType.ForLoadedType</span></td><td><code>e1669f16f871fc0b</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.OfWildcardType.ForLoadedType.WildcardLowerBoundTypeList</span></td><td><code>edd0ab489ff5b532</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.OfWildcardType.ForLoadedType.WildcardUpperBoundTypeList</span></td><td><code>badd8e58dea91ba4</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.OfWildcardType.Latent</span></td><td><code>b9a18ae9b243e4bf</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.Visitor.ForRawType</span></td><td><code>a7c0e17e6d50cd88</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.Visitor.ForSignatureVisitor</span></td><td><code>32b31e8e7340d6f3</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.Visitor.Reducing</span></td><td><code>a13665f4c9b894a5</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.Visitor.Reifying</span></td><td><code>e9615793a614b184</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.Visitor.Reifying.1</span></td><td><code>96f8ac37094e3415</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.Visitor.Reifying.2</span></td><td><code>573b83777c0a2e1d</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.Visitor.Substitutor</span></td><td><code>aca49f8d5cb3fb1b</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.Visitor.Substitutor.ForAttachment</span></td><td><code>73cc868cdd35056a</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.Visitor.Substitutor.ForDetachment</span></td><td><code>f5e55bfdd0ba381e</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.Visitor.Substitutor.WithoutTypeSubstitution</span></td><td><code>f59ad9f9173c328a</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.Visitor.Validator</span></td><td><code>331c0db450e508ea</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.Visitor.Validator.1</span></td><td><code>6bebbbfdcdcb4359</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.Visitor.Validator.2</span></td><td><code>b51f8ad52f73a90b</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.Visitor.Validator.3</span></td><td><code>b74a48b9b5710003</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.Visitor.Validator.ForTypeAnnotations</span></td><td><code>540960cc2139c8d8</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeList</span></td><td><code>dfb6fb21a488807e</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeList.AbstractBase</span></td><td><code>0e0bcba41107a834</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeList.Empty</span></td><td><code>6ee4c67d90f5e888</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeList.Explicit</span></td><td><code>aa5fa271ea1042bb</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeList.ForLoadedTypes</span></td><td><code>4356a7471aec6f20</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeList.Generic.AbstractBase</span></td><td><code>006930af8efdd896</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeList.Generic.Empty</span></td><td><code>9b89d405a894a239</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeList.Generic.Explicit</span></td><td><code>423102fc3fd82361</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeList.Generic.ForDetachedTypes</span></td><td><code>af23f8e846e44173</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeList.Generic.ForDetachedTypes.OfTypeVariables</span></td><td><code>d9afd214a134d919</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeList.Generic.ForDetachedTypes.OfTypeVariables.AttachedTypeVariable</span></td><td><code>3b4ddbcabed96194</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeList.Generic.ForDetachedTypes.WithResolvedErasure</span></td><td><code>5d5100a01f398eff</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeList.Generic.ForLoadedTypes</span></td><td><code>3664c6da6620387e</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeList.Generic.ForLoadedTypes.OfTypeVariables</span></td><td><code>8c607926cdbf4fca</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeList.Generic.OfConstructorExceptionTypes</span></td><td><code>ad8ea0f5072b1f77</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeList.Generic.OfLoadedInterfaceTypes</span></td><td><code>6a6b3ec99a17d533</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeList.Generic.OfLoadedInterfaceTypes.TypeProjection</span></td><td><code>4f2aa2c752d3f4e5</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeList.Generic.OfMethodExceptionTypes</span></td><td><code>b8314e10c56fa719</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeList.Generic.OfMethodExceptionTypes.TypeProjection</span></td><td><code>b095f3bca9061387</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeVariableToken</span></td><td><code>050d0caf7223a31a</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.ClassFileLocator.ForClassLoader</span></td><td><code>fe9f1aa4069eb406</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.ClassFileLocator.ForClassLoader.BootLoaderProxyCreationAction</span></td><td><code>286c8d81219469e6</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.ClassFileLocator.Resolution.Explicit</span></td><td><code>1339711ae6a2d09e</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.DynamicType.Builder.AbstractBase</span></td><td><code>a6d618a5f6385dd8</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.DynamicType.Builder.AbstractBase.Adapter</span></td><td><code>046706a378257abf</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.DynamicType.Builder.AbstractBase.Adapter.FieldDefinitionAdapter</span></td><td><code>68736a91710c2ff9</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.DynamicType.Builder.AbstractBase.Adapter.MethodDefinitionAdapter</span></td><td><code>c655232d6006ac76</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.DynamicType.Builder.AbstractBase.Adapter.MethodDefinitionAdapter.AnnotationAdapter</span></td><td><code>a4a740c88f8b0e7c</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.DynamicType.Builder.AbstractBase.Adapter.MethodDefinitionAdapter.SimpleParameterAnnotationAdapter</span></td><td><code>ac22476e5ca9efc7</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.DynamicType.Builder.AbstractBase.Adapter.MethodMatchAdapter</span></td><td><code>5239523a9225b903</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.DynamicType.Builder.AbstractBase.Adapter.MethodMatchAdapter.AnnotationAdapter</span></td><td><code>a776e9cddca34b91</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.DynamicType.Builder.AbstractBase.Adapter.OptionalMethodMatchAdapter</span></td><td><code>ef6150ea05289d9b</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.DynamicType.Builder.AbstractBase.Delegator</span></td><td><code>4346a270f9c170f5</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.DynamicType.Builder.FieldDefinition.Optional.AbstractBase</span></td><td><code>0ab3cf571b22c088</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.DynamicType.Builder.FieldDefinition.Optional.Valuable.AbstractBase</span></td><td><code>68a2d014fb4a6289</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.DynamicType.Builder.FieldDefinition.Optional.Valuable.AbstractBase.Adapter</span></td><td><code>fde800ab67afb801</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.DynamicType.Builder.MethodDefinition.AbstractBase</span></td><td><code>3276118ca49ac5bc</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.DynamicType.Builder.MethodDefinition.AbstractBase.Adapter</span></td><td><code>5279e7b330fa925b</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.DynamicType.Builder.MethodDefinition.ExceptionDefinition.AbstractBase</span></td><td><code>7283c6dcb8c4bad7</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.DynamicType.Builder.MethodDefinition.ImplementationDefinition.AbstractBase</span></td><td><code>d1e3cbdabd6fe980</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.DynamicType.Builder.MethodDefinition.ParameterDefinition.AbstractBase</span></td><td><code>63f7268491de241a</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.DynamicType.Builder.MethodDefinition.ParameterDefinition.Initial.AbstractBase</span></td><td><code>931dfd1c74e6e172</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.DynamicType.Builder.MethodDefinition.ParameterDefinition.Simple.AbstractBase</span></td><td><code>9b7f4f2c27c99c96</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.DynamicType.Builder.MethodDefinition.ParameterDefinition.Simple.Annotatable.AbstractBase</span></td><td><code>168458ed63ae9ff6</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.DynamicType.Builder.MethodDefinition.ParameterDefinition.Simple.Annotatable.AbstractBase.Adapter</span></td><td><code>a4655ddac89793e0</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.DynamicType.Builder.MethodDefinition.ReceiverTypeDefinition.AbstractBase</span></td><td><code>239787a43d9e5b8b</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.DynamicType.Builder.MethodDefinition.TypeVariableDefinition.AbstractBase</span></td><td><code>a3b7c645aaddca85</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.DynamicType.Default</span></td><td><code>3dde7097d2ecc57e</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.DynamicType.Default.Loaded</span></td><td><code>4b3ea7d4a010f6b3</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.DynamicType.Default.Unloaded</span></td><td><code>d3fa94c6813a2c67</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.TargetType</span></td><td><code>aae2ba9e8e0b1105</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.Transformer.Compound</span></td><td><code>cf5591224af914b6</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.Transformer.ForMethod</span></td><td><code>2b96b12bee96f539</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.Transformer.ForMethod.MethodModifierTransformer</span></td><td><code>89fdad16cbac11f8</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.Transformer.ForMethod.TransformedMethod</span></td><td><code>1b32458517760754</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.Transformer.ForMethod.TransformedMethod.AttachmentVisitor</span></td><td><code>d1c8bc0919ebfb7a</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.Transformer.ForMethod.TransformedMethod.TransformedParameter</span></td><td><code>ce882cf940ce5796</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.Transformer.ForMethod.TransformedMethod.TransformedParameterList</span></td><td><code>d7941629b3621bdc</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.Transformer.NoOp</span></td><td><code>6ce1d94535a5b953</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.TypeResolutionStrategy.Passive</span></td><td><code>c0688d34d388f88c</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.VisibilityBridgeStrategy.Default</span></td><td><code>288b5a8b0f9c255a</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.VisibilityBridgeStrategy.Default.1</span></td><td><code>e5697eb55991bb69</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.VisibilityBridgeStrategy.Default.2</span></td><td><code>d6757ccbed2d6647</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.VisibilityBridgeStrategy.Default.3</span></td><td><code>68700518e139ad6e</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.loading.ByteArrayClassLoader</span></td><td><code>231f656cbbab4529</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.loading.ByteArrayClassLoader.ClassDefinitionAction</span></td><td><code>50f1ab2a6a9f70e4</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.loading.ByteArrayClassLoader.PackageLookupStrategy.CreationAction</span></td><td><code>d33872789bb684a4</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.loading.ByteArrayClassLoader.PackageLookupStrategy.ForJava9CapableVm</span></td><td><code>e26287ee6db69ac5</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.loading.ByteArrayClassLoader.PersistenceHandler</span></td><td><code>424eff702cf5e15e</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.loading.ByteArrayClassLoader.PersistenceHandler.1</span></td><td><code>75d3b3e5f4779e5d</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.loading.ByteArrayClassLoader.PersistenceHandler.2</span></td><td><code>c3fa27e73e7b8a5a</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.loading.ByteArrayClassLoader.SynchronizationStrategy.CreationAction</span></td><td><code>5ffaca3e7fad2e67</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.loading.ByteArrayClassLoader.SynchronizationStrategy.ForJava8CapableVm</span></td><td><code>a64d5abaa457152a</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.loading.ClassFilePostProcessor.NoOp</span></td><td><code>7f6523a5d9993594</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.loading.ClassInjector.AbstractBase</span></td><td><code>82094d739106d0d8</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.loading.ClassInjector.UsingReflection</span></td><td><code>b5b4a138ff415d4a</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.loading.ClassInjector.UsingReflection.Dispatcher.CreationAction</span></td><td><code>e602817f8083be22</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.loading.ClassInjector.UsingReflection.Dispatcher.UsingUnsafeInjection</span></td><td><code>09eaa20c10972d8e</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.loading.ClassInjector.UsingUnsafe</span></td><td><code>1ea294d9a5894bc4</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.loading.ClassInjector.UsingUnsafe.Dispatcher.CreationAction</span></td><td><code>387c4b2185e75cdd</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.loading.ClassInjector.UsingUnsafe.Dispatcher.Enabled</span></td><td><code>7a696400da33c860</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.loading.ClassLoadingStrategy</span></td><td><code>e3881be7e47dc0b8</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.loading.ClassLoadingStrategy.Default</span></td><td><code>e0eeec0d5e92fe62</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.loading.ClassLoadingStrategy.Default.InjectionDispatcher</span></td><td><code>91fab06a0203bbdf</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.loading.ClassLoadingStrategy.Default.WrappingDispatcher</span></td><td><code>be279f1773b92c6f</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.loading.ClassLoadingStrategy.ForUnsafeInjection</span></td><td><code>025ec58ba84f78d7</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.loading.InjectionClassLoader</span></td><td><code>3cd6b6323416da4d</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.loading.MultipleParentClassLoader.Builder</span></td><td><code>77e6ee24d367dcc3</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.loading.PackageDefinitionStrategy.Definition.Trivial</span></td><td><code>8aeffb413acdc544</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.loading.PackageDefinitionStrategy.Definition.Undefined</span></td><td><code>2aacb5e6c415e033</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.loading.PackageDefinitionStrategy.NoOp</span></td><td><code>f592dbad22a045e5</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.loading.PackageDefinitionStrategy.Trivial</span></td><td><code>9b0fbffa6afd18a8</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.ClassWriterStrategy.Default</span></td><td><code>f0774d4bbe85a809</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.ClassWriterStrategy.Default.1</span></td><td><code>09a3c2cfe88a5ae4</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.ClassWriterStrategy.Default.2</span></td><td><code>76afb59bd5abdd5f</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.ClassWriterStrategy.FrameComputingClassWriter</span></td><td><code>6dcf362306ddc5d0</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.FieldLocator.AbstractBase</span></td><td><code>975fc5a5986d2847</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.FieldLocator.ForClassHierarchy</span></td><td><code>50d2cbbda6cd0f3e</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.FieldLocator.ForClassHierarchy.Factory</span></td><td><code>7b5af0c7d459fde1</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.FieldLocator.Resolution.Simple</span></td><td><code>1d18a80f54d976e2</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.FieldRegistry.Default</span></td><td><code>6b44c2b3fc5995cc</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.FieldRegistry.Default.Compiled</span></td><td><code>821f60d2a9827126</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.FieldRegistry.Default.Compiled.Entry</span></td><td><code>f91f6959a9282b74</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.FieldRegistry.Default.Entry</span></td><td><code>bccd74692c72e507</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.InstrumentedType.Default</span></td><td><code>29ccf98f423008b3</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.InstrumentedType.Factory.Default</span></td><td><code>6ea47503d582dbdd</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.InstrumentedType.Factory.Default.1</span></td><td><code>65991a03d537bad5</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.InstrumentedType.Factory.Default.2</span></td><td><code>d388dc4315a6937a</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.MethodGraph.Compiler</span></td><td><code>fe6bb549a6dd3c4a</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.MethodGraph.Compiler.AbstractBase</span></td><td><code>783f8ab4301219c7</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.MethodGraph.Compiler.Default</span></td><td><code>ae840a0d1b178625</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.MethodGraph.Compiler.Default.Harmonizer.ForJavaMethod</span></td><td><code>3e633ef84cddf012</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.MethodGraph.Compiler.Default.Harmonizer.ForJavaMethod.Token</span></td><td><code>7b5a76c2ea3f608c</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.MethodGraph.Compiler.Default.Key</span></td><td><code>a8c38bcac1745782</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.MethodGraph.Compiler.Default.Key.Detached</span></td><td><code>740741b48045dd7b</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.MethodGraph.Compiler.Default.Key.Harmonized</span></td><td><code>6bae831da9c80197</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.MethodGraph.Compiler.Default.Key.Store</span></td><td><code>a7bf5f4c02cb791d</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.MethodGraph.Compiler.Default.Key.Store.Entry.Initial</span></td><td><code>c08d95fecd5ac08d</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.MethodGraph.Compiler.Default.Key.Store.Entry.Resolved</span></td><td><code>48c61efee25611c5</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.MethodGraph.Compiler.Default.Key.Store.Entry.Resolved.Node</span></td><td><code>2ccb64b03932a8a5</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.MethodGraph.Compiler.Default.Key.Store.Graph</span></td><td><code>ae255aad1940a2e3</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.MethodGraph.Compiler.Default.Merger.Directional</span></td><td><code>cd0357dab34b8c74</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.MethodGraph.Linked.Delegation</span></td><td><code>2e812fc4849b891a</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.MethodGraph.Node.Simple</span></td><td><code>33106f4169991f73</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.MethodGraph.Node.Sort</span></td><td><code>514ac8c285fdff7a</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.MethodGraph.NodeList</span></td><td><code>2e6fbb247bf3fe1e</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.MethodGraph.Simple</span></td><td><code>24b5940631d0e63d</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.MethodRegistry.Default</span></td><td><code>3da86f018d21d101</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.MethodRegistry.Default.Compiled</span></td><td><code>dd31c2f0109e45f4</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.MethodRegistry.Default.Compiled.Entry</span></td><td><code>acdb51b16900600a</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.MethodRegistry.Default.Entry</span></td><td><code>40127ad7f8e9bef1</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.MethodRegistry.Default.Prepared</span></td><td><code>4db4f0fea38a03f1</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.MethodRegistry.Default.Prepared.Entry</span></td><td><code>a2d0691d082233f7</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.MethodRegistry.Handler.ForImplementation</span></td><td><code>e01a4fd8371bcada</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.MethodRegistry.Handler.ForImplementation.Compiled</span></td><td><code>06e68e733feb8837</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.RecordComponentRegistry.Default</span></td><td><code>2e158804bd2fd413</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.RecordComponentRegistry.Default.Compiled</span></td><td><code>a7d0fe527e957ebf</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.TypeInitializer.Drain.Default</span></td><td><code>a3bc2736d5ad95f5</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.TypeInitializer.None</span></td><td><code>d062b02ed3f4d342</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.TypeInitializer.Simple</span></td><td><code>3429322f4d42e2d4</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.TypeValidation</span></td><td><code>0a8b89ed6f4136ad</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.TypeWriter.Default</span></td><td><code>5ff2fff21fe6312c</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.TypeWriter.Default.ClassDumpAction.Dispatcher.Disabled</span></td><td><code>1e57b1cfdc7d8158</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.TypeWriter.Default.ForCreation</span></td><td><code>e49a97cbadf48f53</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.TypeWriter.Default.ForInlining</span></td><td><code>4c7ee312040bb318</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.TypeWriter.Default.ForInlining.ContextRegistry</span></td><td><code>b20025828e4ed45c</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.TypeWriter.Default.ForInlining.WithFullProcessing</span></td><td><code>761174ae1b4a7883</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.TypeWriter.Default.ForInlining.WithFullProcessing.InitializationHandler.Creating</span></td><td><code>7468257483138fc2</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.TypeWriter.Default.ForInlining.WithFullProcessing.OpenedClassRemapper</span></td><td><code>9e487af950fd0a78</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.TypeWriter.Default.ForInlining.WithFullProcessing.RedefinitionClassVisitor</span></td><td><code>bd45894298a85588</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.TypeWriter.Default.ForInlining.WithFullProcessing.SignatureKey</span></td><td><code>e94df8e5ea5a3757</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.TypeWriter.Default.UnresolvedType</span></td><td><code>196d1d25a2947510</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.TypeWriter.Default.ValidatingClassVisitor</span></td><td><code>020d1828495e6c79</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.TypeWriter.Default.ValidatingClassVisitor.Constraint.Compound</span></td><td><code>6ab5f6209f698b36</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.TypeWriter.Default.ValidatingClassVisitor.Constraint.ForClass</span></td><td><code>a4092c87f5a018ed</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.TypeWriter.Default.ValidatingClassVisitor.Constraint.ForClassFileVersion</span></td><td><code>9718e2a6437e9c5a</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.TypeWriter.Default.ValidatingClassVisitor.ValidatingFieldVisitor</span></td><td><code>32da744aaf76f782</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.TypeWriter.FieldPool.Record.ForExplicitField</span></td><td><code>6db88b0864fac583</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.TypeWriter.MethodPool.Record.AccessBridgeWrapper</span></td><td><code>d430962a4ae98a53</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.TypeWriter.MethodPool.Record.ForDefinedMethod</span></td><td><code>676c34a7d131152e</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.TypeWriter.MethodPool.Record.ForDefinedMethod.WithBody</span></td><td><code>175949ac2c965a4e</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.TypeWriter.MethodPool.Record.ForNonImplementedMethod</span></td><td><code>1c0608714c9bf7eb</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.TypeWriter.MethodPool.Record.Sort</span></td><td><code>2d15217226b56298</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.inline.AbstractInliningDynamicTypeBuilder</span></td><td><code>0450bc172934ac43</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.inline.InliningImplementationMatcher</span></td><td><code>3ef257c568f57d21</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.inline.MethodRebaseResolver.Disabled</span></td><td><code>5fcff3c45894b303</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.inline.RedefinitionDynamicTypeBuilder</span></td><td><code>72e77140c7322f49</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.subclass.ConstructorStrategy.Default</span></td><td><code>61bea2def5fefd80</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.subclass.ConstructorStrategy.Default.1</span></td><td><code>da1bef6f4837a819</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.subclass.ConstructorStrategy.Default.2</span></td><td><code>085b16ff8ace19a9</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.subclass.ConstructorStrategy.Default.3</span></td><td><code>1cbda8107b2472da</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.subclass.ConstructorStrategy.Default.4</span></td><td><code>52c207abc49c97b1</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.subclass.ConstructorStrategy.Default.5</span></td><td><code>144d24af65b392ac</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.subclass.SubclassDynamicTypeBuilder</span></td><td><code>09d85dce5ca28ac7</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.subclass.SubclassDynamicTypeBuilder.InstrumentableMatcher</span></td><td><code>a6e8df7b01b88734</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.subclass.SubclassImplementationTarget</span></td><td><code>097c6109f05ffe9c</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.subclass.SubclassImplementationTarget.Factory</span></td><td><code>ed8d16e11e75823f</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.subclass.SubclassImplementationTarget.OriginTypeResolver</span></td><td><code>8e01b885c496d34d</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.subclass.SubclassImplementationTarget.OriginTypeResolver.1</span></td><td><code>96d76af7a40acc9b</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.subclass.SubclassImplementationTarget.OriginTypeResolver.2</span></td><td><code>fad3a2257e6fbd5f</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.FieldAccessor</span></td><td><code>afc7a6c92ce8167d</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.FieldAccessor.FieldLocation.Relative</span></td><td><code>76f71c1c9f7dc1d3</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.FieldAccessor.FieldLocation.Relative.Prepared</span></td><td><code>2fe2d281b362e3bf</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.FieldAccessor.FieldNameExtractor.ForBeanProperty</span></td><td><code>8fb3c18b2248c6b0</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.FieldAccessor.ForImplicitProperty</span></td><td><code>536f9d58777adc59</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.FieldAccessor.ForImplicitProperty.Appender</span></td><td><code>db2e4aeceee38d5f</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.Implementation.Context.Default</span></td><td><code>7a568fc21ec4027f</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.Implementation.Context.Default.AbstractPropertyAccessorMethod</span></td><td><code>1d481c4500e92558</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.Implementation.Context.Default.AccessorMethod</span></td><td><code>8c33515cd900026c</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.Implementation.Context.Default.AccessorMethodDelegation</span></td><td><code>351295cdc2dbfb57</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.Implementation.Context.Default.CacheValueField</span></td><td><code>853c74cbf49090e8</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.Implementation.Context.Default.DelegationRecord</span></td><td><code>a84b51c411766f0f</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.Implementation.Context.Default.Factory</span></td><td><code>c70324e5d6274b3d</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.Implementation.Context.Default.FieldCacheEntry</span></td><td><code>a45110ef208b711c</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.Implementation.Context.ExtractableView.AbstractBase</span></td><td><code>77e50ba737c4bf83</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.Implementation.SpecialMethodInvocation.AbstractBase</span></td><td><code>f7f9bec8578d1038</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.Implementation.SpecialMethodInvocation.Simple</span></td><td><code>7916d516ba029853</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.Implementation.Target.AbstractBase</span></td><td><code>00583e9a314d159d</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.Implementation.Target.AbstractBase.DefaultMethodInvocation</span></td><td><code>3c486cad33beacf0</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.Implementation.Target.AbstractBase.DefaultMethodInvocation.1</span></td><td><code>95edbb827db111ef</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.Implementation.Target.AbstractBase.DefaultMethodInvocation.2</span></td><td><code>0f57d723c2bd2c84</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.LoadedTypeInitializer.NoOp</span></td><td><code>9d9145abf01569b3</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.MethodAccessorFactory.AccessType</span></td><td><code>daf487c33bfd0ee3</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.MethodCall</span></td><td><code>06495c98497737fb</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.MethodCall.Appender</span></td><td><code>440b5258dbe2b32c</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.MethodCall.ArgumentLoader.ForMethodParameter</span></td><td><code>d788f4297a79d21c</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.MethodCall.ArgumentLoader.ForMethodParameter.Factory</span></td><td><code>787fd13bca3e3e7a</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.MethodCall.MethodInvoker.ForContextualInvocation.Factory</span></td><td><code>824cb9dc92be95d9</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.MethodCall.MethodInvoker.ForVirtualInvocation.WithImplicitType</span></td><td><code>62a8533203738764</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.MethodCall.MethodLocator.ForExplicitMethod</span></td><td><code>cc3ee717622c1f6e</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.MethodCall.TargetHandler.ForMethodParameter</span></td><td><code>d96796fbe1c819ba</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.MethodCall.TargetHandler.ForMethodParameter.Resolved</span></td><td><code>68c4516a485ccb61</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.MethodCall.TargetHandler.ForSelfOrStaticInvocation.Factory</span></td><td><code>0c82d0668a4fede8</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.MethodCall.TerminationHandler.Simple</span></td><td><code>ccb61f3a421ccf0b</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.MethodCall.TerminationHandler.Simple.1</span></td><td><code>7291ffbf95502fa0</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.MethodCall.TerminationHandler.Simple.2</span></td><td><code>50a5e5d8725d5568</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.MethodCall.TerminationHandler.Simple.3</span></td><td><code>a259518f3fd0aa17</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.MethodCall.WithoutSpecifiedTarget</span></td><td><code>c2bd4a2ce2f821a4</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.MethodDelegation</span></td><td><code>6a169be89d624d50</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.MethodDelegation.Appender</span></td><td><code>c0bd24965973bfa5</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.MethodDelegation.ImplementationDelegate.Compiled.ForStaticCall</span></td><td><code>50eae6efb8ad8f44</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.MethodDelegation.ImplementationDelegate.ForStaticMethod</span></td><td><code>ecbc111147205883</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.MethodDelegation.WithCustomProperties</span></td><td><code>e53e22164694b4f5</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.SuperMethodCall</span></td><td><code>1a212921150f714b</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.SuperMethodCall.Appender</span></td><td><code>1278488d60ed8e86</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.SuperMethodCall.Appender.TerminationHandler</span></td><td><code>765f875942666e8e</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.SuperMethodCall.Appender.TerminationHandler.1</span></td><td><code>73a0dc0ce3550b82</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.SuperMethodCall.Appender.TerminationHandler.2</span></td><td><code>ec745d3d58642532</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.attribute.AnnotationAppender.Default</span></td><td><code>7787cf7f483d6685</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.attribute.AnnotationAppender.ForTypeAnnotations</span></td><td><code>040d5aab72de4582</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.attribute.AnnotationAppender.Target.OnField</span></td><td><code>52ad3ce83f52621f</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.attribute.AnnotationAppender.Target.OnMethod</span></td><td><code>b2534f024a4880dd</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.attribute.AnnotationAppender.Target.OnMethodParameter</span></td><td><code>c9f39d80b694c092</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.attribute.AnnotationAppender.Target.OnType</span></td><td><code>db8f4f1dbbcf3c3e</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.attribute.AnnotationRetention</span></td><td><code>2cdaa94f3407986e</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.attribute.AnnotationValueFilter.Default</span></td><td><code>6b2f54d56a2f0f79</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.attribute.AnnotationValueFilter.Default.1</span></td><td><code>298463b14e22fa29</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.attribute.AnnotationValueFilter.Default.2</span></td><td><code>7f7638faea173a2d</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.attribute.FieldAttributeAppender.ForInstrumentedField</span></td><td><code>ca19f51ae14fb7b4</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.attribute.MethodAttributeAppender.Compound</span></td><td><code>87d24d92007e506e</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.attribute.MethodAttributeAppender.Factory.Compound</span></td><td><code>b120fe8d528f9bc4</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.attribute.MethodAttributeAppender.ForInstrumentedMethod</span></td><td><code>4e40a53e08d4cbbb</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.attribute.MethodAttributeAppender.ForInstrumentedMethod.1</span></td><td><code>3e38fbdc8e9f4d81</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.attribute.MethodAttributeAppender.ForInstrumentedMethod.2</span></td><td><code>ffa3d6f77e1ba581</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.attribute.MethodAttributeAppender.NoOp</span></td><td><code>aa6841038c96aed0</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.attribute.TypeAttributeAppender.ForInstrumentedType</span></td><td><code>537a1dac83c99ae9</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.attribute.TypeAttributeAppender.ForInstrumentedType.Differentiating</span></td><td><code>542ad65dee4078dd</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.auxiliary.AuxiliaryType</span></td><td><code>00b570d2a37e3156</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.auxiliary.AuxiliaryType.NamingStrategy.SuffixingRandom</span></td><td><code>7b8b421d27b71f13</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.auxiliary.MethodCallProxy</span></td><td><code>b9e5881a9e7ee6dd</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.auxiliary.MethodCallProxy.AssignableSignatureCall</span></td><td><code>1c22d47534cbe401</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.auxiliary.MethodCallProxy.ConstructorCall</span></td><td><code>ad2d1b6d5217725a</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.auxiliary.MethodCallProxy.ConstructorCall.Appender</span></td><td><code>a1b7975b9a7db939</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.auxiliary.MethodCallProxy.MethodCall</span></td><td><code>162d888d2233f075</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.auxiliary.MethodCallProxy.MethodCall.Appender</span></td><td><code>a34cf93befb427af</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.auxiliary.MethodCallProxy.PrecomputedMethodGraph</span></td><td><code>b406b9909708860d</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.ArgumentTypeResolver</span></td><td><code>3e984a60bbff9fe9</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.ArgumentTypeResolver.ParameterIndexToken</span></td><td><code>642fcc5457ad140e</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.DeclaringTypeResolver</span></td><td><code>9a7cffc54c3a75f8</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.MethodDelegationBinder.1</span></td><td><code>db570c7cd5980005</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.MethodDelegationBinder.AmbiguityResolver</span></td><td><code>1ea57ec60ef94f8e</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.MethodDelegationBinder.AmbiguityResolver.Compound</span></td><td><code>e44db9ad5aedf5fe</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.MethodDelegationBinder.AmbiguityResolver.Resolution</span></td><td><code>698f7a85d90dcc45</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.MethodDelegationBinder.BindingResolver.Default</span></td><td><code>96e8db0bca37f98f</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.MethodDelegationBinder.MethodBinding.Builder</span></td><td><code>6ae8027e1f71de57</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.MethodDelegationBinder.MethodBinding.Builder.Build</span></td><td><code>fbe15ed2c0b7c26f</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.MethodDelegationBinder.MethodBinding.Illegal</span></td><td><code>ca301be97fe35cde</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.MethodDelegationBinder.MethodInvoker.Simple</span></td><td><code>03b602fbef1387d1</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.MethodDelegationBinder.ParameterBinding.Anonymous</span></td><td><code>30b0f734840f8b2c</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.MethodDelegationBinder.ParameterBinding.Unique</span></td><td><code>c60c100f523804e4</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.MethodDelegationBinder.Processor</span></td><td><code>68dec5134a76c437</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.MethodDelegationBinder.TerminationHandler.Default</span></td><td><code>99362d6bbc51bdf9</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.MethodDelegationBinder.TerminationHandler.Default.1</span></td><td><code>0aa1508fbe05f961</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.MethodDelegationBinder.TerminationHandler.Default.2</span></td><td><code>33d1e1063d79005c</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.MethodNameEqualityResolver</span></td><td><code>202d13ebb536bb12</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.ParameterLengthResolver</span></td><td><code>10b30a2d922850eb</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.annotation.AllArguments.Assignment</span></td><td><code>28869bc1c5594945</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.annotation.AllArguments.Binder</span></td><td><code>59b22444bbfba7b5</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.annotation.Argument.Binder</span></td><td><code>a13edd3a3d51313e</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.annotation.Argument.BindingMechanic</span></td><td><code>a6c95556f1d1ea75</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.annotation.Argument.BindingMechanic.1</span></td><td><code>d8d5627e37f0a65c</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.annotation.Argument.BindingMechanic.2</span></td><td><code>7693e112ba406c8f</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.annotation.BindingPriority.Resolver</span></td><td><code>b325d92bdc74b041</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.annotation.Default.Binder</span></td><td><code>2cb9ed19cf331e16</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.annotation.DefaultCall.Binder</span></td><td><code>9a825f17ffbaaf83</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.annotation.DefaultMethod.Binder</span></td><td><code>5487864f99b80433</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.annotation.Empty.Binder</span></td><td><code>e335f35a2f9f2594</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.annotation.FieldValue.Binder</span></td><td><code>7536fe88d980ba06</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.annotation.FieldValue.Binder.Delegate</span></td><td><code>f1274f70aff222a6</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.annotation.IgnoreForBinding.Verifier</span></td><td><code>45c529ae932a81fd</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.annotation.Origin.Binder</span></td><td><code>3d1e9edc9040bc64</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.annotation.RuntimeType.Verifier</span></td><td><code>f7c40d08cca4cff6</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.annotation.StubValue.Binder</span></td><td><code>21ea68846db4edd6</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.annotation.Super.Binder</span></td><td><code>730ea4dde991dc80</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.annotation.SuperCall.Binder</span></td><td><code>f83f6980fe8de36f</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.annotation.SuperMethod.Binder</span></td><td><code>113d6612580464b3</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.annotation.TargetMethodAnnotationDrivenBinder</span></td><td><code>7819f4fa33618cc9</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.annotation.TargetMethodAnnotationDrivenBinder.DelegationProcessor</span></td><td><code>c3b02ad7f5b59834</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.annotation.TargetMethodAnnotationDrivenBinder.DelegationProcessor.Handler.Bound</span></td><td><code>bd6d309dc54eb16f</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.annotation.TargetMethodAnnotationDrivenBinder.DelegationProcessor.Handler.Unbound</span></td><td><code>db05c8c8ee7c5376</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.annotation.TargetMethodAnnotationDrivenBinder.ParameterBinder</span></td><td><code>494c5f88cb0be997</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.annotation.TargetMethodAnnotationDrivenBinder.ParameterBinder.ForFieldBinding</span></td><td><code>0f7e4ca373ee6cab</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.annotation.TargetMethodAnnotationDrivenBinder.Record</span></td><td><code>6a3fa72b90389ff1</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.annotation.This.Binder</span></td><td><code>bfa94f1b77452f50</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bytecode.ByteCodeAppender.Compound</span></td><td><code>0f6ce72d7ea48338</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bytecode.ByteCodeAppender.Simple</span></td><td><code>3d7cd79d87926f75</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bytecode.ByteCodeAppender.Size</span></td><td><code>c29f2c6789d6d72c</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bytecode.Duplication</span></td><td><code>87726ed8bb6e39de</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bytecode.Duplication.1</span></td><td><code>6cbf4aae44bb9c6a</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bytecode.Duplication.2</span></td><td><code>af584a2bbddd7890</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bytecode.Duplication.3</span></td><td><code>d4751d9b66a2e5f5</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bytecode.Removal</span></td><td><code>6d539a300caa5092</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bytecode.Removal.1</span></td><td><code>ab763f3b743f79a5</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bytecode.Removal.2</span></td><td><code>e831bd58569dc2d5</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bytecode.StackManipulation.AbstractBase</span></td><td><code>d8b56fa6aecbe6e8</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bytecode.StackManipulation.Compound</span></td><td><code>96939a22aac4c91b</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bytecode.StackManipulation.Illegal</span></td><td><code>d75e2eb0d394f6c3</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bytecode.StackManipulation.Size</span></td><td><code>33007fe499a9bfc0</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bytecode.StackManipulation.Trivial</span></td><td><code>56f2787cdbce4d40</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bytecode.StackSize</span></td><td><code>555e1a1ce2e91c7e</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bytecode.TypeCreation</span></td><td><code>4865d2e454028bc1</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bytecode.assign.Assigner</span></td><td><code>31df4d3089c99bcb</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bytecode.assign.Assigner.Typing</span></td><td><code>003e4f8ce4f0c7b1</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bytecode.assign.TypeCasting</span></td><td><code>1a445bd188e2931d</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bytecode.assign.primitive.PrimitiveBoxingDelegate</span></td><td><code>99a9d09b518dd877</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bytecode.assign.primitive.PrimitiveBoxingDelegate.BoxingStackManipulation</span></td><td><code>96e0379915a5a251</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bytecode.assign.primitive.PrimitiveTypeAwareAssigner</span></td><td><code>b76fa769523184d7</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bytecode.assign.primitive.PrimitiveUnboxingDelegate</span></td><td><code>14e47d44e5cebb1d</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bytecode.assign.primitive.PrimitiveUnboxingDelegate.ImplicitlyTypedUnboxingResponsible</span></td><td><code>b735a74b0163cee1</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bytecode.assign.primitive.PrimitiveWideningDelegate</span></td><td><code>83bf95c70a705412</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bytecode.assign.primitive.PrimitiveWideningDelegate.WideningStackManipulation</span></td><td><code>796408ff7247d988</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bytecode.assign.primitive.VoidAwareAssigner</span></td><td><code>427164e5eeb1a1f6</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bytecode.assign.reference.GenericTypeAwareAssigner</span></td><td><code>71e1a703f0e53283</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bytecode.assign.reference.ReferenceTypeAwareAssigner</span></td><td><code>a7a112058f6eb219</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bytecode.collection.ArrayFactory</span></td><td><code>d31215a8140a7082</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bytecode.collection.ArrayFactory.ArrayCreator</span></td><td><code>013990a4628b7804</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bytecode.collection.ArrayFactory.ArrayCreator.ForReferenceType</span></td><td><code>2ffee25860dde2e1</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bytecode.collection.ArrayFactory.ArrayStackManipulation</span></td><td><code>2420354f9fdfb502</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bytecode.constant.ClassConstant</span></td><td><code>8c2c8e360f844ad5</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bytecode.constant.ClassConstant.ForReferenceType</span></td><td><code>a779a54b4d7fcd6c</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bytecode.constant.DefaultValue</span></td><td><code>56544d5987e5a6d8</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bytecode.constant.DoubleConstant</span></td><td><code>829c95b7b67e95cf</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bytecode.constant.FloatConstant</span></td><td><code>bdee038754940fff</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bytecode.constant.IntegerConstant</span></td><td><code>58a28f871a6a0499</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bytecode.constant.LongConstant</span></td><td><code>113f925135fa3020</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bytecode.constant.MethodConstant</span></td><td><code>55d1fac9a2312bd2</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bytecode.constant.MethodConstant.CachedMethod</span></td><td><code>927dce16203d5f6c</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bytecode.constant.MethodConstant.ForMethod</span></td><td><code>03490e7167e16939</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bytecode.constant.NullConstant</span></td><td><code>9cf4bfc5c52a2517</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bytecode.constant.TextConstant</span></td><td><code>76b9599de59f2aeb</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bytecode.member.FieldAccess</span></td><td><code>a68fd2c449c1a97f</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bytecode.member.FieldAccess.AccessDispatcher</span></td><td><code>ef20d4a9e7fae544</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bytecode.member.FieldAccess.AccessDispatcher.AbstractFieldInstruction</span></td><td><code>75724b7b6b2e4a66</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bytecode.member.FieldAccess.AccessDispatcher.FieldGetInstruction</span></td><td><code>6a15f9e359ab2ac6</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bytecode.member.FieldAccess.AccessDispatcher.FieldPutInstruction</span></td><td><code>85f81453d1578365</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bytecode.member.MethodInvocation</span></td><td><code>52ef9f2373794636</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bytecode.member.MethodInvocation.Invocation</span></td><td><code>7edd2eb29addcb20</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bytecode.member.MethodReturn</span></td><td><code>3cbfd6833fda70dd</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bytecode.member.MethodVariableAccess</span></td><td><code>61f2ea64882321fd</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bytecode.member.MethodVariableAccess.MethodLoading</span></td><td><code>0b690307be533e18</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bytecode.member.MethodVariableAccess.MethodLoading.TypeCastingHandler.NoOp</span></td><td><code>95947117513e9038</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bytecode.member.MethodVariableAccess.OffsetLoading</span></td><td><code>4794627822a950ec</code></td></tr><tr><td><span class="el_class">net.bytebuddy.jar.asm.AnnotationWriter</span></td><td><code>0932d72e909ca807</code></td></tr><tr><td><span class="el_class">net.bytebuddy.jar.asm.Attribute</span></td><td><code>706e3dca943537f4</code></td></tr><tr><td><span class="el_class">net.bytebuddy.jar.asm.ByteVector</span></td><td><code>ab1294742a7052e3</code></td></tr><tr><td><span class="el_class">net.bytebuddy.jar.asm.ClassReader</span></td><td><code>d538000132767aac</code></td></tr><tr><td><span class="el_class">net.bytebuddy.jar.asm.ClassVisitor</span></td><td><code>126a150b7e4ee8c5</code></td></tr><tr><td><span class="el_class">net.bytebuddy.jar.asm.ClassWriter</span></td><td><code>a0aafa0ac1142534</code></td></tr><tr><td><span class="el_class">net.bytebuddy.jar.asm.Context</span></td><td><code>e9c1b62b23feb9ea</code></td></tr><tr><td><span class="el_class">net.bytebuddy.jar.asm.FieldVisitor</span></td><td><code>3be001ce1486e754</code></td></tr><tr><td><span class="el_class">net.bytebuddy.jar.asm.FieldWriter</span></td><td><code>3c4ebfcb2bc7032e</code></td></tr><tr><td><span class="el_class">net.bytebuddy.jar.asm.Handler</span></td><td><code>763c7a3b0dc4fc7e</code></td></tr><tr><td><span class="el_class">net.bytebuddy.jar.asm.MethodVisitor</span></td><td><code>f6a3226a406e0186</code></td></tr><tr><td><span class="el_class">net.bytebuddy.jar.asm.MethodWriter</span></td><td><code>37f4009f9bdcf83f</code></td></tr><tr><td><span class="el_class">net.bytebuddy.jar.asm.Symbol</span></td><td><code>f44d88efeab63dac</code></td></tr><tr><td><span class="el_class">net.bytebuddy.jar.asm.SymbolTable</span></td><td><code>00001f478e852135</code></td></tr><tr><td><span class="el_class">net.bytebuddy.jar.asm.SymbolTable.Entry</span></td><td><code>904cbca1953e75e2</code></td></tr><tr><td><span class="el_class">net.bytebuddy.jar.asm.Type</span></td><td><code>fd99e2c0b8eef5a7</code></td></tr><tr><td><span class="el_class">net.bytebuddy.jar.asm.TypeReference</span></td><td><code>7c2c246da0bafedc</code></td></tr><tr><td><span class="el_class">net.bytebuddy.jar.asm.commons.ClassRemapper</span></td><td><code>066a8877a9d6d25b</code></td></tr><tr><td><span class="el_class">net.bytebuddy.jar.asm.commons.FieldRemapper</span></td><td><code>24f31efc9ddc694e</code></td></tr><tr><td><span class="el_class">net.bytebuddy.jar.asm.commons.Remapper</span></td><td><code>20d27312d0254869</code></td></tr><tr><td><span class="el_class">net.bytebuddy.jar.asm.commons.SignatureRemapper</span></td><td><code>3a6e09818882ccd6</code></td></tr><tr><td><span class="el_class">net.bytebuddy.jar.asm.commons.SimpleRemapper</span></td><td><code>d4712653bfb65af2</code></td></tr><tr><td><span class="el_class">net.bytebuddy.jar.asm.signature.SignatureReader</span></td><td><code>011d12c758b95e5f</code></td></tr><tr><td><span class="el_class">net.bytebuddy.jar.asm.signature.SignatureVisitor</span></td><td><code>38847e0b5d40325e</code></td></tr><tr><td><span class="el_class">net.bytebuddy.jar.asm.signature.SignatureWriter</span></td><td><code>c8f0c38b6698b545</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.AnnotationTypeMatcher</span></td><td><code>6b7509f97ba665c7</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.BooleanMatcher</span></td><td><code>5f3574b8d8eb96f0</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.CollectionErasureMatcher</span></td><td><code>374b1ea680057e78</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.CollectionItemMatcher</span></td><td><code>8f13ecc193f98807</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.CollectionOneToOneMatcher</span></td><td><code>30c3722735334684</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.CollectionSizeMatcher</span></td><td><code>0642a2d3e8f2a6a3</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.DeclaringAnnotationMatcher</span></td><td><code>cc0ec2a190db16d4</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.DeclaringTypeMatcher</span></td><td><code>c44695ae8cfc6944</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.ElementMatcher.Junction.AbstractBase</span></td><td><code>71548e8ab0ae6c8a</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.ElementMatcher.Junction.Conjunction</span></td><td><code>8d62d75ca142cb30</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.ElementMatcher.Junction.Disjunction</span></td><td><code>75e1abfb104579a1</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.ElementMatcher.Junction.ForNonNullValues</span></td><td><code>46840b5b12740896</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.ElementMatchers</span></td><td><code>a71e4c29c5ef92c6</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.EqualityMatcher</span></td><td><code>03b13983d52d9851</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.ErasureMatcher</span></td><td><code>f4336fbc195a6531</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.FilterableList.AbstractBase</span></td><td><code>f15837c3f5c772f6</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.FilterableList.Empty</span></td><td><code>74dae74169349349</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.LatentMatcher.Disjunction</span></td><td><code>cbffc1e6f1cbd69f</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.LatentMatcher.ForFieldToken</span></td><td><code>983733c32e9a8c30</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.LatentMatcher.ForFieldToken.ResolvedMatcher</span></td><td><code>e0e7d3c3add2a912</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.LatentMatcher.ForMethodToken</span></td><td><code>27e2fdeadc410408</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.LatentMatcher.ForMethodToken.ResolvedMatcher</span></td><td><code>685d0df18205a8e7</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.LatentMatcher.Resolved</span></td><td><code>1c0c8ba2868a3ccc</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.MethodParameterTypeMatcher</span></td><td><code>ff064579cb4d3cc6</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.MethodParameterTypesMatcher</span></td><td><code>0a6c9a9145ca9804</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.MethodParametersMatcher</span></td><td><code>e8a800c2acf0a8e8</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.MethodReturnTypeMatcher</span></td><td><code>93417b054a5fce11</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.MethodSortMatcher</span></td><td><code>6d0b7a2003a332a1</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.MethodSortMatcher.Sort</span></td><td><code>cfeebd943f3aea22</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.MethodSortMatcher.Sort.1</span></td><td><code>8c7506e86b0bbf66</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.MethodSortMatcher.Sort.2</span></td><td><code>20ccb3487287b6ed</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.MethodSortMatcher.Sort.3</span></td><td><code>1959d0639b62c09d</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.MethodSortMatcher.Sort.4</span></td><td><code>1582e62f919615c9</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.MethodSortMatcher.Sort.5</span></td><td><code>98ddc3c3f2c845c3</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.ModifierMatcher</span></td><td><code>0c9feb348b3ed927</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.ModifierMatcher.Mode</span></td><td><code>f44584cac7ce7e8e</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.NameMatcher</span></td><td><code>39c47c6718aeae5c</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.NegatingMatcher</span></td><td><code>f0f21eec0ecce8e9</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.SignatureTokenMatcher</span></td><td><code>4bbb4a9def645a83</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.StringMatcher</span></td><td><code>9ecec9f78d47e7f3</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.StringMatcher.Mode</span></td><td><code>3400d3cefe334df0</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.StringMatcher.Mode.1</span></td><td><code>d8f686e90f91e06a</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.StringMatcher.Mode.2</span></td><td><code>cf5d64f2b2a4fd34</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.StringMatcher.Mode.3</span></td><td><code>a6cdd1a2c1b40a0d</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.StringMatcher.Mode.4</span></td><td><code>329deeafba0fb7b0</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.StringMatcher.Mode.5</span></td><td><code>0112a049e682fd07</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.StringMatcher.Mode.6</span></td><td><code>6a9d1a1d3c5ac31f</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.StringMatcher.Mode.7</span></td><td><code>12468516b69e2dd4</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.StringMatcher.Mode.8</span></td><td><code>41c2d1794afbb301</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.StringMatcher.Mode.9</span></td><td><code>1ad4e989d59d2453</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.SuperTypeMatcher</span></td><td><code>cb03ea602e396d2e</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.TypeSortMatcher</span></td><td><code>3feeabe0e8a1abf9</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.VisibilityMatcher</span></td><td><code>3f2231acad22e314</code></td></tr><tr><td><span class="el_class">net.bytebuddy.pool.TypePool.AbstractBase</span></td><td><code>03ef41c73bcdac6f</code></td></tr><tr><td><span class="el_class">net.bytebuddy.pool.TypePool.AbstractBase.Hierarchical</span></td><td><code>af81373febaf20ab</code></td></tr><tr><td><span class="el_class">net.bytebuddy.pool.TypePool.CacheProvider.Simple</span></td><td><code>6cca5df8eaedd5e1</code></td></tr><tr><td><span class="el_class">net.bytebuddy.pool.TypePool.ClassLoading</span></td><td><code>8bea81e0bd9d1014</code></td></tr><tr><td><span class="el_class">net.bytebuddy.pool.TypePool.Default</span></td><td><code>b27cb7242f69dd95</code></td></tr><tr><td><span class="el_class">net.bytebuddy.pool.TypePool.Default.ReaderMode</span></td><td><code>f87a063f31836290</code></td></tr><tr><td><span class="el_class">net.bytebuddy.pool.TypePool.Empty</span></td><td><code>eddeff5dba9ec81c</code></td></tr><tr><td><span class="el_class">net.bytebuddy.utility.CompoundList</span></td><td><code>d87e0d57b84ea1ac</code></td></tr><tr><td><span class="el_class">net.bytebuddy.utility.GraalImageCode</span></td><td><code>1da0f612cbbd287f</code></td></tr><tr><td><span class="el_class">net.bytebuddy.utility.JavaModule</span></td><td><code>3486b6c908193cb0</code></td></tr><tr><td><span class="el_class">net.bytebuddy.utility.OpenedClassReader</span></td><td><code>f4da9b2b059db195</code></td></tr><tr><td><span class="el_class">net.bytebuddy.utility.RandomString</span></td><td><code>4d14a2cc4c3d5bc6</code></td></tr><tr><td><span class="el_class">net.bytebuddy.utility.StreamDrainer</span></td><td><code>23149778d46bcafe</code></td></tr><tr><td><span class="el_class">net.bytebuddy.utility.dispatcher.JavaDispatcher</span></td><td><code>5376df420ed0b5e4</code></td></tr><tr><td><span class="el_class">net.bytebuddy.utility.dispatcher.JavaDispatcher.Dispatcher.ForInstanceCheck</span></td><td><code>26e26857798bde83</code></td></tr><tr><td><span class="el_class">net.bytebuddy.utility.dispatcher.JavaDispatcher.Dispatcher.ForNonStaticMethod</span></td><td><code>99db06c8a0e27c24</code></td></tr><tr><td><span class="el_class">net.bytebuddy.utility.dispatcher.JavaDispatcher.Dispatcher.ForStaticMethod</span></td><td><code>00c0e59524acd634</code></td></tr><tr><td><span class="el_class">net.bytebuddy.utility.dispatcher.JavaDispatcher.DynamicClassLoader</span></td><td><code>f8c77f54ace5d72f</code></td></tr><tr><td><span class="el_class">net.bytebuddy.utility.dispatcher.JavaDispatcher.DynamicClassLoader.Resolver.CreationAction</span></td><td><code>213115bbb6fe3e2f</code></td></tr><tr><td><span class="el_class">net.bytebuddy.utility.dispatcher.JavaDispatcher.DynamicClassLoader.Resolver.ForModuleSystem</span></td><td><code>0faa5d1444fddc5a</code></td></tr><tr><td><span class="el_class">net.bytebuddy.utility.dispatcher.JavaDispatcher.InvokerCreationAction</span></td><td><code>df096d74c62ff778</code></td></tr><tr><td><span class="el_class">net.bytebuddy.utility.dispatcher.JavaDispatcher.ProxiedInvocationHandler</span></td><td><code>b46385851eb85906</code></td></tr><tr><td><span class="el_class">net.bytebuddy.utility.privilege.GetMethodAction</span></td><td><code>69d52e7675344af8</code></td></tr><tr><td><span class="el_class">net.bytebuddy.utility.privilege.GetSystemPropertyAction</span></td><td><code>b913cc79497f3496</code></td></tr><tr><td><span class="el_class">net.bytebuddy.utility.visitor.MetadataAwareClassVisitor</span></td><td><code>203f3fefd16029df</code></td></tr><tr><td><span class="el_class">org.apache.maven.plugin.surefire.log.api.NullConsoleLogger</span></td><td><code>80d79e52a7499259</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.AbstractPathConfiguration</span></td><td><code>8182fa1396653f01</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.BaseProviderFactory</span></td><td><code>82593383b8ea92d6</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.BiProperty</span></td><td><code>4945e268841ae2cb</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.BooterDeserializer</span></td><td><code>5e68b147d2c4b22f</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.ClassLoaderConfiguration</span></td><td><code>dc8fd5c18ebb0e44</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.Classpath</span></td><td><code>c898ea9ca4a65da5</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.ClasspathConfiguration</span></td><td><code>fbf5fb96600339ce</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.Command</span></td><td><code>eb1b53eb8cbe7b47</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.CommandReader</span></td><td><code>0c8d3ca700ec7199</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.CommandReader.1</span></td><td><code>fbfebde20e2b504c</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.CommandReader.CommandRunnable</span></td><td><code>ee59ae4d74408619</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.DumpErrorSingleton</span></td><td><code>2b476b92c5a56cec</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.ForkedBooter</span></td><td><code>7c637cf5651513d1</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.ForkedBooter.1</span></td><td><code>8e738e4578953efa</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.ForkedBooter.2</span></td><td><code>eed8c1764882af0e</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.ForkedBooter.3</span></td><td><code>c484c4542ee85d76</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.ForkedBooter.4</span></td><td><code>fdd9c09c784f8eea</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.ForkedBooter.5</span></td><td><code>7b8c4d35432edce6</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.ForkedBooter.6</span></td><td><code>b897d54528b69e6d</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.ForkedBooter.7</span></td><td><code>fe5121edb86030bc</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.ForkedBooter.PingScheduler</span></td><td><code>d29065207a6b6c40</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.ForkingReporterFactory</span></td><td><code>076a6c0176f6238b</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.ForkingRunListener</span></td><td><code>92d4b034b32ca2c0</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.MasterProcessCommand</span></td><td><code>da65de332c2de19d</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.PpidChecker</span></td><td><code>71b8c658da2ea8d3</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.PpidChecker.2</span></td><td><code>68d262a2c2ad8f14</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.PpidChecker.ProcessInfoConsumer</span></td><td><code>73f319c21fab7e7f</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.ProcessInfo</span></td><td><code>b5b56cd86f3f0b31</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.PropertiesWrapper</span></td><td><code>ae4bf137cc5290c1</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.ProviderConfiguration</span></td><td><code>d19986536a351b50</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.Shutdown</span></td><td><code>ee9c65017e107986</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.StartupConfiguration</span></td><td><code>a8cc10b01ed27439</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.SystemPropertyManager</span></td><td><code>f47497b1dde50d64</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.TypeEncodedValue</span></td><td><code>5ea9766678ac06a2</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.cli.CommandLineOption</span></td><td><code>467fc7f51b73863b</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.junitplatform.JUnitPlatformProvider</span></td><td><code>ab158bf01758e7cb</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.junitplatform.RunListenerAdapter</span></td><td><code>02cb8e87a6db2057</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.junitplatform.TestPlanScannerFilter</span></td><td><code>622558f718a42827</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.providerapi.AbstractProvider</span></td><td><code>90f3b08fe8a1c87c</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.report.ConsoleOutputCapture</span></td><td><code>b8ae904ed8536017</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.report.ConsoleOutputCapture.ForwardingPrintStream</span></td><td><code>f912ea5d2dac308e</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.report.ConsoleOutputCapture.NullOutputStream</span></td><td><code>8d05eb67510fd586</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.report.ReporterConfiguration</span></td><td><code>4281487891f02f69</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.report.SimpleReportEntry</span></td><td><code>ced572f24a462295</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.shade.org.apache.commons.io.IOUtils</span></td><td><code>31aed2fcfab3e082</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.shade.org.apache.commons.io.output.StringBuilderWriter</span></td><td><code>6d33fec8cb3374c0</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.shade.org.apache.commons.lang3.JavaVersion</span></td><td><code>a8452005cb20bb7d</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.shade.org.apache.commons.lang3.StringUtils</span></td><td><code>4f785afa8bb3a23f</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.shade.org.apache.commons.lang3.SystemUtils</span></td><td><code>aba69a973b7ba06a</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.shade.org.apache.commons.lang3.math.NumberUtils</span></td><td><code>d0156407bff7b695</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.shade.org.apache.maven.shared.utils.StringUtils</span></td><td><code>483d14212b21a3ea</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.suite.RunResult</span></td><td><code>f5c7c53a954bcafa</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.testset.DirectoryScannerParameters</span></td><td><code>2b5eeacae469cd1d</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.testset.IncludedExcludedPatterns</span></td><td><code>f39908e3b64d7090</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.testset.ResolvedTest</span></td><td><code>a598483e424232d4</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.testset.ResolvedTest.ClassMatcher</span></td><td><code>79be7f2fa77ad8d7</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.testset.ResolvedTest.MethodMatcher</span></td><td><code>7c71374a51e8e61b</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.testset.ResolvedTest.Type</span></td><td><code>90e4214668937845</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.testset.RunOrderParameters</span></td><td><code>b4c06223c3099700</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.testset.TestArtifactInfo</span></td><td><code>f703953620e80b33</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.testset.TestListResolver</span></td><td><code>7d372c99b98a147d</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.testset.TestRequest</span></td><td><code>0fa2c0cc34345df2</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.util.CloseableIterator</span></td><td><code>cc15bdebae86d5d2</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.util.DefaultRunOrderCalculator</span></td><td><code>1aeecbcd3bf6e89b</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.util.DefaultScanResult</span></td><td><code>7fefafdf8c793c36</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.util.ReflectionUtils</span></td><td><code>8d5f4b05d6d77207</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.util.RunOrder</span></td><td><code>d2292a6beb4b6337</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.util.TestsToRun</span></td><td><code>a95363e4b4ba2069</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.util.TestsToRun.ClassesIterator</span></td><td><code>84a139c598502c0b</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.util.internal.DaemonThreadFactory</span></td><td><code>21a589f6dedb169c</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.util.internal.DaemonThreadFactory.NamedThreadFactory</span></td><td><code>682458ca85b067a3</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.util.internal.DumpFileUtils</span></td><td><code>506743b77fc98f6e</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.util.internal.ImmutableMap</span></td><td><code>72bcae5e55b4fabb</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.util.internal.ObjectUtils</span></td><td><code>69a2a92649b44645</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.util.internal.StringUtils</span></td><td><code>3a7e4daf0a993e1e</code></td></tr><tr><td><span class="el_class">org.apiguardian.api.API.Status</span></td><td><code>95d0ffea805fc01a</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.AssertEquals</span></td><td><code>e7a43ed17afc829d</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.AssertionUtils</span></td><td><code>932bf67003486569</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.Assertions</span></td><td><code>58a85bf9838e70b7</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.DisplayNameGenerator</span></td><td><code>ff38de3576197150</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.DisplayNameGenerator.IndicativeSentences</span></td><td><code>d3479e0ffacb9f9f</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.DisplayNameGenerator.ReplaceUnderscores</span></td><td><code>9c83688ffdea180b</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.DisplayNameGenerator.Simple</span></td><td><code>d01947bfadff13a2</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.DisplayNameGenerator.Standard</span></td><td><code>5f69fbdb73dadd83</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.TestInstance.Lifecycle</span></td><td><code>963667ad7acf2075</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.extension.ConditionEvaluationResult</span></td><td><code>fc311dfabd3a0e23</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.extension.ExtensionContext</span></td><td><code>6d743ab9f0c8d392</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.extension.ExtensionContext.Namespace</span></td><td><code>cc164c19cc2ec84e</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.extension.InvocationInterceptor</span></td><td><code>78636fba04d849bd</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.JupiterTestEngine</span></td><td><code>011031d0b1fe58db</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.config.CachingJupiterConfiguration</span></td><td><code>14c3e96d913ba609</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.config.DefaultJupiterConfiguration</span></td><td><code>150a59979eccb4d7</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.config.EnumConfigurationParameterConverter</span></td><td><code>433eec982a6fabbc</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.config.InstantiatingConfigurationParameterConverter</span></td><td><code>665228d315b7ac04</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.AbstractExtensionContext</span></td><td><code>9d93b2a6a01092c9</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor</span></td><td><code>49129651cf7ad1b5</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.ClassExtensionContext</span></td><td><code>67d8de68b849441a</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.ClassTestDescriptor</span></td><td><code>2f87db51b4485e07</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.DisplayNameUtils</span></td><td><code>e1e9919d0d67675d</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.ExtensionUtils</span></td><td><code>722183e8696c5137</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.JupiterEngineDescriptor</span></td><td><code>6354e569d97134a9</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.JupiterEngineExtensionContext</span></td><td><code>25e568b41a4f507e</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.JupiterTestDescriptor</span></td><td><code>8af8f2d9d691826c</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.LifecycleMethodUtils</span></td><td><code>6249a1cbea332afc</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.MethodBasedTestDescriptor</span></td><td><code>27c3365cc0c4e908</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.MethodExtensionContext</span></td><td><code>0508b2e2c19f7ac3</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.TestInstanceLifecycleUtils</span></td><td><code>a247fc379f47df66</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor</span></td><td><code>72ce602be7bfa92c</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.AbstractAnnotatedDescriptorWrapper</span></td><td><code>90b10f2d90d7b01b</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.AbstractOrderingVisitor</span></td><td><code>f8eb297929c247eb</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.AbstractOrderingVisitor.DescriptorWrapperOrderer</span></td><td><code>c8e1585f8474ed61</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.ClassOrderingVisitor</span></td><td><code>1f09fc1c6b9779bb</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.ClassSelectorResolver</span></td><td><code>47bba3d717485ecb</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.DefaultClassDescriptor</span></td><td><code>9064f3528773a161</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.DiscoverySelectorResolver</span></td><td><code>5dc6be896f50996f</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.MethodFinder</span></td><td><code>621c8591e557439a</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.MethodOrderingVisitor</span></td><td><code>7d9864cebac818e1</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.MethodSelectorResolver</span></td><td><code>a425905a414a12d5</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.MethodSelectorResolver.MethodType</span></td><td><code>f4804d6ffc25a580</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.MethodSelectorResolver.MethodType.1</span></td><td><code>aeaeeb04a7d2c1a3</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.MethodSelectorResolver.MethodType.2</span></td><td><code>4f06e6c9eef38fa4</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.MethodSelectorResolver.MethodType.3</span></td><td><code>e3f41424e245bd2a</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.predicates.IsInnerClass</span></td><td><code>d746bcff9a71ec26</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.predicates.IsNestedTestClass</span></td><td><code>f75dfd9ee2347890</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.predicates.IsPotentialTestContainer</span></td><td><code>909f14a1b9fe84dc</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.predicates.IsTestClassWithTests</span></td><td><code>34690a186bfcf3ac</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.predicates.IsTestFactoryMethod</span></td><td><code>941a8af0d47a68fd</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.predicates.IsTestMethod</span></td><td><code>f2039dbd13fce110</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.predicates.IsTestTemplateMethod</span></td><td><code>c13a4260435c18a8</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.predicates.IsTestableMethod</span></td><td><code>4be487dee199f633</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.ConditionEvaluator</span></td><td><code>df91d94b180fe511</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.ConstructorInvocation</span></td><td><code>60b80968f2bdedc3</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.DefaultTestInstances</span></td><td><code>0fc6d90567826bc4</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.ExecutableInvoker</span></td><td><code>d2368ccaaa2037b7</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.ExecutableInvoker.ReflectiveInterceptorCall</span></td><td><code>84813aa1a30927b7</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.ExtensionValuesStore</span></td><td><code>e4054d96e0311350</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.ExtensionValuesStore.CompositeKey</span></td><td><code>66813dae6cf686fe</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.ExtensionValuesStore.MemoizingSupplier</span></td><td><code>df3ce2070a75daaf</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.ExtensionValuesStore.StoredValue</span></td><td><code>57cb9ab75faabc0f</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.InvocationInterceptorChain</span></td><td><code>9798b2a812d2015d</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.InvocationInterceptorChain.InterceptedInvocation</span></td><td><code>199eef1acbe0b316</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.InvocationInterceptorChain.ValidatingInvocation</span></td><td><code>f064b1c2c4a4bf86</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.JupiterEngineExecutionContext</span></td><td><code>b48cc2a96dab0116</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.JupiterEngineExecutionContext.Builder</span></td><td><code>d1557432e23d2776</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.JupiterEngineExecutionContext.State</span></td><td><code>3926323ef1c7fb03</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.MethodInvocation</span></td><td><code>8b8fd00463d994df</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.NamespaceAwareStore</span></td><td><code>c0df02c5fe61ed0f</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.TestInstancesProvider</span></td><td><code>357bca6226069e7b</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.extension.DisabledCondition</span></td><td><code>1604b4e34c1363e4</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.extension.ExtensionRegistry</span></td><td><code>a610f9723b95715c</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.extension.MutableExtensionRegistry</span></td><td><code>4951101173afa58b</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.extension.RepeatedTestExtension</span></td><td><code>32adc631c7f45534</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.extension.TempDirectory</span></td><td><code>55b0b3b7482f7782</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.extension.TestInfoParameterResolver</span></td><td><code>3c520f8376f91ff7</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.extension.TestReporterParameterResolver</span></td><td><code>7187071bfc76c6ac</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.extension.TimeoutConfiguration</span></td><td><code>e255baf2a634c095</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.extension.TimeoutDurationParser</span></td><td><code>bb6a412c3829dae9</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.extension.TimeoutExtension</span></td><td><code>e90faf479207d574</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.support.JupiterThrowableCollectorFactory</span></td><td><code>46546a446de4c9c0</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.support.OpenTest4JAndJUnit4AwareThrowableCollector</span></td><td><code>e9ee7d4e1adecdd1</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.function.Try</span></td><td><code>5200e6adc191344c</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.function.Try.Failure</span></td><td><code>5d1cf7b52cd7a7ea</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.logging.LoggerFactory</span></td><td><code>39fdfe1f67bc0eda</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.logging.LoggerFactory.DelegatingLogger</span></td><td><code>c71dcf008235901c</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.support.AnnotationSupport</span></td><td><code>183c2f1d296c27a5</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.support.ReflectionSupport</span></td><td><code>945bcc92fedf115d</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.util.AnnotationUtils</span></td><td><code>192a2ed89eaed125</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.util.ClassLoaderUtils</span></td><td><code>bf70ae4f9e1a53b8</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.util.ClassNamePatternFilterUtils</span></td><td><code>661df78b93e45465</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.util.ClassUtils</span></td><td><code>60a2276f3701443f</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.util.ClasspathScanner</span></td><td><code>54e3df9bb2092b52</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.util.CollectionUtils</span></td><td><code>8a03a781a6a5c2d1</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.util.Preconditions</span></td><td><code>c8254e72fb8d44dd</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.util.ReflectionUtils</span></td><td><code>9ac3110b58c001d0</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.util.ReflectionUtils.HierarchyTraversalMode</span></td><td><code>3125245fc9d900bc</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.util.StringUtils</span></td><td><code>237c0cb03ac19254</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.util.UnrecoverableExceptions</span></td><td><code>e906a774e770e7d4</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.CompositeFilter</span></td><td><code>6a52e5b4f7292f48</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.CompositeFilter.1</span></td><td><code>cc0aadc5880fb4e4</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.EngineDiscoveryListener</span></td><td><code>f7640d771a4374d6</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.EngineDiscoveryListener.1</span></td><td><code>a4cdbe8dd38d8f57</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.EngineDiscoveryRequest</span></td><td><code>2f8e616c1234b5ea</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.EngineExecutionListener</span></td><td><code>693fee5cbd4c2df0</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.EngineExecutionListener.1</span></td><td><code>999902b68f81dd9a</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.ExecutionRequest</span></td><td><code>f80b4e071e194cb8</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.Filter</span></td><td><code>5ffaaa90df97ca04</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.FilterResult</span></td><td><code>a787a89e1f12d534</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.SelectorResolutionResult</span></td><td><code>b0cf35dcc829d3f4</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.SelectorResolutionResult.Status</span></td><td><code>c505c2274f89f01d</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.TestDescriptor</span></td><td><code>aeaac58c9e7df241</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.TestDescriptor.Type</span></td><td><code>20fe3e02963cb4b9</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.TestExecutionResult</span></td><td><code>6b1b512d17bb680e</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.TestExecutionResult.Status</span></td><td><code>ad256e9fb4407e04</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.UniqueId</span></td><td><code>f649a106c8945a6a</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.UniqueId.Segment</span></td><td><code>f77d401d3f546230</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.UniqueIdFormat</span></td><td><code>6c86362ad62a1954</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.discovery.ClassSelector</span></td><td><code>a1cacad45a144508</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.discovery.DiscoverySelectors</span></td><td><code>d9d42aa13a2aea27</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.discovery.MethodSelector</span></td><td><code>69292f007e74298d</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.descriptor.AbstractTestDescriptor</span></td><td><code>b9c965daf4d9a476</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.descriptor.ClassSource</span></td><td><code>37bd92069360f773</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.descriptor.EngineDescriptor</span></td><td><code>8f2f77769ee0e9c9</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.descriptor.MethodSource</span></td><td><code>1d55ac49f5cabc20</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.discovery.ClassContainerSelectorResolver</span></td><td><code>dc6114dc7e983729</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.discovery.EngineDiscoveryRequestResolution</span></td><td><code>ea497a81a10c339c</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.discovery.EngineDiscoveryRequestResolution.DefaultContext</span></td><td><code>b39f8895aeb78b1e</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.discovery.EngineDiscoveryRequestResolver</span></td><td><code>687cbe6b3b72b453</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.discovery.EngineDiscoveryRequestResolver.Builder</span></td><td><code>21b59a849a1e0107</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.discovery.EngineDiscoveryRequestResolver.DefaultInitializationContext</span></td><td><code>1904819635770d62</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.discovery.SelectorResolver</span></td><td><code>8853a3b7d6531935</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.discovery.SelectorResolver.Match</span></td><td><code>922481c433789199</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.discovery.SelectorResolver.Match.Type</span></td><td><code>a62615901052f237</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.discovery.SelectorResolver.Resolution</span></td><td><code>c90571b7b64f19a0</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.ExclusiveResource</span></td><td><code>efa2e06c87a351c3</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.ExclusiveResource.LockMode</span></td><td><code>96e95d210b150f97</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine</span></td><td><code>5c686da27ab7f7b0</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor</span></td><td><code>963cba9b029b4b19</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.LockManager</span></td><td><code>5aedd3bd3957b5a6</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.Node</span></td><td><code>d5630bd7243c23ff</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.Node.SkipResult</span></td><td><code>5aca1404ff0f9294</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.NodeExecutionAdvisor</span></td><td><code>7c2670c7a35cfba6</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.NodeTestTask</span></td><td><code>f652d8cc5e11bdc5</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.NodeTestTask.DefaultDynamicTestExecutor</span></td><td><code>abd00dd511d28b2f</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.NodeTestTaskContext</span></td><td><code>bdf88cd3834282a5</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.NodeTreeWalker</span></td><td><code>c689092b060d0b12</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.NodeUtils</span></td><td><code>a7ec8f66d373c169</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.NodeUtils.1</span></td><td><code>5a44a7e2cbf864b4</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService</span></td><td><code>4021fb0b954634b6</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.SingleLock</span></td><td><code>2036ec8b92a38105</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.ThrowableCollector</span></td><td><code>6fd7a27676be3c50</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.TestIdentifier</span></td><td><code>225bb434f8f223e2</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.TestPlan</span></td><td><code>9a2b71b572924cbc</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.DefaultDiscoveryRequest</span></td><td><code>7dda3ad9a0e6a666</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.DefaultLauncher</span></td><td><code>9f3466cbe6d5a584</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.DefaultLauncherConfig</span></td><td><code>a355b55f1fea9e21</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.EngineDiscoveryResultValidator</span></td><td><code>93df7a3977833cf5</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.ExecutionListenerAdapter</span></td><td><code>52cf3c3c69d4dfba</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.LauncherConfig</span></td><td><code>b3c713ac595fde03</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.LauncherConfig.Builder</span></td><td><code>a17564c5b87448a3</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.LauncherConfigurationParameters</span></td><td><code>ef55cacb5e47a902</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.LauncherDiscoveryRequestBuilder</span></td><td><code>e78a71b91c159e69</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.LauncherFactory</span></td><td><code>766208a42b7391ff</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.Root</span></td><td><code>32394ca895f9fb9a</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.ServiceLoaderTestEngineRegistry</span></td><td><code>7c054c4cf76cb0f6</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.ServiceLoaderTestExecutionListenerRegistry</span></td><td><code>2299bac1075a6bf3</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.StreamInterceptingTestExecutionListener</span></td><td><code>3a1f3bd6b32f854b</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.TestExecutionListenerRegistry</span></td><td><code>2549306f9f4bc4a7</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.TestExecutionListenerRegistry.CompositeTestExecutionListener</span></td><td><code>54c88d30baf04181</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.listeners.LegacyReportingUtils</span></td><td><code>9dc21fd2f024a158</code></td></tr><tr><td><span class="el_class">org.mockito.Answers</span></td><td><code>7bb49d321e73bbc5</code></td></tr><tr><td><span class="el_class">org.mockito.ArgumentMatchers</span></td><td><code>09d65d5d1d4b1daf</code></td></tr><tr><td><span class="el_class">org.mockito.Mockito</span></td><td><code>bd9c62077a639c72</code></td></tr><tr><td><span class="el_class">org.mockito.configuration.DefaultMockitoConfiguration</span></td><td><code>7c1c365c15c2133e</code></td></tr><tr><td><span class="el_class">org.mockito.internal.MockitoCore</span></td><td><code>402eae6f392115ba</code></td></tr><tr><td><span class="el_class">org.mockito.internal.configuration.CaptorAnnotationProcessor</span></td><td><code>b1d3667699da5bde</code></td></tr><tr><td><span class="el_class">org.mockito.internal.configuration.ClassPathLoader</span></td><td><code>1837784d8946effa</code></td></tr><tr><td><span class="el_class">org.mockito.internal.configuration.DefaultDoNotMockEnforcer</span></td><td><code>c193dbfbfd7e7112</code></td></tr><tr><td><span class="el_class">org.mockito.internal.configuration.GlobalConfiguration</span></td><td><code>cee487af60df9de4</code></td></tr><tr><td><span class="el_class">org.mockito.internal.configuration.IndependentAnnotationEngine</span></td><td><code>6712157121b4c009</code></td></tr><tr><td><span class="el_class">org.mockito.internal.configuration.InjectingAnnotationEngine</span></td><td><code>093bcb2236e9e096</code></td></tr><tr><td><span class="el_class">org.mockito.internal.configuration.MockAnnotationProcessor</span></td><td><code>c227d08ff7d98a5c</code></td></tr><tr><td><span class="el_class">org.mockito.internal.configuration.SpyAnnotationEngine</span></td><td><code>0e1046ea3cb07962</code></td></tr><tr><td><span class="el_class">org.mockito.internal.configuration.plugins.DefaultMockitoPlugins</span></td><td><code>a3d514713c9235ca</code></td></tr><tr><td><span class="el_class">org.mockito.internal.configuration.plugins.DefaultPluginSwitch</span></td><td><code>973f142b836667e1</code></td></tr><tr><td><span class="el_class">org.mockito.internal.configuration.plugins.PluginFinder</span></td><td><code>7bb78b839b8a576b</code></td></tr><tr><td><span class="el_class">org.mockito.internal.configuration.plugins.PluginInitializer</span></td><td><code>172e9a5c046703bf</code></td></tr><tr><td><span class="el_class">org.mockito.internal.configuration.plugins.PluginLoader</span></td><td><code>2d00b0c8836bfc7a</code></td></tr><tr><td><span class="el_class">org.mockito.internal.configuration.plugins.PluginRegistry</span></td><td><code>7c6b38725ad08380</code></td></tr><tr><td><span class="el_class">org.mockito.internal.configuration.plugins.Plugins</span></td><td><code>ff53f63a8240eb6e</code></td></tr><tr><td><span class="el_class">org.mockito.internal.creation.DelegatingMethod</span></td><td><code>7ea1353e5c77b5f3</code></td></tr><tr><td><span class="el_class">org.mockito.internal.creation.MockSettingsImpl</span></td><td><code>73433353e7684171</code></td></tr><tr><td><span class="el_class">org.mockito.internal.creation.SuspendMethod</span></td><td><code>dc8e823dfe533d87</code></td></tr><tr><td><span class="el_class">org.mockito.internal.creation.bytebuddy.ByteBuddyCrossClassLoaderSerializationSupport</span></td><td><code>c665e2e3ca87a2ed</code></td></tr><tr><td><span class="el_class">org.mockito.internal.creation.bytebuddy.ByteBuddyMockMaker</span></td><td><code>e18344ca184c75a1</code></td></tr><tr><td><span class="el_class">org.mockito.internal.creation.bytebuddy.MockFeatures</span></td><td><code>161a6ae9389d4da3</code></td></tr><tr><td><span class="el_class">org.mockito.internal.creation.bytebuddy.MockMethodInterceptor</span></td><td><code>889f5d95fdd30914</code></td></tr><tr><td><span class="el_class">org.mockito.internal.creation.bytebuddy.MockMethodInterceptor.DispatcherDefaultingToRealMethod</span></td><td><code>eb121594c82e0f72</code></td></tr><tr><td><span class="el_class">org.mockito.internal.creation.bytebuddy.ModuleHandler</span></td><td><code>727bb36de4878f8a</code></td></tr><tr><td><span class="el_class">org.mockito.internal.creation.bytebuddy.ModuleHandler.ModuleSystemFound</span></td><td><code>e72927e25f142ca6</code></td></tr><tr><td><span class="el_class">org.mockito.internal.creation.bytebuddy.SubclassByteBuddyMockMaker</span></td><td><code>25f58b4b40e0b021</code></td></tr><tr><td><span class="el_class">org.mockito.internal.creation.bytebuddy.SubclassByteBuddyMockMaker.1</span></td><td><code>e7aa37594b29ef14</code></td></tr><tr><td><span class="el_class">org.mockito.internal.creation.bytebuddy.SubclassBytecodeGenerator</span></td><td><code>f96968347af96b08</code></td></tr><tr><td><span class="el_class">org.mockito.internal.creation.bytebuddy.SubclassInjectionLoader</span></td><td><code>36ebabbe6027618d</code></td></tr><tr><td><span class="el_class">org.mockito.internal.creation.bytebuddy.SubclassInjectionLoader.WithReflection</span></td><td><code>efc5d3b20869d5f0</code></td></tr><tr><td><span class="el_class">org.mockito.internal.creation.bytebuddy.TypeCachingBytecodeGenerator</span></td><td><code>b8560d222197be6d</code></td></tr><tr><td><span class="el_class">org.mockito.internal.creation.bytebuddy.TypeCachingBytecodeGenerator.MockitoMockKey</span></td><td><code>8fb34c2e10b7db99</code></td></tr><tr><td><span class="el_class">org.mockito.internal.creation.bytebuddy.TypeSupport</span></td><td><code>652949fe1e4bb215</code></td></tr><tr><td><span class="el_class">org.mockito.internal.creation.instance.DefaultInstantiatorProvider</span></td><td><code>3900ee0969504a34</code></td></tr><tr><td><span class="el_class">org.mockito.internal.creation.instance.ObjenesisInstantiator</span></td><td><code>e451a21eadbc4d30</code></td></tr><tr><td><span class="el_class">org.mockito.internal.creation.settings.CreationSettings</span></td><td><code>417c97a74f5fad25</code></td></tr><tr><td><span class="el_class">org.mockito.internal.debugging.Localized</span></td><td><code>3453e26ea406565f</code></td></tr><tr><td><span class="el_class">org.mockito.internal.debugging.LocationImpl</span></td><td><code>b13b42f8f18069c1</code></td></tr><tr><td><span class="el_class">org.mockito.internal.exceptions.stacktrace.DefaultStackTraceCleaner</span></td><td><code>0be2358e0d7b7d96</code></td></tr><tr><td><span class="el_class">org.mockito.internal.exceptions.stacktrace.DefaultStackTraceCleanerProvider</span></td><td><code>475c82ec8ba01c75</code></td></tr><tr><td><span class="el_class">org.mockito.internal.exceptions.stacktrace.StackTraceFilter</span></td><td><code>3df073dc72decbe3</code></td></tr><tr><td><span class="el_class">org.mockito.internal.handler.InvocationNotifierHandler</span></td><td><code>7c138f78143ab433</code></td></tr><tr><td><span class="el_class">org.mockito.internal.handler.MockHandlerFactory</span></td><td><code>236482acbbebaf4a</code></td></tr><tr><td><span class="el_class">org.mockito.internal.handler.MockHandlerImpl</span></td><td><code>f62c11da1db64aef</code></td></tr><tr><td><span class="el_class">org.mockito.internal.handler.NullResultGuardian</span></td><td><code>40a1d637e9eadd05</code></td></tr><tr><td><span class="el_class">org.mockito.internal.invocation.ArgumentsProcessor</span></td><td><code>d50039fd637b3496</code></td></tr><tr><td><span class="el_class">org.mockito.internal.invocation.DefaultInvocationFactory</span></td><td><code>fa6c69aea1733666</code></td></tr><tr><td><span class="el_class">org.mockito.internal.invocation.InterceptedInvocation</span></td><td><code>40a1bce4be9e6523</code></td></tr><tr><td><span class="el_class">org.mockito.internal.invocation.InterceptedInvocation.1</span></td><td><code>1a1152b98b0c7d86</code></td></tr><tr><td><span class="el_class">org.mockito.internal.invocation.InvocationMarker</span></td><td><code>f84ab0aa4401f5c6</code></td></tr><tr><td><span class="el_class">org.mockito.internal.invocation.InvocationMatcher</span></td><td><code>0f3f05080ade9bf3</code></td></tr><tr><td><span class="el_class">org.mockito.internal.invocation.InvocationMatcher.1</span></td><td><code>80b88eded9ee9335</code></td></tr><tr><td><span class="el_class">org.mockito.internal.invocation.InvocationsFinder</span></td><td><code>3a308688617c4f42</code></td></tr><tr><td><span class="el_class">org.mockito.internal.invocation.InvocationsFinder.RemoveNotMatching</span></td><td><code>8802785431e19d86</code></td></tr><tr><td><span class="el_class">org.mockito.internal.invocation.MatcherApplicationStrategy</span></td><td><code>61ba3ebb5e5c5981</code></td></tr><tr><td><span class="el_class">org.mockito.internal.invocation.MatcherApplicationStrategy.MatcherApplicationType</span></td><td><code>338c14ae51b8af66</code></td></tr><tr><td><span class="el_class">org.mockito.internal.invocation.MatchersBinder</span></td><td><code>b39b9426c9814ac7</code></td></tr><tr><td><span class="el_class">org.mockito.internal.invocation.RealMethod.FromBehavior</span></td><td><code>3606745ce75bc7b7</code></td></tr><tr><td><span class="el_class">org.mockito.internal.invocation.RealMethod.FromCallable</span></td><td><code>91b88c5e1e6b856f</code></td></tr><tr><td><span class="el_class">org.mockito.internal.invocation.RealMethod.FromCallable.1</span></td><td><code>851ae10acd2d90b9</code></td></tr><tr><td><span class="el_class">org.mockito.internal.invocation.StubInfoImpl</span></td><td><code>1314bab3c1422857</code></td></tr><tr><td><span class="el_class">org.mockito.internal.invocation.TypeSafeMatching</span></td><td><code>0523de66dbdeab05</code></td></tr><tr><td><span class="el_class">org.mockito.internal.invocation.mockref.MockWeakReference</span></td><td><code>ac456a2a5b693d6e</code></td></tr><tr><td><span class="el_class">org.mockito.internal.listeners.StubbingLookupNotifier</span></td><td><code>6b94cdf6e74e7282</code></td></tr><tr><td><span class="el_class">org.mockito.internal.listeners.VerificationStartedNotifier</span></td><td><code>b5b225637c7897a9</code></td></tr><tr><td><span class="el_class">org.mockito.internal.matchers.Equality</span></td><td><code>e1d16aba206ff315</code></td></tr><tr><td><span class="el_class">org.mockito.internal.matchers.Equals</span></td><td><code>1bb4b6d86ac8a29b</code></td></tr><tr><td><span class="el_class">org.mockito.internal.matchers.InstanceOf</span></td><td><code>f0f6c96c8534f837</code></td></tr><tr><td><span class="el_class">org.mockito.internal.matchers.LocalizedMatcher</span></td><td><code>23d1d86d4409a5f9</code></td></tr><tr><td><span class="el_class">org.mockito.internal.progress.ArgumentMatcherStorageImpl</span></td><td><code>83a3e5fcf460cd8d</code></td></tr><tr><td><span class="el_class">org.mockito.internal.progress.MockingProgressImpl</span></td><td><code>f0bb250cbbac6b8b</code></td></tr><tr><td><span class="el_class">org.mockito.internal.progress.MockingProgressImpl.1</span></td><td><code>a1ad00aef40918d3</code></td></tr><tr><td><span class="el_class">org.mockito.internal.progress.SequenceNumber</span></td><td><code>fd2449d941ed721b</code></td></tr><tr><td><span class="el_class">org.mockito.internal.progress.ThreadSafeMockingProgress</span></td><td><code>5ef9d6f1a875dc18</code></td></tr><tr><td><span class="el_class">org.mockito.internal.progress.ThreadSafeMockingProgress.1</span></td><td><code>1c85bd989b9441aa</code></td></tr><tr><td><span class="el_class">org.mockito.internal.stubbing.BaseStubbing</span></td><td><code>0fd68c747fb3e1ac</code></td></tr><tr><td><span class="el_class">org.mockito.internal.stubbing.ConsecutiveStubbing</span></td><td><code>1b3fea0e4598e3dc</code></td></tr><tr><td><span class="el_class">org.mockito.internal.stubbing.DoAnswerStyleStubbing</span></td><td><code>f2057cd0aee1a50b</code></td></tr><tr><td><span class="el_class">org.mockito.internal.stubbing.InvocationContainerImpl</span></td><td><code>c16048ff1c19fd3e</code></td></tr><tr><td><span class="el_class">org.mockito.internal.stubbing.OngoingStubbingImpl</span></td><td><code>646db189ef95b765</code></td></tr><tr><td><span class="el_class">org.mockito.internal.stubbing.StubbedInvocationMatcher</span></td><td><code>738da3903cdefa65</code></td></tr><tr><td><span class="el_class">org.mockito.internal.stubbing.answers.CallsRealMethods</span></td><td><code>16da2f316c946fec</code></td></tr><tr><td><span class="el_class">org.mockito.internal.stubbing.answers.DefaultAnswerValidator</span></td><td><code>de0c324c57207f3c</code></td></tr><tr><td><span class="el_class">org.mockito.internal.stubbing.answers.InvocationInfo</span></td><td><code>558393abbeee5acd</code></td></tr><tr><td><span class="el_class">org.mockito.internal.stubbing.answers.Returns</span></td><td><code>b865c001022cfefe</code></td></tr><tr><td><span class="el_class">org.mockito.internal.stubbing.defaultanswers.GloballyConfiguredAnswer</span></td><td><code>f308e3faf16f6212</code></td></tr><tr><td><span class="el_class">org.mockito.internal.stubbing.defaultanswers.ReturnsDeepStubs</span></td><td><code>0ba1eff301842cf2</code></td></tr><tr><td><span class="el_class">org.mockito.internal.stubbing.defaultanswers.ReturnsEmptyValues</span></td><td><code>fb54ce54650adcb6</code></td></tr><tr><td><span class="el_class">org.mockito.internal.stubbing.defaultanswers.ReturnsMocks</span></td><td><code>f72b0e3d274c564c</code></td></tr><tr><td><span class="el_class">org.mockito.internal.stubbing.defaultanswers.ReturnsMoreEmptyValues</span></td><td><code>4a4f9f45d874e56f</code></td></tr><tr><td><span class="el_class">org.mockito.internal.stubbing.defaultanswers.ReturnsSmartNulls</span></td><td><code>8920a999612923c9</code></td></tr><tr><td><span class="el_class">org.mockito.internal.stubbing.defaultanswers.TriesToReturnSelf</span></td><td><code>b9eec415ba57796d</code></td></tr><tr><td><span class="el_class">org.mockito.internal.util.Checks</span></td><td><code>c6a1d20be0e11d77</code></td></tr><tr><td><span class="el_class">org.mockito.internal.util.ConsoleMockitoLogger</span></td><td><code>b50468c7ba4abdba</code></td></tr><tr><td><span class="el_class">org.mockito.internal.util.DefaultMockingDetails</span></td><td><code>eb4060f4b147ea49</code></td></tr><tr><td><span class="el_class">org.mockito.internal.util.KotlinInlineClassUtil</span></td><td><code>0581c028953ad812</code></td></tr><tr><td><span class="el_class">org.mockito.internal.util.MockCreationValidator</span></td><td><code>e30e40e6aabce2d8</code></td></tr><tr><td><span class="el_class">org.mockito.internal.util.MockNameImpl</span></td><td><code>c374206ea5426e18</code></td></tr><tr><td><span class="el_class">org.mockito.internal.util.MockUtil</span></td><td><code>22b633290ad851ce</code></td></tr><tr><td><span class="el_class">org.mockito.internal.util.ObjectMethodsGuru</span></td><td><code>2e0e0e3f520fd2eb</code></td></tr><tr><td><span class="el_class">org.mockito.internal.util.Primitives</span></td><td><code>3126a7777504288b</code></td></tr><tr><td><span class="el_class">org.mockito.internal.util.StringUtil</span></td><td><code>fc180f2e2cfb19c5</code></td></tr><tr><td><span class="el_class">org.mockito.internal.util.collections.Iterables</span></td><td><code>f2f271f84160edef</code></td></tr><tr><td><span class="el_class">org.mockito.internal.util.collections.ListUtil</span></td><td><code>0f36e4acc6b97d6b</code></td></tr><tr><td><span class="el_class">org.mockito.internal.util.reflection.GenericMetadataSupport</span></td><td><code>85227a69a82c938b</code></td></tr><tr><td><span class="el_class">org.mockito.internal.util.reflection.GenericMetadataSupport.FromClassGenericMetadataSupport</span></td><td><code>356b7028b146ffda</code></td></tr><tr><td><span class="el_class">org.mockito.internal.util.reflection.GenericMetadataSupport.NotGenericReturnTypeSupport</span></td><td><code>f614172becdb4957</code></td></tr><tr><td><span class="el_class">org.mockito.internal.util.reflection.ReflectionMemberAccessor</span></td><td><code>22d3c34a9b15b269</code></td></tr><tr><td><span class="el_class">org.mockito.internal.verification.DefaultRegisteredInvocations</span></td><td><code>b26cd697d974791a</code></td></tr><tr><td><span class="el_class">org.mockito.internal.verification.DefaultRegisteredInvocations.RemoveToString</span></td><td><code>5cb1bfebe2b41345</code></td></tr><tr><td><span class="el_class">org.mockito.internal.verification.MockAwareVerificationMode</span></td><td><code>7d19b8cd6993b835</code></td></tr><tr><td><span class="el_class">org.mockito.internal.verification.Times</span></td><td><code>4aa9f1560e0ec411</code></td></tr><tr><td><span class="el_class">org.mockito.internal.verification.VerificationDataImpl</span></td><td><code>c16c5da13b7fc7f1</code></td></tr><tr><td><span class="el_class">org.mockito.internal.verification.VerificationEventImpl</span></td><td><code>4f05d64f894ba8bc</code></td></tr><tr><td><span class="el_class">org.mockito.internal.verification.VerificationModeFactory</span></td><td><code>1ca686294e0a83db</code></td></tr><tr><td><span class="el_class">org.mockito.internal.verification.checkers.MissingInvocationChecker</span></td><td><code>39cd891e47500276</code></td></tr><tr><td><span class="el_class">org.mockito.internal.verification.checkers.NumberOfInvocationsChecker</span></td><td><code>e5dd03036a7ede01</code></td></tr><tr><td><span class="el_class">org.mockito.mock.SerializableMode</span></td><td><code>35d1981ec862bf72</code></td></tr><tr><td><span class="el_class">org.objenesis.ObjenesisBase</span></td><td><code>0c1d2fd83029257f</code></td></tr><tr><td><span class="el_class">org.objenesis.ObjenesisStd</span></td><td><code>f35c83a75caea811</code></td></tr><tr><td><span class="el_class">org.objenesis.instantiator.sun.SunReflectionFactoryHelper</span></td><td><code>d17e7b3403696605</code></td></tr><tr><td><span class="el_class">org.objenesis.instantiator.sun.SunReflectionFactoryInstantiator</span></td><td><code>6156947e7d7c507c</code></td></tr><tr><td><span class="el_class">org.objenesis.strategy.BaseInstantiatorStrategy</span></td><td><code>b0aaa6460452f5ce</code></td></tr><tr><td><span class="el_class">org.objenesis.strategy.PlatformDescription</span></td><td><code>c6456f671febfd7c</code></td></tr><tr><td><span class="el_class">org.objenesis.strategy.StdInstantiatorStrategy</span></td><td><code>abae05ba56ea35a6</code></td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.7.202105040129</span></div></body></html>
    \ No newline at end of file
    diff --git a/target/site/jacoco/jacoco.csv b/target/site/jacoco/jacoco.csv
    new file mode 100644
    index 0000000..5acf48b
    --- /dev/null
    +++ b/target/site/jacoco/jacoco.csv
    @@ -0,0 +1,4 @@
    +GROUP,PACKAGE,CLASS,INSTRUCTION_MISSED,INSTRUCTION_COVERED,BRANCH_MISSED,BRANCH_COVERED,LINE_MISSED,LINE_COVERED,COMPLEXITY_MISSED,COMPLEXITY_COVERED,METHOD_MISSED,METHOD_COVERED
    +hu.bme.mit.spaceship,hu.bme.mit.spaceship,TorpedoStore,77,0,10,0,23,0,9,0,4,0
    +hu.bme.mit.spaceship,hu.bme.mit.spaceship,GT4500,22,110,6,15,5,33,8,7,2,2
    +hu.bme.mit.spaceship,hu.bme.mit.spaceship,FiringMode,0,24,0,0,0,2,0,1,0,1
    diff --git a/target/site/jacoco/jacoco.xml b/target/site/jacoco/jacoco.xml
    new file mode 100644
    index 0000000..3ccc904
    --- /dev/null
    +++ b/target/site/jacoco/jacoco.xml
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8" standalone="yes"?><!DOCTYPE report PUBLIC "-//JACOCO//DTD Report 1.1//EN" "report.dtd"><report name="hu.bme.mit.spaceship"><sessioninfo id="DESKTOP-SFC1HHS-1f0dbae5" start="1715336535831" dump="1715336541781"/><sessioninfo id="DESKTOP-SFC1HHS-94551465" start="1715336664018" dump="1715336668607"/><sessioninfo id="DESKTOP-SFC1HHS-fb29de0f" start="1715336918436" dump="1715336922828"/><package name="hu/bme/mit/spaceship"><class name="hu/bme/mit/spaceship/TorpedoStore" sourcefilename="TorpedoStore.java"><method name="&lt;init&gt;" desc="(I)V" line="13"><counter type="INSTRUCTION" missed="31" covered="0"/><counter type="BRANCH" missed="2" covered="0"/><counter type="LINE" missed="11" covered="0"/><counter type="COMPLEXITY" missed="2" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="fire" desc="(I)Z" line="33"><counter type="INSTRUCTION" missed="36" covered="0"/><counter type="BRANCH" missed="6" covered="0"/><counter type="LINE" missed="10" covered="0"/><counter type="COMPLEXITY" missed="4" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="isEmpty" desc="()Z" line="56"><counter type="INSTRUCTION" missed="7" covered="0"/><counter type="BRANCH" missed="2" covered="0"/><counter type="LINE" missed="1" covered="0"/><counter type="COMPLEXITY" missed="2" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="getTorpedoCount" desc="()I" line="60"><counter type="INSTRUCTION" missed="3" covered="0"/><counter type="LINE" missed="1" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><counter type="INSTRUCTION" missed="77" covered="0"/><counter type="BRANCH" missed="10" covered="0"/><counter type="LINE" missed="23" covered="0"/><counter type="COMPLEXITY" missed="9" covered="0"/><counter type="METHOD" missed="4" covered="0"/><counter type="CLASS" missed="1" covered="0"/></class><class name="hu/bme/mit/spaceship/GT4500" sourcefilename="GT4500.java"><method name="&lt;init&gt;" desc="()V" line="11"><counter type="INSTRUCTION" missed="18" covered="0"/><counter type="LINE" missed="5" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="&lt;init&gt;" desc="(Lhu/bme/mit/spaceship/TorpedoStore;Lhu/bme/mit/spaceship/TorpedoStore;)V" line="11"><counter type="INSTRUCTION" missed="0" covered="12"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="fireLaser" desc="(Lhu/bme/mit/spaceship/FiringMode;)Z" line="25"><counter type="INSTRUCTION" missed="2" covered="0"/><counter type="LINE" missed="1" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="fireTorpedo" desc="(Lhu/bme/mit/spaceship/FiringMode;)Z" line="44"><counter type="INSTRUCTION" missed="2" covered="98"/><counter type="BRANCH" missed="6" covered="15"/><counter type="LINE" missed="0" covered="28"/><counter type="COMPLEXITY" missed="6" covered="6"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="22" covered="110"/><counter type="BRANCH" missed="6" covered="15"/><counter type="LINE" missed="5" covered="33"/><counter type="COMPLEXITY" missed="8" covered="7"/><counter type="METHOD" missed="2" covered="2"/><counter type="CLASS" missed="0" covered="1"/></class><class name="hu/bme/mit/spaceship/FiringMode" sourcefilename="FiringMode.java"><method name="&lt;clinit&gt;" desc="()V" line="7"><counter type="INSTRUCTION" missed="0" covered="24"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="24"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/><counter type="CLASS" missed="0" covered="1"/></class><class name="hu/bme/mit/spaceship/SpaceShip" sourcefilename="SpaceShip.java"/><sourcefile name="FiringMode.java"><line nr="7" mi="0" ci="12" mb="0" cb="0"/><line nr="8" mi="0" ci="12" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="24"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="GT4500.java"><line nr="11" mi="3" ci="3" mb="0" cb="0"/><line nr="13" mi="2" ci="0" mb="0" cb="0"/><line nr="14" mi="6" ci="0" mb="0" cb="0"/><line nr="15" mi="6" ci="0" mb="0" cb="0"/><line nr="16" mi="1" ci="0" mb="0" cb="0"/><line nr="18" mi="0" ci="2" mb="0" cb="0"/><line nr="19" mi="0" ci="3" mb="0" cb="0"/><line nr="20" mi="0" ci="3" mb="0" cb="0"/><line nr="21" mi="0" ci="1" mb="0" cb="0"/><line nr="25" mi="2" ci="0" mb="0" cb="0"/><line nr="44" mi="0" ci="2" mb="0" cb="0"/><line nr="46" mi="0" ci="5" mb="1" cb="2"/><line nr="48" mi="0" ci="3" mb="0" cb="2"/><line nr="50" mi="0" ci="4" mb="0" cb="2"/><line nr="51" mi="0" ci="5" mb="0" cb="0"/><line nr="52" mi="0" ci="3" mb="0" cb="0"/><line nr="53" mi="0" ci="1" mb="0" cb="0"/><line nr="57" mi="0" ci="4" mb="1" cb="1"/><line nr="58" mi="0" ci="5" mb="0" cb="0"/><line nr="59" mi="0" ci="3" mb="0" cb="0"/><line nr="64" mi="0" ci="1" mb="0" cb="0"/><line nr="67" mi="0" ci="4" mb="0" cb="2"/><line nr="68" mi="0" ci="5" mb="0" cb="0"/><line nr="69" mi="0" ci="3" mb="0" cb="0"/><line nr="70" mi="0" ci="1" mb="0" cb="0"/><line nr="74" mi="0" ci="4" mb="1" cb="1"/><line nr="75" mi="0" ci="5" mb="0" cb="0"/><line nr="76" mi="0" ci="3" mb="0" cb="0"/><line nr="82" mi="0" ci="1" mb="0" cb="0"/><line nr="87" mi="0" ci="4" mb="0" cb="0"/><line nr="88" mi="0" ci="4" mb="1" cb="1"/><line nr="89" mi="0" ci="5" mb="0" cb="0"/><line nr="90" mi="0" ci="3" mb="0" cb="0"/><line nr="92" mi="0" ci="4" mb="1" cb="1"/><line nr="93" mi="0" ci="5" mb="0" cb="0"/><line nr="94" mi="0" ci="3" mb="0" cb="0"/><line nr="96" mi="2" ci="6" mb="1" cb="3"/><line nr="100" mi="0" ci="2" mb="0" cb="0"/><counter type="INSTRUCTION" missed="22" covered="110"/><counter type="BRANCH" missed="6" covered="15"/><counter type="LINE" missed="5" covered="33"/><counter type="COMPLEXITY" missed="8" covered="7"/><counter type="METHOD" missed="2" covered="2"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="SpaceShip.java"/><sourcefile name="TorpedoStore.java"><line nr="13" mi="3" ci="0" mb="0" cb="0"/><line nr="15" mi="3" ci="0" mb="0" cb="0"/><line nr="17" mi="5" ci="0" mb="0" cb="0"/><line nr="18" mi="2" ci="0" mb="0" cb="0"/><line nr="19" mi="3" ci="0" mb="0" cb="0"/><line nr="22" mi="3" ci="0" mb="0" cb="0"/><line nr="23" mi="2" ci="0" mb="2" cb="0"/><line nr="25" mi="4" ci="0" mb="0" cb="0"/><line nr="26" mi="2" ci="0" mb="0" cb="0"/><line nr="27" mi="3" ci="0" mb="0" cb="0"/><line nr="30" mi="1" ci="0" mb="0" cb="0"/><line nr="33" mi="7" ci="0" mb="4" cb="0"/><line nr="34" mi="5" ci="0" mb="0" cb="0"/><line nr="37" mi="2" ci="0" mb="0" cb="0"/><line nr="41" mi="4" ci="0" mb="0" cb="0"/><line nr="43" mi="5" ci="0" mb="2" cb="0"/><line nr="45" mi="6" ci="0" mb="0" cb="0"/><line nr="46" mi="2" ci="0" mb="0" cb="0"/><line nr="47" mi="1" ci="0" mb="0" cb="0"/><line nr="49" mi="2" ci="0" mb="0" cb="0"/><line nr="52" mi="2" ci="0" mb="0" cb="0"/><line nr="56" mi="7" ci="0" mb="2" cb="0"/><line nr="60" mi="3" ci="0" mb="0" cb="0"/><counter type="INSTRUCTION" missed="77" covered="0"/><counter type="BRANCH" missed="10" covered="0"/><counter type="LINE" missed="23" covered="0"/><counter type="COMPLEXITY" missed="9" covered="0"/><counter type="METHOD" missed="4" covered="0"/><counter type="CLASS" missed="1" covered="0"/></sourcefile><counter type="INSTRUCTION" missed="99" covered="134"/><counter type="BRANCH" missed="16" covered="15"/><counter type="LINE" missed="28" covered="35"/><counter type="COMPLEXITY" missed="17" covered="8"/><counter type="METHOD" missed="6" covered="3"/><counter type="CLASS" missed="1" covered="2"/></package><counter type="INSTRUCTION" missed="99" covered="134"/><counter type="BRANCH" missed="16" covered="15"/><counter type="LINE" missed="28" covered="35"/><counter type="COMPLEXITY" missed="17" covered="8"/><counter type="METHOD" missed="6" covered="3"/><counter type="CLASS" missed="1" covered="2"/></report>
    \ No newline at end of file
    diff --git a/target/surefire-reports/2024-05-10T12-22-13_941.dumpstream b/target/surefire-reports/2024-05-10T12-22-13_941.dumpstream
    new file mode 100644
    index 0000000..2b85754
    --- /dev/null
    +++ b/target/surefire-reports/2024-05-10T12-22-13_941.dumpstream
    @@ -0,0 +1,639 @@
    +# Created at 2024-05-10T12:22:16.329
    +java.lang.instrument.IllegalClassFormatException: Error while instrumenting sun/util/resources/cldr/provider/CLDRLocaleDataMetaInfo.
    +
    +# Created at 2024-05-10T12:22:16.329
    +	at org.jacoco.agent.rt.internal_3570298.CoverageTransformer.transform(CoverageTransformer.java:94)
    +
    +# Created at 2024-05-10T12:22:16.330
    +	at java.instrument/java.lang.instrument.ClassFileTransformer.transform(ClassFileTransformer.java:244)
    +
    +# Created at 2024-05-10T12:22:16.331
    +	at java.instrument/sun.instrument.TransformerManager.transform(TransformerManager.java:188)
    +
    +# Created at 2024-05-10T12:22:16.331
    +	at java.instrument/sun.instrument.InstrumentationImpl.transform(InstrumentationImpl.java:541)
    +
    +# Created at 2024-05-10T12:22:16.332
    +	at java.base/java.lang.ClassLoader.defineClass2(Native Method)
    +
    +# Created at 2024-05-10T12:22:16.332
    +	at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1104)
    +
    +# Created at 2024-05-10T12:22:16.333
    +	at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:182)
    +
    +# Created at 2024-05-10T12:22:16.333
    +	at java.base/jdk.internal.loader.BuiltinClassLoader.defineClass(BuiltinClassLoader.java:821)
    +
    +# Created at 2024-05-10T12:22:16.334
    +	at java.base/jdk.internal.loader.BuiltinClassLoader.findClassInModuleOrNull(BuiltinClassLoader.java:741)
    +
    +# Created at 2024-05-10T12:22:16.337
    +	at java.base/jdk.internal.loader.BuiltinClassLoader.findClass(BuiltinClassLoader.java:621)
    +
    +# Created at 2024-05-10T12:22:16.337
    +	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:633)
    +
    +# Created at 2024-05-10T12:22:16.338
    +	at java.base/java.lang.Class.forName(Class.java:577)
    +
    +# Created at 2024-05-10T12:22:16.339
    +	at java.base/java.lang.Class.forName(Class.java:552)
    +
    +# Created at 2024-05-10T12:22:16.339
    +	at java.base/java.util.ServiceLoader.loadProvider(ServiceLoader.java:859)
    +
    +# Created at 2024-05-10T12:22:16.339
    +	at java.base/java.util.ServiceLoader$ModuleServicesLookupIterator.hasNext(ServiceLoader.java:1084)
    +
    +# Created at 2024-05-10T12:22:16.340
    +	at java.base/java.util.ServiceLoader$2.hasNext(ServiceLoader.java:1309)
    +
    +# Created at 2024-05-10T12:22:16.340
    +	at java.base/java.util.ServiceLoader$3.hasNext(ServiceLoader.java:1393)
    +
    +# Created at 2024-05-10T12:22:16.341
    +	at java.base/sun.util.cldr.CLDRLocaleProviderAdapter.lambda$new$0(CLDRLocaleProviderAdapter.java:86)
    +
    +# Created at 2024-05-10T12:22:16.341
    +	at java.base/java.security.AccessController.doPrivileged(AccessController.java:569)
    +
    +# Created at 2024-05-10T12:22:16.342
    +	at java.base/sun.util.cldr.CLDRLocaleProviderAdapter.<init>(CLDRLocaleProviderAdapter.java:85)
    +
    +# Created at 2024-05-10T12:22:16.342
    +	at java.base/jdk.internal.reflect.DirectConstructorHandleAccessor.newInstance(DirectConstructorHandleAccessor.java:67)
    +
    +# Created at 2024-05-10T12:22:16.343
    +	at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:499)
    +
    +# Created at 2024-05-10T12:22:16.343
    +	at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:483)
    +
    +# Created at 2024-05-10T12:22:16.344
    +	at java.base/sun.util.locale.provider.LocaleProviderAdapter.forType(LocaleProviderAdapter.java:188)
    +
    +# Created at 2024-05-10T12:22:16.344
    +	at java.base/sun.util.locale.provider.LocaleProviderAdapter.findAdapter(LocaleProviderAdapter.java:287)
    +
    +# Created at 2024-05-10T12:22:16.345
    +	at java.base/sun.util.locale.provider.LocaleProviderAdapter.getAdapter(LocaleProviderAdapter.java:258)
    +
    +# Created at 2024-05-10T12:22:16.345
    +	at java.base/java.util.Calendar.createCalendar(Calendar.java:1688)
    +
    +# Created at 2024-05-10T12:22:16.346
    +	at java.base/java.util.Calendar.getInstance(Calendar.java:1656)
    +
    +# Created at 2024-05-10T12:22:16.346
    +	at java.base/java.text.SimpleDateFormat.initializeCalendar(SimpleDateFormat.java:680)
    +
    +# Created at 2024-05-10T12:22:16.346
    +	at java.base/java.text.SimpleDateFormat.<init>(SimpleDateFormat.java:624)
    +
    +# Created at 2024-05-10T12:22:16.347
    +	at java.base/java.text.SimpleDateFormat.<init>(SimpleDateFormat.java:603)
    +
    +# Created at 2024-05-10T12:22:16.347
    +	at org.apache.maven.surefire.booter.PpidChecker.createWindowsCreationDateFormat(PpidChecker.java:316)
    +
    +# Created at 2024-05-10T12:22:16.348
    +	at org.apache.maven.surefire.booter.PpidChecker.<clinit>(PpidChecker.java:62)
    +
    +# Created at 2024-05-10T12:22:16.348
    +	at org.apache.maven.surefire.booter.ForkedBooter.listenToShutdownCommands(ForkedBooter.java:191)
    +
    +# Created at 2024-05-10T12:22:16.349
    +	at org.apache.maven.surefire.booter.ForkedBooter.setupBooter(ForkedBooter.java:94)
    +
    +# Created at 2024-05-10T12:22:16.349
    +	at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:417)
    +
    +# Created at 2024-05-10T12:22:16.350
    +Caused by: java.io.IOException: Error while instrumenting sun/util/resources/cldr/provider/CLDRLocaleDataMetaInfo.
    +
    +# Created at 2024-05-10T12:22:16.350
    +	at org.jacoco.agent.rt.internal_3570298.core.instr.Instrumenter.instrumentError(Instrumenter.java:160)
    +
    +# Created at 2024-05-10T12:22:16.350
    +	at org.jacoco.agent.rt.internal_3570298.core.instr.Instrumenter.instrument(Instrumenter.java:110)
    +
    +# Created at 2024-05-10T12:22:16.353
    +	at org.jacoco.agent.rt.internal_3570298.CoverageTransformer.transform(CoverageTransformer.java:92)
    +
    +# Created at 2024-05-10T12:22:16.354
    +	... 35 more
    +
    +# Created at 2024-05-10T12:22:16.355
    +Caused by: java.lang.IllegalArgumentException: Unsupported class file major version 62
    +
    +# Created at 2024-05-10T12:22:16.355
    +	at org.jacoco.agent.rt.internal_3570298.asm.ClassReader.<init>(ClassReader.java:196)
    +
    +# Created at 2024-05-10T12:22:16.356
    +	at org.jacoco.agent.rt.internal_3570298.asm.ClassReader.<init>(ClassReader.java:177)
    +
    +# Created at 2024-05-10T12:22:16.357
    +	at org.jacoco.agent.rt.internal_3570298.asm.ClassReader.<init>(ClassReader.java:163)
    +
    +# Created at 2024-05-10T12:22:16.357
    +	at org.jacoco.agent.rt.internal_3570298.core.internal.instr.InstrSupport.classReaderFor(InstrSupport.java:280)
    +
    +# Created at 2024-05-10T12:22:16.358
    +	at org.jacoco.agent.rt.internal_3570298.core.instr.Instrumenter.instrument(Instrumenter.java:76)
    +
    +# Created at 2024-05-10T12:22:16.358
    +	at org.jacoco.agent.rt.internal_3570298.core.instr.Instrumenter.instrument(Instrumenter.java:108)
    +
    +# Created at 2024-05-10T12:22:16.358
    +	... 36 more
    +
    +# Created at 2024-05-10T12:22:16.424
    +java.lang.instrument.IllegalClassFormatException: Error while instrumenting sun/util/resources/provider/LocaleDataProvider.
    +
    +# Created at 2024-05-10T12:22:16.425
    +	at org.jacoco.agent.rt.internal_3570298.CoverageTransformer.transform(CoverageTransformer.java:94)
    +
    +# Created at 2024-05-10T12:22:16.426
    +	at java.instrument/java.lang.instrument.ClassFileTransformer.transform(ClassFileTransformer.java:244)
    +
    +# Created at 2024-05-10T12:22:16.426
    +	at java.instrument/sun.instrument.TransformerManager.transform(TransformerManager.java:188)
    +
    +# Created at 2024-05-10T12:22:16.427
    +	at java.instrument/sun.instrument.InstrumentationImpl.transform(InstrumentationImpl.java:541)
    +
    +# Created at 2024-05-10T12:22:16.427
    +	at java.base/java.lang.ClassLoader.defineClass2(Native Method)
    +
    +# Created at 2024-05-10T12:22:16.428
    +	at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1104)
    +
    +# Created at 2024-05-10T12:22:16.428
    +	at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:182)
    +
    +# Created at 2024-05-10T12:22:16.429
    +	at java.base/jdk.internal.loader.BuiltinClassLoader.defineClass(BuiltinClassLoader.java:821)
    +
    +# Created at 2024-05-10T12:22:16.429
    +	at java.base/jdk.internal.loader.BuiltinClassLoader.findClassInModuleOrNull(BuiltinClassLoader.java:741)
    +
    +# Created at 2024-05-10T12:22:16.430
    +	at java.base/jdk.internal.loader.BuiltinClassLoader.findClass(BuiltinClassLoader.java:621)
    +
    +# Created at 2024-05-10T12:22:16.430
    +	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:633)
    +
    +# Created at 2024-05-10T12:22:16.431
    +	at java.base/java.lang.Class.forName(Class.java:577)
    +
    +# Created at 2024-05-10T12:22:16.431
    +	at java.base/java.lang.Class.forName(Class.java:552)
    +
    +# Created at 2024-05-10T12:22:16.432
    +	at java.base/java.util.ServiceLoader.loadProvider(ServiceLoader.java:859)
    +
    +# Created at 2024-05-10T12:22:16.432
    +	at java.base/java.util.ServiceLoader$ModuleServicesLookupIterator.hasNext(ServiceLoader.java:1084)
    +
    +# Created at 2024-05-10T12:22:16.432
    +	at java.base/java.util.ServiceLoader$2.hasNext(ServiceLoader.java:1309)
    +
    +# Created at 2024-05-10T12:22:16.433
    +	at java.base/java.util.ServiceLoader$3.hasNext(ServiceLoader.java:1393)
    +
    +# Created at 2024-05-10T12:22:16.433
    +	at java.base/sun.util.resources.Bundles$2.run(Bundles.java:267)
    +
    +# Created at 2024-05-10T12:22:16.434
    +	at java.base/sun.util.resources.Bundles$2.run(Bundles.java:265)
    +
    +# Created at 2024-05-10T12:22:16.435
    +	at java.base/java.security.AccessController.doPrivileged(AccessController.java:318)
    +
    +# Created at 2024-05-10T12:22:16.435
    +	at java.base/sun.util.resources.Bundles.loadBundleFromProviders(Bundles.java:264)
    +
    +# Created at 2024-05-10T12:22:16.436
    +	at java.base/sun.util.resources.Bundles.findBundleOf(Bundles.java:201)
    +
    +# Created at 2024-05-10T12:22:16.436
    +	at java.base/sun.util.resources.Bundles.findBundleOf(Bundles.java:160)
    +
    +# Created at 2024-05-10T12:22:16.436
    +	at java.base/sun.util.resources.Bundles.loadBundleOf(Bundles.java:145)
    +
    +# Created at 2024-05-10T12:22:16.437
    +	at java.base/sun.util.resources.Bundles.of(Bundles.java:106)
    +
    +# Created at 2024-05-10T12:22:16.437
    +	at java.base/sun.util.resources.LocaleData$1.run(LocaleData.java:185)
    +
    +# Created at 2024-05-10T12:22:16.437
    +	at java.base/sun.util.resources.LocaleData$1.run(LocaleData.java:182)
    +
    +# Created at 2024-05-10T12:22:16.438
    +	at java.base/java.security.AccessController.doPrivileged(AccessController.java:318)
    +
    +# Created at 2024-05-10T12:22:16.439
    +	at java.base/sun.util.resources.LocaleData.getBundle(LocaleData.java:182)
    +
    +# Created at 2024-05-10T12:22:16.439
    +	at java.base/sun.util.resources.LocaleData.getDateFormatData(LocaleData.java:145)
    +
    +# Created at 2024-05-10T12:22:16.440
    +	at java.base/java.text.DateFormatSymbols.initializeData(DateFormatSymbols.java:746)
    +
    +# Created at 2024-05-10T12:22:16.440
    +	at java.base/java.text.DateFormatSymbols.<init>(DateFormatSymbols.java:151)
    +
    +# Created at 2024-05-10T12:22:16.441
    +	at java.base/sun.util.locale.provider.DateFormatSymbolsProviderImpl.getInstance(DateFormatSymbolsProviderImpl.java:85)
    +
    +# Created at 2024-05-10T12:22:16.441
    +	at java.base/java.text.DateFormatSymbols.getProviderInstance(DateFormatSymbols.java:371)
    +
    +# Created at 2024-05-10T12:22:16.442
    +	at java.base/java.text.DateFormatSymbols.getInstanceRef(DateFormatSymbols.java:361)
    +
    +# Created at 2024-05-10T12:22:16.442
    +	at java.base/java.text.SimpleDateFormat.<init>(SimpleDateFormat.java:626)
    +
    +# Created at 2024-05-10T12:22:16.442
    +	at java.base/java.text.SimpleDateFormat.<init>(SimpleDateFormat.java:603)
    +
    +# Created at 2024-05-10T12:22:16.443
    +	at org.apache.maven.surefire.booter.PpidChecker.createWindowsCreationDateFormat(PpidChecker.java:316)
    +
    +# Created at 2024-05-10T12:22:16.443
    +	at org.apache.maven.surefire.booter.PpidChecker.<clinit>(PpidChecker.java:62)
    +
    +# Created at 2024-05-10T12:22:16.443
    +	at org.apache.maven.surefire.booter.ForkedBooter.listenToShutdownCommands(ForkedBooter.java:191)
    +
    +# Created at 2024-05-10T12:22:16.444
    +	at org.apache.maven.surefire.booter.ForkedBooter.setupBooter(ForkedBooter.java:94)
    +
    +# Created at 2024-05-10T12:22:16.444
    +	at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:417)
    +
    +# Created at 2024-05-10T12:22:16.445
    +Caused by: java.io.IOException: Error while instrumenting sun/util/resources/provider/LocaleDataProvider.
    +
    +# Created at 2024-05-10T12:22:16.445
    +	at org.jacoco.agent.rt.internal_3570298.core.instr.Instrumenter.instrumentError(Instrumenter.java:160)
    +
    +# Created at 2024-05-10T12:22:16.446
    +	at org.jacoco.agent.rt.internal_3570298.core.instr.Instrumenter.instrument(Instrumenter.java:110)
    +
    +# Created at 2024-05-10T12:22:16.446
    +	at org.jacoco.agent.rt.internal_3570298.CoverageTransformer.transform(CoverageTransformer.java:92)
    +
    +# Created at 2024-05-10T12:22:16.447
    +	... 41 more
    +
    +# Created at 2024-05-10T12:22:16.447
    +Caused by: java.lang.IllegalArgumentException: Unsupported class file major version 62
    +
    +# Created at 2024-05-10T12:22:16.447
    +	at org.jacoco.agent.rt.internal_3570298.asm.ClassReader.<init>(ClassReader.java:196)
    +
    +# Created at 2024-05-10T12:22:16.448
    +	at org.jacoco.agent.rt.internal_3570298.asm.ClassReader.<init>(ClassReader.java:177)
    +
    +# Created at 2024-05-10T12:22:16.449
    +	at org.jacoco.agent.rt.internal_3570298.asm.ClassReader.<init>(ClassReader.java:163)
    +
    +# Created at 2024-05-10T12:22:16.449
    +	at org.jacoco.agent.rt.internal_3570298.core.internal.instr.InstrSupport.classReaderFor(InstrSupport.java:280)
    +
    +# Created at 2024-05-10T12:22:16.449
    +	at org.jacoco.agent.rt.internal_3570298.core.instr.Instrumenter.instrument(Instrumenter.java:76)
    +
    +# Created at 2024-05-10T12:22:16.450
    +	at org.jacoco.agent.rt.internal_3570298.core.instr.Instrumenter.instrument(Instrumenter.java:108)
    +
    +# Created at 2024-05-10T12:22:16.450
    +	... 42 more
    +
    +# Created at 2024-05-10T12:22:16.451
    +java.lang.instrument.IllegalClassFormatException: Error while instrumenting sun/text/resources/cldr/ext/FormatData_en_001.
    +
    +# Created at 2024-05-10T12:22:16.452
    +	at org.jacoco.agent.rt.internal_3570298.CoverageTransformer.transform(CoverageTransformer.java:94)
    +
    +# Created at 2024-05-10T12:22:16.452
    +	at java.instrument/java.lang.instrument.ClassFileTransformer.transform(ClassFileTransformer.java:244)
    +
    +# Created at 2024-05-10T12:22:16.453
    +	at java.instrument/sun.instrument.TransformerManager.transform(TransformerManager.java:188)
    +
    +# Created at 2024-05-10T12:22:16.453
    +	at java.instrument/sun.instrument.InstrumentationImpl.transform(InstrumentationImpl.java:541)
    +
    +# Created at 2024-05-10T12:22:16.454
    +	at java.base/java.lang.ClassLoader.defineClass2(Native Method)
    +
    +# Created at 2024-05-10T12:22:16.454
    +	at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1104)
    +
    +# Created at 2024-05-10T12:22:16.455
    +	at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:182)
    +
    +# Created at 2024-05-10T12:22:16.455
    +	at java.base/jdk.internal.loader.BuiltinClassLoader.defineClass(BuiltinClassLoader.java:821)
    +
    +# Created at 2024-05-10T12:22:16.456
    +	at java.base/jdk.internal.loader.BuiltinClassLoader.findClassInModuleOrNull(BuiltinClassLoader.java:741)
    +
    +# Created at 2024-05-10T12:22:16.456
    +	at java.base/jdk.internal.loader.BuiltinClassLoader.findClass(BuiltinClassLoader.java:621)
    +
    +# Created at 2024-05-10T12:22:16.456
    +	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:633)
    +
    +# Created at 2024-05-10T12:22:16.457
    +	at java.base/java.lang.Class.forName(Class.java:577)
    +
    +# Created at 2024-05-10T12:22:16.457
    +	at java.base/java.lang.Class.forName(Class.java:552)
    +
    +# Created at 2024-05-10T12:22:16.458
    +	at jdk.localedata/sun.util.resources.provider.LocaleDataProvider.loadResourceBundle(LocaleDataProvider.java:54)
    +
    +# Created at 2024-05-10T12:22:16.458
    +	at jdk.localedata/sun.util.resources.provider.LocaleDataProvider.getBundle(LocaleDataProvider.java:40)
    +
    +# Created at 2024-05-10T12:22:16.458
    +	at java.base/sun.util.resources.Bundles$2.run(Bundles.java:270)
    +
    +# Created at 2024-05-10T12:22:16.459
    +	at java.base/sun.util.resources.Bundles$2.run(Bundles.java:265)
    +
    +# Created at 2024-05-10T12:22:16.459
    +	at java.base/java.security.AccessController.doPrivileged(AccessController.java:318)
    +
    +# Created at 2024-05-10T12:22:16.460
    +	at java.base/sun.util.resources.Bundles.loadBundleFromProviders(Bundles.java:264)
    +
    +# Created at 2024-05-10T12:22:16.461
    +	at java.base/sun.util.resources.Bundles.findBundleOf(Bundles.java:201)
    +
    +# Created at 2024-05-10T12:22:16.461
    +	at java.base/sun.util.resources.Bundles.findBundleOf(Bundles.java:160)
    +
    +# Created at 2024-05-10T12:22:16.461
    +	at java.base/sun.util.resources.Bundles.loadBundleOf(Bundles.java:145)
    +
    +# Created at 2024-05-10T12:22:16.462
    +	at java.base/sun.util.resources.Bundles.of(Bundles.java:106)
    +
    +# Created at 2024-05-10T12:22:16.462
    +	at java.base/sun.util.resources.LocaleData$1.run(LocaleData.java:185)
    +
    +# Created at 2024-05-10T12:22:16.463
    +	at java.base/sun.util.resources.LocaleData$1.run(LocaleData.java:182)
    +
    +# Created at 2024-05-10T12:22:16.463
    +	at java.base/java.security.AccessController.doPrivileged(AccessController.java:318)
    +
    +# Created at 2024-05-10T12:22:16.463
    +	at java.base/sun.util.resources.LocaleData.getBundle(LocaleData.java:182)
    +
    +# Created at 2024-05-10T12:22:16.464
    +	at java.base/sun.util.resources.LocaleData.getDateFormatData(LocaleData.java:145)
    +
    +# Created at 2024-05-10T12:22:16.464
    +	at java.base/java.text.DateFormatSymbols.initializeData(DateFormatSymbols.java:746)
    +
    +# Created at 2024-05-10T12:22:16.465
    +	at java.base/java.text.DateFormatSymbols.<init>(DateFormatSymbols.java:151)
    +
    +# Created at 2024-05-10T12:22:16.465
    +	at java.base/sun.util.locale.provider.DateFormatSymbolsProviderImpl.getInstance(DateFormatSymbolsProviderImpl.java:85)
    +
    +# Created at 2024-05-10T12:22:16.465
    +	at java.base/java.text.DateFormatSymbols.getProviderInstance(DateFormatSymbols.java:371)
    +
    +# Created at 2024-05-10T12:22:16.466
    +	at java.base/java.text.DateFormatSymbols.getInstanceRef(DateFormatSymbols.java:361)
    +
    +# Created at 2024-05-10T12:22:16.466
    +	at java.base/java.text.SimpleDateFormat.<init>(SimpleDateFormat.java:626)
    +
    +# Created at 2024-05-10T12:22:16.466
    +	at java.base/java.text.SimpleDateFormat.<init>(SimpleDateFormat.java:603)
    +
    +# Created at 2024-05-10T12:22:16.467
    +	at org.apache.maven.surefire.booter.PpidChecker.createWindowsCreationDateFormat(PpidChecker.java:316)
    +
    +# Created at 2024-05-10T12:22:16.467
    +	at org.apache.maven.surefire.booter.PpidChecker.<clinit>(PpidChecker.java:62)
    +
    +# Created at 2024-05-10T12:22:16.471
    +	at org.apache.maven.surefire.booter.ForkedBooter.listenToShutdownCommands(ForkedBooter.java:191)
    +
    +# Created at 2024-05-10T12:22:16.471
    +	at org.apache.maven.surefire.booter.ForkedBooter.setupBooter(ForkedBooter.java:94)
    +
    +# Created at 2024-05-10T12:22:16.471
    +	at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:417)
    +
    +# Created at 2024-05-10T12:22:16.472
    +Caused by: java.io.IOException: Error while instrumenting sun/text/resources/cldr/ext/FormatData_en_001.
    +
    +# Created at 2024-05-10T12:22:16.472
    +	at org.jacoco.agent.rt.internal_3570298.core.instr.Instrumenter.instrumentError(Instrumenter.java:160)
    +
    +# Created at 2024-05-10T12:22:16.478
    +	at org.jacoco.agent.rt.internal_3570298.core.instr.Instrumenter.instrument(Instrumenter.java:110)
    +
    +# Created at 2024-05-10T12:22:16.480
    +	at org.jacoco.agent.rt.internal_3570298.CoverageTransformer.transform(CoverageTransformer.java:92)
    +
    +# Created at 2024-05-10T12:22:16.481
    +	... 39 more
    +
    +# Created at 2024-05-10T12:22:16.481
    +Caused by: java.lang.IllegalArgumentException: Unsupported class file major version 62
    +
    +# Created at 2024-05-10T12:22:16.482
    +	at org.jacoco.agent.rt.internal_3570298.asm.ClassReader.<init>(ClassReader.java:196)
    +
    +# Created at 2024-05-10T12:22:16.482
    +	at org.jacoco.agent.rt.internal_3570298.asm.ClassReader.<init>(ClassReader.java:177)
    +
    +# Created at 2024-05-10T12:22:16.483
    +	at org.jacoco.agent.rt.internal_3570298.asm.ClassReader.<init>(ClassReader.java:163)
    +
    +# Created at 2024-05-10T12:22:16.483
    +	at org.jacoco.agent.rt.internal_3570298.core.internal.instr.InstrSupport.classReaderFor(InstrSupport.java:280)
    +
    +# Created at 2024-05-10T12:22:16.484
    +	at org.jacoco.agent.rt.internal_3570298.core.instr.Instrumenter.instrument(Instrumenter.java:76)
    +
    +# Created at 2024-05-10T12:22:16.486
    +	at org.jacoco.agent.rt.internal_3570298.core.instr.Instrumenter.instrument(Instrumenter.java:108)
    +
    +# Created at 2024-05-10T12:22:16.487
    +	... 40 more
    +
    +# Created at 2024-05-10T12:22:16.489
    +java.lang.instrument.IllegalClassFormatException: Error while instrumenting sun/text/resources/cldr/ext/FormatData_en_AU.
    +
    +# Created at 2024-05-10T12:22:16.490
    +	at org.jacoco.agent.rt.internal_3570298.CoverageTransformer.transform(CoverageTransformer.java:94)
    +
    +# Created at 2024-05-10T12:22:16.491
    +	at java.instrument/java.lang.instrument.ClassFileTransformer.transform(ClassFileTransformer.java:244)
    +
    +# Created at 2024-05-10T12:22:16.492
    +	at java.instrument/sun.instrument.TransformerManager.transform(TransformerManager.java:188)
    +
    +# Created at 2024-05-10T12:22:16.494
    +	at java.instrument/sun.instrument.InstrumentationImpl.transform(InstrumentationImpl.java:541)
    +
    +# Created at 2024-05-10T12:22:16.497
    +	at java.base/java.lang.ClassLoader.defineClass2(Native Method)
    +
    +# Created at 2024-05-10T12:22:16.499
    +	at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1104)
    +
    +# Created at 2024-05-10T12:22:16.500
    +	at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:182)
    +
    +# Created at 2024-05-10T12:22:16.504
    +	at java.base/jdk.internal.loader.BuiltinClassLoader.defineClass(BuiltinClassLoader.java:821)
    +
    +# Created at 2024-05-10T12:22:16.505
    +	at java.base/jdk.internal.loader.BuiltinClassLoader.findClassInModuleOrNull(BuiltinClassLoader.java:741)
    +
    +# Created at 2024-05-10T12:22:16.506
    +	at java.base/jdk.internal.loader.BuiltinClassLoader.findClass(BuiltinClassLoader.java:621)
    +
    +# Created at 2024-05-10T12:22:16.508
    +	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:633)
    +
    +# Created at 2024-05-10T12:22:16.508
    +	at java.base/java.lang.Class.forName(Class.java:577)
    +
    +# Created at 2024-05-10T12:22:16.509
    +	at java.base/java.lang.Class.forName(Class.java:552)
    +
    +# Created at 2024-05-10T12:22:16.509
    +	at jdk.localedata/sun.util.resources.provider.LocaleDataProvider.loadResourceBundle(LocaleDataProvider.java:54)
    +
    +# Created at 2024-05-10T12:22:16.510
    +	at jdk.localedata/sun.util.resources.provider.LocaleDataProvider.getBundle(LocaleDataProvider.java:40)
    +
    +# Created at 2024-05-10T12:22:16.510
    +	at java.base/sun.util.resources.Bundles$2.run(Bundles.java:270)
    +
    +# Created at 2024-05-10T12:22:16.511
    +	at java.base/sun.util.resources.Bundles$2.run(Bundles.java:265)
    +
    +# Created at 2024-05-10T12:22:16.512
    +	at java.base/java.security.AccessController.doPrivileged(AccessController.java:318)
    +
    +# Created at 2024-05-10T12:22:16.513
    +	at java.base/sun.util.resources.Bundles.loadBundleFromProviders(Bundles.java:264)
    +
    +# Created at 2024-05-10T12:22:16.515
    +	at java.base/sun.util.resources.Bundles.findBundleOf(Bundles.java:201)
    +
    +# Created at 2024-05-10T12:22:16.531
    +	at java.base/sun.util.resources.Bundles.loadBundleOf(Bundles.java:145)
    +
    +# Created at 2024-05-10T12:22:16.532
    +	at java.base/sun.util.resources.Bundles.of(Bundles.java:106)
    +
    +# Created at 2024-05-10T12:22:16.532
    +	at java.base/sun.util.resources.LocaleData$1.run(LocaleData.java:185)
    +
    +# Created at 2024-05-10T12:22:16.533
    +	at java.base/sun.util.resources.LocaleData$1.run(LocaleData.java:182)
    +
    +# Created at 2024-05-10T12:22:16.533
    +	at java.base/java.security.AccessController.doPrivileged(AccessController.java:318)
    +
    +# Created at 2024-05-10T12:22:16.534
    +	at java.base/sun.util.resources.LocaleData.getBundle(LocaleData.java:182)
    +
    +# Created at 2024-05-10T12:22:16.534
    +	at java.base/sun.util.resources.LocaleData.getDateFormatData(LocaleData.java:145)
    +
    +# Created at 2024-05-10T12:22:16.534
    +	at java.base/java.text.DateFormatSymbols.initializeData(DateFormatSymbols.java:746)
    +
    +# Created at 2024-05-10T12:22:16.535
    +	at java.base/java.text.DateFormatSymbols.<init>(DateFormatSymbols.java:151)
    +
    +# Created at 2024-05-10T12:22:16.535
    +	at java.base/sun.util.locale.provider.DateFormatSymbolsProviderImpl.getInstance(DateFormatSymbolsProviderImpl.java:85)
    +
    +# Created at 2024-05-10T12:22:16.536
    +	at java.base/java.text.DateFormatSymbols.getProviderInstance(DateFormatSymbols.java:371)
    +
    +# Created at 2024-05-10T12:22:16.536
    +	at java.base/java.text.DateFormatSymbols.getInstanceRef(DateFormatSymbols.java:361)
    +
    +# Created at 2024-05-10T12:22:16.537
    +	at java.base/java.text.SimpleDateFormat.<init>(SimpleDateFormat.java:626)
    +
    +# Created at 2024-05-10T12:22:16.537
    +	at java.base/java.text.SimpleDateFormat.<init>(SimpleDateFormat.java:603)
    +
    +# Created at 2024-05-10T12:22:16.538
    +	at org.apache.maven.surefire.booter.PpidChecker.createWindowsCreationDateFormat(PpidChecker.java:316)
    +
    +# Created at 2024-05-10T12:22:16.539
    +	at org.apache.maven.surefire.booter.PpidChecker.<clinit>(PpidChecker.java:62)
    +
    +# Created at 2024-05-10T12:22:16.539
    +	at org.apache.maven.surefire.booter.ForkedBooter.listenToShutdownCommands(ForkedBooter.java:191)
    +
    +# Created at 2024-05-10T12:22:16.540
    +	at org.apache.maven.surefire.booter.ForkedBooter.setupBooter(ForkedBooter.java:94)
    +
    +# Created at 2024-05-10T12:22:16.540
    +	at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:417)
    +
    +# Created at 2024-05-10T12:22:16.540
    +Caused by: java.io.IOException: Error while instrumenting sun/text/resources/cldr/ext/FormatData_en_AU.
    +
    +# Created at 2024-05-10T12:22:16.541
    +	at org.jacoco.agent.rt.internal_3570298.core.instr.Instrumenter.instrumentError(Instrumenter.java:160)
    +
    +# Created at 2024-05-10T12:22:16.541
    +	at org.jacoco.agent.rt.internal_3570298.core.instr.Instrumenter.instrument(Instrumenter.java:110)
    +
    +# Created at 2024-05-10T12:22:16.542
    +	at org.jacoco.agent.rt.internal_3570298.CoverageTransformer.transform(CoverageTransformer.java:92)
    +
    +# Created at 2024-05-10T12:22:16.542
    +	... 38 more
    +
    +# Created at 2024-05-10T12:22:16.542
    +Caused by: java.lang.IllegalArgumentException: Unsupported class file major version 62
    +
    +# Created at 2024-05-10T12:22:16.543
    +	at org.jacoco.agent.rt.internal_3570298.asm.ClassReader.<init>(ClassReader.java:196)
    +
    +# Created at 2024-05-10T12:22:16.543
    +	at org.jacoco.agent.rt.internal_3570298.asm.ClassReader.<init>(ClassReader.java:177)
    +
    +# Created at 2024-05-10T12:22:16.544
    +	at org.jacoco.agent.rt.internal_3570298.asm.ClassReader.<init>(ClassReader.java:163)
    +
    +# Created at 2024-05-10T12:22:16.544
    +	at org.jacoco.agent.rt.internal_3570298.core.internal.instr.InstrSupport.classReaderFor(InstrSupport.java:280)
    +
    +# Created at 2024-05-10T12:22:16.544
    +	at org.jacoco.agent.rt.internal_3570298.core.instr.Instrumenter.instrument(Instrumenter.java:76)
    +
    +# Created at 2024-05-10T12:22:16.545
    +	at org.jacoco.agent.rt.internal_3570298.core.instr.Instrumenter.instrument(Instrumenter.java:108)
    +
    +# Created at 2024-05-10T12:22:16.545
    +	... 39 more
    +
    diff --git a/target/surefire-reports/2024-05-10T12-24-23_457.dumpstream b/target/surefire-reports/2024-05-10T12-24-23_457.dumpstream
    new file mode 100644
    index 0000000..2b54994
    --- /dev/null
    +++ b/target/surefire-reports/2024-05-10T12-24-23_457.dumpstream
    @@ -0,0 +1,639 @@
    +# Created at 2024-05-10T12:24:24.245
    +java.lang.instrument.IllegalClassFormatException: Error while instrumenting sun/util/resources/cldr/provider/CLDRLocaleDataMetaInfo.
    +
    +# Created at 2024-05-10T12:24:24.245
    +	at org.jacoco.agent.rt.internal_3570298.CoverageTransformer.transform(CoverageTransformer.java:94)
    +
    +# Created at 2024-05-10T12:24:24.246
    +	at java.instrument/java.lang.instrument.ClassFileTransformer.transform(ClassFileTransformer.java:244)
    +
    +# Created at 2024-05-10T12:24:24.246
    +	at java.instrument/sun.instrument.TransformerManager.transform(TransformerManager.java:188)
    +
    +# Created at 2024-05-10T12:24:24.251
    +	at java.instrument/sun.instrument.InstrumentationImpl.transform(InstrumentationImpl.java:541)
    +
    +# Created at 2024-05-10T12:24:24.252
    +	at java.base/java.lang.ClassLoader.defineClass2(Native Method)
    +
    +# Created at 2024-05-10T12:24:24.252
    +	at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1104)
    +
    +# Created at 2024-05-10T12:24:24.253
    +	at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:182)
    +
    +# Created at 2024-05-10T12:24:24.253
    +	at java.base/jdk.internal.loader.BuiltinClassLoader.defineClass(BuiltinClassLoader.java:821)
    +
    +# Created at 2024-05-10T12:24:24.254
    +	at java.base/jdk.internal.loader.BuiltinClassLoader.findClassInModuleOrNull(BuiltinClassLoader.java:741)
    +
    +# Created at 2024-05-10T12:24:24.254
    +	at java.base/jdk.internal.loader.BuiltinClassLoader.findClass(BuiltinClassLoader.java:621)
    +
    +# Created at 2024-05-10T12:24:24.255
    +	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:633)
    +
    +# Created at 2024-05-10T12:24:24.255
    +	at java.base/java.lang.Class.forName(Class.java:577)
    +
    +# Created at 2024-05-10T12:24:24.256
    +	at java.base/java.lang.Class.forName(Class.java:552)
    +
    +# Created at 2024-05-10T12:24:24.256
    +	at java.base/java.util.ServiceLoader.loadProvider(ServiceLoader.java:859)
    +
    +# Created at 2024-05-10T12:24:24.257
    +	at java.base/java.util.ServiceLoader$ModuleServicesLookupIterator.hasNext(ServiceLoader.java:1084)
    +
    +# Created at 2024-05-10T12:24:24.257
    +	at java.base/java.util.ServiceLoader$2.hasNext(ServiceLoader.java:1309)
    +
    +# Created at 2024-05-10T12:24:24.258
    +	at java.base/java.util.ServiceLoader$3.hasNext(ServiceLoader.java:1393)
    +
    +# Created at 2024-05-10T12:24:24.258
    +	at java.base/sun.util.cldr.CLDRLocaleProviderAdapter.lambda$new$0(CLDRLocaleProviderAdapter.java:86)
    +
    +# Created at 2024-05-10T12:24:24.259
    +	at java.base/java.security.AccessController.doPrivileged(AccessController.java:569)
    +
    +# Created at 2024-05-10T12:24:24.259
    +	at java.base/sun.util.cldr.CLDRLocaleProviderAdapter.<init>(CLDRLocaleProviderAdapter.java:85)
    +
    +# Created at 2024-05-10T12:24:24.260
    +	at java.base/jdk.internal.reflect.DirectConstructorHandleAccessor.newInstance(DirectConstructorHandleAccessor.java:67)
    +
    +# Created at 2024-05-10T12:24:24.260
    +	at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:499)
    +
    +# Created at 2024-05-10T12:24:24.260
    +	at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:483)
    +
    +# Created at 2024-05-10T12:24:24.261
    +	at java.base/sun.util.locale.provider.LocaleProviderAdapter.forType(LocaleProviderAdapter.java:188)
    +
    +# Created at 2024-05-10T12:24:24.261
    +	at java.base/sun.util.locale.provider.LocaleProviderAdapter.findAdapter(LocaleProviderAdapter.java:287)
    +
    +# Created at 2024-05-10T12:24:24.262
    +	at java.base/sun.util.locale.provider.LocaleProviderAdapter.getAdapter(LocaleProviderAdapter.java:258)
    +
    +# Created at 2024-05-10T12:24:24.263
    +	at java.base/java.util.Calendar.createCalendar(Calendar.java:1688)
    +
    +# Created at 2024-05-10T12:24:24.263
    +	at java.base/java.util.Calendar.getInstance(Calendar.java:1656)
    +
    +# Created at 2024-05-10T12:24:24.264
    +	at java.base/java.text.SimpleDateFormat.initializeCalendar(SimpleDateFormat.java:680)
    +
    +# Created at 2024-05-10T12:24:24.264
    +	at java.base/java.text.SimpleDateFormat.<init>(SimpleDateFormat.java:624)
    +
    +# Created at 2024-05-10T12:24:24.265
    +	at java.base/java.text.SimpleDateFormat.<init>(SimpleDateFormat.java:603)
    +
    +# Created at 2024-05-10T12:24:24.265
    +	at org.apache.maven.surefire.booter.PpidChecker.createWindowsCreationDateFormat(PpidChecker.java:316)
    +
    +# Created at 2024-05-10T12:24:24.265
    +	at org.apache.maven.surefire.booter.PpidChecker.<clinit>(PpidChecker.java:62)
    +
    +# Created at 2024-05-10T12:24:24.266
    +	at org.apache.maven.surefire.booter.ForkedBooter.listenToShutdownCommands(ForkedBooter.java:191)
    +
    +# Created at 2024-05-10T12:24:24.266
    +	at org.apache.maven.surefire.booter.ForkedBooter.setupBooter(ForkedBooter.java:94)
    +
    +# Created at 2024-05-10T12:24:24.267
    +	at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:417)
    +
    +# Created at 2024-05-10T12:24:24.267
    +Caused by: java.io.IOException: Error while instrumenting sun/util/resources/cldr/provider/CLDRLocaleDataMetaInfo.
    +
    +# Created at 2024-05-10T12:24:24.268
    +	at org.jacoco.agent.rt.internal_3570298.core.instr.Instrumenter.instrumentError(Instrumenter.java:160)
    +
    +# Created at 2024-05-10T12:24:24.268
    +	at org.jacoco.agent.rt.internal_3570298.core.instr.Instrumenter.instrument(Instrumenter.java:110)
    +
    +# Created at 2024-05-10T12:24:24.268
    +	at org.jacoco.agent.rt.internal_3570298.CoverageTransformer.transform(CoverageTransformer.java:92)
    +
    +# Created at 2024-05-10T12:24:24.269
    +	... 35 more
    +
    +# Created at 2024-05-10T12:24:24.269
    +Caused by: java.lang.IllegalArgumentException: Unsupported class file major version 62
    +
    +# Created at 2024-05-10T12:24:24.270
    +	at org.jacoco.agent.rt.internal_3570298.asm.ClassReader.<init>(ClassReader.java:196)
    +
    +# Created at 2024-05-10T12:24:24.270
    +	at org.jacoco.agent.rt.internal_3570298.asm.ClassReader.<init>(ClassReader.java:177)
    +
    +# Created at 2024-05-10T12:24:24.271
    +	at org.jacoco.agent.rt.internal_3570298.asm.ClassReader.<init>(ClassReader.java:163)
    +
    +# Created at 2024-05-10T12:24:24.272
    +	at org.jacoco.agent.rt.internal_3570298.core.internal.instr.InstrSupport.classReaderFor(InstrSupport.java:280)
    +
    +# Created at 2024-05-10T12:24:24.272
    +	at org.jacoco.agent.rt.internal_3570298.core.instr.Instrumenter.instrument(Instrumenter.java:76)
    +
    +# Created at 2024-05-10T12:24:24.272
    +	at org.jacoco.agent.rt.internal_3570298.core.instr.Instrumenter.instrument(Instrumenter.java:108)
    +
    +# Created at 2024-05-10T12:24:24.272
    +	... 36 more
    +
    +# Created at 2024-05-10T12:24:24.294
    +java.lang.instrument.IllegalClassFormatException: Error while instrumenting sun/util/resources/provider/LocaleDataProvider.
    +
    +# Created at 2024-05-10T12:24:24.295
    +	at org.jacoco.agent.rt.internal_3570298.CoverageTransformer.transform(CoverageTransformer.java:94)
    +
    +# Created at 2024-05-10T12:24:24.295
    +	at java.instrument/java.lang.instrument.ClassFileTransformer.transform(ClassFileTransformer.java:244)
    +
    +# Created at 2024-05-10T12:24:24.296
    +	at java.instrument/sun.instrument.TransformerManager.transform(TransformerManager.java:188)
    +
    +# Created at 2024-05-10T12:24:24.296
    +	at java.instrument/sun.instrument.InstrumentationImpl.transform(InstrumentationImpl.java:541)
    +
    +# Created at 2024-05-10T12:24:24.297
    +	at java.base/java.lang.ClassLoader.defineClass2(Native Method)
    +
    +# Created at 2024-05-10T12:24:24.300
    +	at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1104)
    +
    +# Created at 2024-05-10T12:24:24.301
    +	at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:182)
    +
    +# Created at 2024-05-10T12:24:24.302
    +	at java.base/jdk.internal.loader.BuiltinClassLoader.defineClass(BuiltinClassLoader.java:821)
    +
    +# Created at 2024-05-10T12:24:24.303
    +	at java.base/jdk.internal.loader.BuiltinClassLoader.findClassInModuleOrNull(BuiltinClassLoader.java:741)
    +
    +# Created at 2024-05-10T12:24:24.304
    +	at java.base/jdk.internal.loader.BuiltinClassLoader.findClass(BuiltinClassLoader.java:621)
    +
    +# Created at 2024-05-10T12:24:24.305
    +	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:633)
    +
    +# Created at 2024-05-10T12:24:24.306
    +	at java.base/java.lang.Class.forName(Class.java:577)
    +
    +# Created at 2024-05-10T12:24:24.307
    +	at java.base/java.lang.Class.forName(Class.java:552)
    +
    +# Created at 2024-05-10T12:24:24.308
    +	at java.base/java.util.ServiceLoader.loadProvider(ServiceLoader.java:859)
    +
    +# Created at 2024-05-10T12:24:24.308
    +	at java.base/java.util.ServiceLoader$ModuleServicesLookupIterator.hasNext(ServiceLoader.java:1084)
    +
    +# Created at 2024-05-10T12:24:24.309
    +	at java.base/java.util.ServiceLoader$2.hasNext(ServiceLoader.java:1309)
    +
    +# Created at 2024-05-10T12:24:24.310
    +	at java.base/java.util.ServiceLoader$3.hasNext(ServiceLoader.java:1393)
    +
    +# Created at 2024-05-10T12:24:24.311
    +	at java.base/sun.util.resources.Bundles$2.run(Bundles.java:267)
    +
    +# Created at 2024-05-10T12:24:24.312
    +	at java.base/sun.util.resources.Bundles$2.run(Bundles.java:265)
    +
    +# Created at 2024-05-10T12:24:24.313
    +	at java.base/java.security.AccessController.doPrivileged(AccessController.java:318)
    +
    +# Created at 2024-05-10T12:24:24.313
    +	at java.base/sun.util.resources.Bundles.loadBundleFromProviders(Bundles.java:264)
    +
    +# Created at 2024-05-10T12:24:24.314
    +	at java.base/sun.util.resources.Bundles.findBundleOf(Bundles.java:201)
    +
    +# Created at 2024-05-10T12:24:24.314
    +	at java.base/sun.util.resources.Bundles.findBundleOf(Bundles.java:160)
    +
    +# Created at 2024-05-10T12:24:24.315
    +	at java.base/sun.util.resources.Bundles.loadBundleOf(Bundles.java:145)
    +
    +# Created at 2024-05-10T12:24:24.315
    +	at java.base/sun.util.resources.Bundles.of(Bundles.java:106)
    +
    +# Created at 2024-05-10T12:24:24.316
    +	at java.base/sun.util.resources.LocaleData$1.run(LocaleData.java:185)
    +
    +# Created at 2024-05-10T12:24:24.316
    +	at java.base/sun.util.resources.LocaleData$1.run(LocaleData.java:182)
    +
    +# Created at 2024-05-10T12:24:24.316
    +	at java.base/java.security.AccessController.doPrivileged(AccessController.java:318)
    +
    +# Created at 2024-05-10T12:24:24.317
    +	at java.base/sun.util.resources.LocaleData.getBundle(LocaleData.java:182)
    +
    +# Created at 2024-05-10T12:24:24.318
    +	at java.base/sun.util.resources.LocaleData.getDateFormatData(LocaleData.java:145)
    +
    +# Created at 2024-05-10T12:24:24.319
    +	at java.base/java.text.DateFormatSymbols.initializeData(DateFormatSymbols.java:746)
    +
    +# Created at 2024-05-10T12:24:24.319
    +	at java.base/java.text.DateFormatSymbols.<init>(DateFormatSymbols.java:151)
    +
    +# Created at 2024-05-10T12:24:24.320
    +	at java.base/sun.util.locale.provider.DateFormatSymbolsProviderImpl.getInstance(DateFormatSymbolsProviderImpl.java:85)
    +
    +# Created at 2024-05-10T12:24:24.320
    +	at java.base/java.text.DateFormatSymbols.getProviderInstance(DateFormatSymbols.java:371)
    +
    +# Created at 2024-05-10T12:24:24.321
    +	at java.base/java.text.DateFormatSymbols.getInstanceRef(DateFormatSymbols.java:361)
    +
    +# Created at 2024-05-10T12:24:24.321
    +	at java.base/java.text.SimpleDateFormat.<init>(SimpleDateFormat.java:626)
    +
    +# Created at 2024-05-10T12:24:24.322
    +	at java.base/java.text.SimpleDateFormat.<init>(SimpleDateFormat.java:603)
    +
    +# Created at 2024-05-10T12:24:24.322
    +	at org.apache.maven.surefire.booter.PpidChecker.createWindowsCreationDateFormat(PpidChecker.java:316)
    +
    +# Created at 2024-05-10T12:24:24.323
    +	at org.apache.maven.surefire.booter.PpidChecker.<clinit>(PpidChecker.java:62)
    +
    +# Created at 2024-05-10T12:24:24.323
    +	at org.apache.maven.surefire.booter.ForkedBooter.listenToShutdownCommands(ForkedBooter.java:191)
    +
    +# Created at 2024-05-10T12:24:24.326
    +	at org.apache.maven.surefire.booter.ForkedBooter.setupBooter(ForkedBooter.java:94)
    +
    +# Created at 2024-05-10T12:24:24.326
    +	at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:417)
    +
    +# Created at 2024-05-10T12:24:24.327
    +Caused by: java.io.IOException: Error while instrumenting sun/util/resources/provider/LocaleDataProvider.
    +
    +# Created at 2024-05-10T12:24:24.327
    +	at org.jacoco.agent.rt.internal_3570298.core.instr.Instrumenter.instrumentError(Instrumenter.java:160)
    +
    +# Created at 2024-05-10T12:24:24.327
    +	at org.jacoco.agent.rt.internal_3570298.core.instr.Instrumenter.instrument(Instrumenter.java:110)
    +
    +# Created at 2024-05-10T12:24:24.328
    +	at org.jacoco.agent.rt.internal_3570298.CoverageTransformer.transform(CoverageTransformer.java:92)
    +
    +# Created at 2024-05-10T12:24:24.328
    +	... 41 more
    +
    +# Created at 2024-05-10T12:24:24.328
    +Caused by: java.lang.IllegalArgumentException: Unsupported class file major version 62
    +
    +# Created at 2024-05-10T12:24:24.329
    +	at org.jacoco.agent.rt.internal_3570298.asm.ClassReader.<init>(ClassReader.java:196)
    +
    +# Created at 2024-05-10T12:24:24.329
    +	at org.jacoco.agent.rt.internal_3570298.asm.ClassReader.<init>(ClassReader.java:177)
    +
    +# Created at 2024-05-10T12:24:24.329
    +	at org.jacoco.agent.rt.internal_3570298.asm.ClassReader.<init>(ClassReader.java:163)
    +
    +# Created at 2024-05-10T12:24:24.330
    +	at org.jacoco.agent.rt.internal_3570298.core.internal.instr.InstrSupport.classReaderFor(InstrSupport.java:280)
    +
    +# Created at 2024-05-10T12:24:24.330
    +	at org.jacoco.agent.rt.internal_3570298.core.instr.Instrumenter.instrument(Instrumenter.java:76)
    +
    +# Created at 2024-05-10T12:24:24.330
    +	at org.jacoco.agent.rt.internal_3570298.core.instr.Instrumenter.instrument(Instrumenter.java:108)
    +
    +# Created at 2024-05-10T12:24:24.330
    +	... 42 more
    +
    +# Created at 2024-05-10T12:24:24.331
    +java.lang.instrument.IllegalClassFormatException: Error while instrumenting sun/text/resources/cldr/ext/FormatData_en_001.
    +
    +# Created at 2024-05-10T12:24:24.331
    +	at org.jacoco.agent.rt.internal_3570298.CoverageTransformer.transform(CoverageTransformer.java:94)
    +
    +# Created at 2024-05-10T12:24:24.331
    +	at java.instrument/java.lang.instrument.ClassFileTransformer.transform(ClassFileTransformer.java:244)
    +
    +# Created at 2024-05-10T12:24:24.332
    +	at java.instrument/sun.instrument.TransformerManager.transform(TransformerManager.java:188)
    +
    +# Created at 2024-05-10T12:24:24.332
    +	at java.instrument/sun.instrument.InstrumentationImpl.transform(InstrumentationImpl.java:541)
    +
    +# Created at 2024-05-10T12:24:24.332
    +	at java.base/java.lang.ClassLoader.defineClass2(Native Method)
    +
    +# Created at 2024-05-10T12:24:24.333
    +	at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1104)
    +
    +# Created at 2024-05-10T12:24:24.333
    +	at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:182)
    +
    +# Created at 2024-05-10T12:24:24.334
    +	at java.base/jdk.internal.loader.BuiltinClassLoader.defineClass(BuiltinClassLoader.java:821)
    +
    +# Created at 2024-05-10T12:24:24.334
    +	at java.base/jdk.internal.loader.BuiltinClassLoader.findClassInModuleOrNull(BuiltinClassLoader.java:741)
    +
    +# Created at 2024-05-10T12:24:24.335
    +	at java.base/jdk.internal.loader.BuiltinClassLoader.findClass(BuiltinClassLoader.java:621)
    +
    +# Created at 2024-05-10T12:24:24.335
    +	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:633)
    +
    +# Created at 2024-05-10T12:24:24.336
    +	at java.base/java.lang.Class.forName(Class.java:577)
    +
    +# Created at 2024-05-10T12:24:24.337
    +	at java.base/java.lang.Class.forName(Class.java:552)
    +
    +# Created at 2024-05-10T12:24:24.337
    +	at jdk.localedata/sun.util.resources.provider.LocaleDataProvider.loadResourceBundle(LocaleDataProvider.java:54)
    +
    +# Created at 2024-05-10T12:24:24.337
    +	at jdk.localedata/sun.util.resources.provider.LocaleDataProvider.getBundle(LocaleDataProvider.java:40)
    +
    +# Created at 2024-05-10T12:24:24.338
    +	at java.base/sun.util.resources.Bundles$2.run(Bundles.java:270)
    +
    +# Created at 2024-05-10T12:24:24.338
    +	at java.base/sun.util.resources.Bundles$2.run(Bundles.java:265)
    +
    +# Created at 2024-05-10T12:24:24.339
    +	at java.base/java.security.AccessController.doPrivileged(AccessController.java:318)
    +
    +# Created at 2024-05-10T12:24:24.340
    +	at java.base/sun.util.resources.Bundles.loadBundleFromProviders(Bundles.java:264)
    +
    +# Created at 2024-05-10T12:24:24.340
    +	at java.base/sun.util.resources.Bundles.findBundleOf(Bundles.java:201)
    +
    +# Created at 2024-05-10T12:24:24.341
    +	at java.base/sun.util.resources.Bundles.findBundleOf(Bundles.java:160)
    +
    +# Created at 2024-05-10T12:24:24.341
    +	at java.base/sun.util.resources.Bundles.loadBundleOf(Bundles.java:145)
    +
    +# Created at 2024-05-10T12:24:24.341
    +	at java.base/sun.util.resources.Bundles.of(Bundles.java:106)
    +
    +# Created at 2024-05-10T12:24:24.342
    +	at java.base/sun.util.resources.LocaleData$1.run(LocaleData.java:185)
    +
    +# Created at 2024-05-10T12:24:24.342
    +	at java.base/sun.util.resources.LocaleData$1.run(LocaleData.java:182)
    +
    +# Created at 2024-05-10T12:24:24.387
    +	at java.base/java.security.AccessController.doPrivileged(AccessController.java:318)
    +
    +# Created at 2024-05-10T12:24:24.390
    +	at java.base/sun.util.resources.LocaleData.getBundle(LocaleData.java:182)
    +
    +# Created at 2024-05-10T12:24:24.391
    +	at java.base/sun.util.resources.LocaleData.getDateFormatData(LocaleData.java:145)
    +
    +# Created at 2024-05-10T12:24:24.391
    +	at java.base/java.text.DateFormatSymbols.initializeData(DateFormatSymbols.java:746)
    +
    +# Created at 2024-05-10T12:24:24.391
    +	at java.base/java.text.DateFormatSymbols.<init>(DateFormatSymbols.java:151)
    +
    +# Created at 2024-05-10T12:24:24.392
    +	at java.base/sun.util.locale.provider.DateFormatSymbolsProviderImpl.getInstance(DateFormatSymbolsProviderImpl.java:85)
    +
    +# Created at 2024-05-10T12:24:24.392
    +	at java.base/java.text.DateFormatSymbols.getProviderInstance(DateFormatSymbols.java:371)
    +
    +# Created at 2024-05-10T12:24:24.392
    +	at java.base/java.text.DateFormatSymbols.getInstanceRef(DateFormatSymbols.java:361)
    +
    +# Created at 2024-05-10T12:24:24.393
    +	at java.base/java.text.SimpleDateFormat.<init>(SimpleDateFormat.java:626)
    +
    +# Created at 2024-05-10T12:24:24.393
    +	at java.base/java.text.SimpleDateFormat.<init>(SimpleDateFormat.java:603)
    +
    +# Created at 2024-05-10T12:24:24.393
    +	at org.apache.maven.surefire.booter.PpidChecker.createWindowsCreationDateFormat(PpidChecker.java:316)
    +
    +# Created at 2024-05-10T12:24:24.394
    +	at org.apache.maven.surefire.booter.PpidChecker.<clinit>(PpidChecker.java:62)
    +
    +# Created at 2024-05-10T12:24:24.394
    +	at org.apache.maven.surefire.booter.ForkedBooter.listenToShutdownCommands(ForkedBooter.java:191)
    +
    +# Created at 2024-05-10T12:24:24.395
    +	at org.apache.maven.surefire.booter.ForkedBooter.setupBooter(ForkedBooter.java:94)
    +
    +# Created at 2024-05-10T12:24:24.395
    +	at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:417)
    +
    +# Created at 2024-05-10T12:24:24.396
    +Caused by: java.io.IOException: Error while instrumenting sun/text/resources/cldr/ext/FormatData_en_001.
    +
    +# Created at 2024-05-10T12:24:24.396
    +	at org.jacoco.agent.rt.internal_3570298.core.instr.Instrumenter.instrumentError(Instrumenter.java:160)
    +
    +# Created at 2024-05-10T12:24:24.397
    +	at org.jacoco.agent.rt.internal_3570298.core.instr.Instrumenter.instrument(Instrumenter.java:110)
    +
    +# Created at 2024-05-10T12:24:24.397
    +	at org.jacoco.agent.rt.internal_3570298.CoverageTransformer.transform(CoverageTransformer.java:92)
    +
    +# Created at 2024-05-10T12:24:24.397
    +	... 39 more
    +
    +# Created at 2024-05-10T12:24:24.398
    +Caused by: java.lang.IllegalArgumentException: Unsupported class file major version 62
    +
    +# Created at 2024-05-10T12:24:24.398
    +	at org.jacoco.agent.rt.internal_3570298.asm.ClassReader.<init>(ClassReader.java:196)
    +
    +# Created at 2024-05-10T12:24:24.398
    +	at org.jacoco.agent.rt.internal_3570298.asm.ClassReader.<init>(ClassReader.java:177)
    +
    +# Created at 2024-05-10T12:24:24.399
    +	at org.jacoco.agent.rt.internal_3570298.asm.ClassReader.<init>(ClassReader.java:163)
    +
    +# Created at 2024-05-10T12:24:24.400
    +	at org.jacoco.agent.rt.internal_3570298.core.internal.instr.InstrSupport.classReaderFor(InstrSupport.java:280)
    +
    +# Created at 2024-05-10T12:24:24.400
    +	at org.jacoco.agent.rt.internal_3570298.core.instr.Instrumenter.instrument(Instrumenter.java:76)
    +
    +# Created at 2024-05-10T12:24:24.401
    +	at org.jacoco.agent.rt.internal_3570298.core.instr.Instrumenter.instrument(Instrumenter.java:108)
    +
    +# Created at 2024-05-10T12:24:24.401
    +	... 40 more
    +
    +# Created at 2024-05-10T12:24:24.402
    +java.lang.instrument.IllegalClassFormatException: Error while instrumenting sun/text/resources/cldr/ext/FormatData_en_AU.
    +
    +# Created at 2024-05-10T12:24:24.402
    +	at org.jacoco.agent.rt.internal_3570298.CoverageTransformer.transform(CoverageTransformer.java:94)
    +
    +# Created at 2024-05-10T12:24:24.403
    +	at java.instrument/java.lang.instrument.ClassFileTransformer.transform(ClassFileTransformer.java:244)
    +
    +# Created at 2024-05-10T12:24:24.403
    +	at java.instrument/sun.instrument.TransformerManager.transform(TransformerManager.java:188)
    +
    +# Created at 2024-05-10T12:24:24.404
    +	at java.instrument/sun.instrument.InstrumentationImpl.transform(InstrumentationImpl.java:541)
    +
    +# Created at 2024-05-10T12:24:24.404
    +	at java.base/java.lang.ClassLoader.defineClass2(Native Method)
    +
    +# Created at 2024-05-10T12:24:24.404
    +	at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1104)
    +
    +# Created at 2024-05-10T12:24:24.405
    +	at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:182)
    +
    +# Created at 2024-05-10T12:24:24.406
    +	at java.base/jdk.internal.loader.BuiltinClassLoader.defineClass(BuiltinClassLoader.java:821)
    +
    +# Created at 2024-05-10T12:24:24.407
    +	at java.base/jdk.internal.loader.BuiltinClassLoader.findClassInModuleOrNull(BuiltinClassLoader.java:741)
    +
    +# Created at 2024-05-10T12:24:24.407
    +	at java.base/jdk.internal.loader.BuiltinClassLoader.findClass(BuiltinClassLoader.java:621)
    +
    +# Created at 2024-05-10T12:24:24.408
    +	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:633)
    +
    +# Created at 2024-05-10T12:24:24.408
    +	at java.base/java.lang.Class.forName(Class.java:577)
    +
    +# Created at 2024-05-10T12:24:24.408
    +	at java.base/java.lang.Class.forName(Class.java:552)
    +
    +# Created at 2024-05-10T12:24:24.409
    +	at jdk.localedata/sun.util.resources.provider.LocaleDataProvider.loadResourceBundle(LocaleDataProvider.java:54)
    +
    +# Created at 2024-05-10T12:24:24.409
    +	at jdk.localedata/sun.util.resources.provider.LocaleDataProvider.getBundle(LocaleDataProvider.java:40)
    +
    +# Created at 2024-05-10T12:24:24.410
    +	at java.base/sun.util.resources.Bundles$2.run(Bundles.java:270)
    +
    +# Created at 2024-05-10T12:24:24.410
    +	at java.base/sun.util.resources.Bundles$2.run(Bundles.java:265)
    +
    +# Created at 2024-05-10T12:24:24.410
    +	at java.base/java.security.AccessController.doPrivileged(AccessController.java:318)
    +
    +# Created at 2024-05-10T12:24:24.411
    +	at java.base/sun.util.resources.Bundles.loadBundleFromProviders(Bundles.java:264)
    +
    +# Created at 2024-05-10T12:24:24.411
    +	at java.base/sun.util.resources.Bundles.findBundleOf(Bundles.java:201)
    +
    +# Created at 2024-05-10T12:24:24.412
    +	at java.base/sun.util.resources.Bundles.loadBundleOf(Bundles.java:145)
    +
    +# Created at 2024-05-10T12:24:24.412
    +	at java.base/sun.util.resources.Bundles.of(Bundles.java:106)
    +
    +# Created at 2024-05-10T12:24:24.413
    +	at java.base/sun.util.resources.LocaleData$1.run(LocaleData.java:185)
    +
    +# Created at 2024-05-10T12:24:24.413
    +	at java.base/sun.util.resources.LocaleData$1.run(LocaleData.java:182)
    +
    +# Created at 2024-05-10T12:24:24.414
    +	at java.base/java.security.AccessController.doPrivileged(AccessController.java:318)
    +
    +# Created at 2024-05-10T12:24:24.414
    +	at java.base/sun.util.resources.LocaleData.getBundle(LocaleData.java:182)
    +
    +# Created at 2024-05-10T12:24:24.414
    +	at java.base/sun.util.resources.LocaleData.getDateFormatData(LocaleData.java:145)
    +
    +# Created at 2024-05-10T12:24:24.415
    +	at java.base/java.text.DateFormatSymbols.initializeData(DateFormatSymbols.java:746)
    +
    +# Created at 2024-05-10T12:24:24.415
    +	at java.base/java.text.DateFormatSymbols.<init>(DateFormatSymbols.java:151)
    +
    +# Created at 2024-05-10T12:24:24.415
    +	at java.base/sun.util.locale.provider.DateFormatSymbolsProviderImpl.getInstance(DateFormatSymbolsProviderImpl.java:85)
    +
    +# Created at 2024-05-10T12:24:24.416
    +	at java.base/java.text.DateFormatSymbols.getProviderInstance(DateFormatSymbols.java:371)
    +
    +# Created at 2024-05-10T12:24:24.417
    +	at java.base/java.text.DateFormatSymbols.getInstanceRef(DateFormatSymbols.java:361)
    +
    +# Created at 2024-05-10T12:24:24.417
    +	at java.base/java.text.SimpleDateFormat.<init>(SimpleDateFormat.java:626)
    +
    +# Created at 2024-05-10T12:24:24.417
    +	at java.base/java.text.SimpleDateFormat.<init>(SimpleDateFormat.java:603)
    +
    +# Created at 2024-05-10T12:24:24.418
    +	at org.apache.maven.surefire.booter.PpidChecker.createWindowsCreationDateFormat(PpidChecker.java:316)
    +
    +# Created at 2024-05-10T12:24:24.418
    +	at org.apache.maven.surefire.booter.PpidChecker.<clinit>(PpidChecker.java:62)
    +
    +# Created at 2024-05-10T12:24:24.418
    +	at org.apache.maven.surefire.booter.ForkedBooter.listenToShutdownCommands(ForkedBooter.java:191)
    +
    +# Created at 2024-05-10T12:24:24.419
    +	at org.apache.maven.surefire.booter.ForkedBooter.setupBooter(ForkedBooter.java:94)
    +
    +# Created at 2024-05-10T12:24:24.419
    +	at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:417)
    +
    +# Created at 2024-05-10T12:24:24.419
    +Caused by: java.io.IOException: Error while instrumenting sun/text/resources/cldr/ext/FormatData_en_AU.
    +
    +# Created at 2024-05-10T12:24:24.420
    +	at org.jacoco.agent.rt.internal_3570298.core.instr.Instrumenter.instrumentError(Instrumenter.java:160)
    +
    +# Created at 2024-05-10T12:24:24.420
    +	at org.jacoco.agent.rt.internal_3570298.core.instr.Instrumenter.instrument(Instrumenter.java:110)
    +
    +# Created at 2024-05-10T12:24:24.420
    +	at org.jacoco.agent.rt.internal_3570298.CoverageTransformer.transform(CoverageTransformer.java:92)
    +
    +# Created at 2024-05-10T12:24:24.421
    +	... 38 more
    +
    +# Created at 2024-05-10T12:24:24.421
    +Caused by: java.lang.IllegalArgumentException: Unsupported class file major version 62
    +
    +# Created at 2024-05-10T12:24:24.421
    +	at org.jacoco.agent.rt.internal_3570298.asm.ClassReader.<init>(ClassReader.java:196)
    +
    +# Created at 2024-05-10T12:24:24.422
    +	at org.jacoco.agent.rt.internal_3570298.asm.ClassReader.<init>(ClassReader.java:177)
    +
    +# Created at 2024-05-10T12:24:24.422
    +	at org.jacoco.agent.rt.internal_3570298.asm.ClassReader.<init>(ClassReader.java:163)
    +
    +# Created at 2024-05-10T12:24:24.422
    +	at org.jacoco.agent.rt.internal_3570298.core.internal.instr.InstrSupport.classReaderFor(InstrSupport.java:280)
    +
    +# Created at 2024-05-10T12:24:24.422
    +	at org.jacoco.agent.rt.internal_3570298.core.instr.Instrumenter.instrument(Instrumenter.java:76)
    +
    +# Created at 2024-05-10T12:24:24.423
    +	at org.jacoco.agent.rt.internal_3570298.core.instr.Instrumenter.instrument(Instrumenter.java:108)
    +
    +# Created at 2024-05-10T12:24:24.423
    +	... 39 more
    +
    diff --git a/target/surefire-reports/2024-05-10T12-28-37_928.dumpstream b/target/surefire-reports/2024-05-10T12-28-37_928.dumpstream
    new file mode 100644
    index 0000000..6420b9b
    --- /dev/null
    +++ b/target/surefire-reports/2024-05-10T12-28-37_928.dumpstream
    @@ -0,0 +1,639 @@
    +# Created at 2024-05-10T12:28:38.696
    +java.lang.instrument.IllegalClassFormatException: Error while instrumenting sun/util/resources/cldr/provider/CLDRLocaleDataMetaInfo.
    +
    +# Created at 2024-05-10T12:28:38.696
    +	at org.jacoco.agent.rt.internal_3570298.CoverageTransformer.transform(CoverageTransformer.java:94)
    +
    +# Created at 2024-05-10T12:28:38.697
    +	at java.instrument/java.lang.instrument.ClassFileTransformer.transform(ClassFileTransformer.java:244)
    +
    +# Created at 2024-05-10T12:28:38.697
    +	at java.instrument/sun.instrument.TransformerManager.transform(TransformerManager.java:188)
    +
    +# Created at 2024-05-10T12:28:38.703
    +	at java.instrument/sun.instrument.InstrumentationImpl.transform(InstrumentationImpl.java:541)
    +
    +# Created at 2024-05-10T12:28:38.704
    +	at java.base/java.lang.ClassLoader.defineClass2(Native Method)
    +
    +# Created at 2024-05-10T12:28:38.704
    +	at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1104)
    +
    +# Created at 2024-05-10T12:28:38.705
    +	at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:182)
    +
    +# Created at 2024-05-10T12:28:38.705
    +	at java.base/jdk.internal.loader.BuiltinClassLoader.defineClass(BuiltinClassLoader.java:821)
    +
    +# Created at 2024-05-10T12:28:38.706
    +	at java.base/jdk.internal.loader.BuiltinClassLoader.findClassInModuleOrNull(BuiltinClassLoader.java:741)
    +
    +# Created at 2024-05-10T12:28:38.706
    +	at java.base/jdk.internal.loader.BuiltinClassLoader.findClass(BuiltinClassLoader.java:621)
    +
    +# Created at 2024-05-10T12:28:38.707
    +	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:633)
    +
    +# Created at 2024-05-10T12:28:38.707
    +	at java.base/java.lang.Class.forName(Class.java:577)
    +
    +# Created at 2024-05-10T12:28:38.708
    +	at java.base/java.lang.Class.forName(Class.java:552)
    +
    +# Created at 2024-05-10T12:28:38.708
    +	at java.base/java.util.ServiceLoader.loadProvider(ServiceLoader.java:859)
    +
    +# Created at 2024-05-10T12:28:38.709
    +	at java.base/java.util.ServiceLoader$ModuleServicesLookupIterator.hasNext(ServiceLoader.java:1084)
    +
    +# Created at 2024-05-10T12:28:38.709
    +	at java.base/java.util.ServiceLoader$2.hasNext(ServiceLoader.java:1309)
    +
    +# Created at 2024-05-10T12:28:38.710
    +	at java.base/java.util.ServiceLoader$3.hasNext(ServiceLoader.java:1393)
    +
    +# Created at 2024-05-10T12:28:38.710
    +	at java.base/sun.util.cldr.CLDRLocaleProviderAdapter.lambda$new$0(CLDRLocaleProviderAdapter.java:86)
    +
    +# Created at 2024-05-10T12:28:38.711
    +	at java.base/java.security.AccessController.doPrivileged(AccessController.java:569)
    +
    +# Created at 2024-05-10T12:28:38.711
    +	at java.base/sun.util.cldr.CLDRLocaleProviderAdapter.<init>(CLDRLocaleProviderAdapter.java:85)
    +
    +# Created at 2024-05-10T12:28:38.712
    +	at java.base/jdk.internal.reflect.DirectConstructorHandleAccessor.newInstance(DirectConstructorHandleAccessor.java:67)
    +
    +# Created at 2024-05-10T12:28:38.712
    +	at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:499)
    +
    +# Created at 2024-05-10T12:28:38.713
    +	at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:483)
    +
    +# Created at 2024-05-10T12:28:38.713
    +	at java.base/sun.util.locale.provider.LocaleProviderAdapter.forType(LocaleProviderAdapter.java:188)
    +
    +# Created at 2024-05-10T12:28:38.714
    +	at java.base/sun.util.locale.provider.LocaleProviderAdapter.findAdapter(LocaleProviderAdapter.java:287)
    +
    +# Created at 2024-05-10T12:28:38.714
    +	at java.base/sun.util.locale.provider.LocaleProviderAdapter.getAdapter(LocaleProviderAdapter.java:258)
    +
    +# Created at 2024-05-10T12:28:38.714
    +	at java.base/java.util.Calendar.createCalendar(Calendar.java:1688)
    +
    +# Created at 2024-05-10T12:28:38.715
    +	at java.base/java.util.Calendar.getInstance(Calendar.java:1656)
    +
    +# Created at 2024-05-10T12:28:38.715
    +	at java.base/java.text.SimpleDateFormat.initializeCalendar(SimpleDateFormat.java:680)
    +
    +# Created at 2024-05-10T12:28:38.715
    +	at java.base/java.text.SimpleDateFormat.<init>(SimpleDateFormat.java:624)
    +
    +# Created at 2024-05-10T12:28:38.716
    +	at java.base/java.text.SimpleDateFormat.<init>(SimpleDateFormat.java:603)
    +
    +# Created at 2024-05-10T12:28:38.716
    +	at org.apache.maven.surefire.booter.PpidChecker.createWindowsCreationDateFormat(PpidChecker.java:316)
    +
    +# Created at 2024-05-10T12:28:38.717
    +	at org.apache.maven.surefire.booter.PpidChecker.<clinit>(PpidChecker.java:62)
    +
    +# Created at 2024-05-10T12:28:38.718
    +	at org.apache.maven.surefire.booter.ForkedBooter.listenToShutdownCommands(ForkedBooter.java:191)
    +
    +# Created at 2024-05-10T12:28:38.718
    +	at org.apache.maven.surefire.booter.ForkedBooter.setupBooter(ForkedBooter.java:94)
    +
    +# Created at 2024-05-10T12:28:38.719
    +	at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:417)
    +
    +# Created at 2024-05-10T12:28:38.719
    +Caused by: java.io.IOException: Error while instrumenting sun/util/resources/cldr/provider/CLDRLocaleDataMetaInfo.
    +
    +# Created at 2024-05-10T12:28:38.719
    +	at org.jacoco.agent.rt.internal_3570298.core.instr.Instrumenter.instrumentError(Instrumenter.java:160)
    +
    +# Created at 2024-05-10T12:28:38.720
    +	at org.jacoco.agent.rt.internal_3570298.core.instr.Instrumenter.instrument(Instrumenter.java:110)
    +
    +# Created at 2024-05-10T12:28:38.720
    +	at org.jacoco.agent.rt.internal_3570298.CoverageTransformer.transform(CoverageTransformer.java:92)
    +
    +# Created at 2024-05-10T12:28:38.721
    +	... 35 more
    +
    +# Created at 2024-05-10T12:28:38.721
    +Caused by: java.lang.IllegalArgumentException: Unsupported class file major version 62
    +
    +# Created at 2024-05-10T12:28:38.722
    +	at org.jacoco.agent.rt.internal_3570298.asm.ClassReader.<init>(ClassReader.java:196)
    +
    +# Created at 2024-05-10T12:28:38.722
    +	at org.jacoco.agent.rt.internal_3570298.asm.ClassReader.<init>(ClassReader.java:177)
    +
    +# Created at 2024-05-10T12:28:38.723
    +	at org.jacoco.agent.rt.internal_3570298.asm.ClassReader.<init>(ClassReader.java:163)
    +
    +# Created at 2024-05-10T12:28:38.724
    +	at org.jacoco.agent.rt.internal_3570298.core.internal.instr.InstrSupport.classReaderFor(InstrSupport.java:280)
    +
    +# Created at 2024-05-10T12:28:38.724
    +	at org.jacoco.agent.rt.internal_3570298.core.instr.Instrumenter.instrument(Instrumenter.java:76)
    +
    +# Created at 2024-05-10T12:28:38.725
    +	at org.jacoco.agent.rt.internal_3570298.core.instr.Instrumenter.instrument(Instrumenter.java:108)
    +
    +# Created at 2024-05-10T12:28:38.725
    +	... 36 more
    +
    +# Created at 2024-05-10T12:28:38.760
    +java.lang.instrument.IllegalClassFormatException: Error while instrumenting sun/util/resources/provider/LocaleDataProvider.
    +
    +# Created at 2024-05-10T12:28:38.760
    +	at org.jacoco.agent.rt.internal_3570298.CoverageTransformer.transform(CoverageTransformer.java:94)
    +
    +# Created at 2024-05-10T12:28:38.761
    +	at java.instrument/java.lang.instrument.ClassFileTransformer.transform(ClassFileTransformer.java:244)
    +
    +# Created at 2024-05-10T12:28:38.761
    +	at java.instrument/sun.instrument.TransformerManager.transform(TransformerManager.java:188)
    +
    +# Created at 2024-05-10T12:28:38.762
    +	at java.instrument/sun.instrument.InstrumentationImpl.transform(InstrumentationImpl.java:541)
    +
    +# Created at 2024-05-10T12:28:38.762
    +	at java.base/java.lang.ClassLoader.defineClass2(Native Method)
    +
    +# Created at 2024-05-10T12:28:38.763
    +	at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1104)
    +
    +# Created at 2024-05-10T12:28:38.763
    +	at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:182)
    +
    +# Created at 2024-05-10T12:28:38.764
    +	at java.base/jdk.internal.loader.BuiltinClassLoader.defineClass(BuiltinClassLoader.java:821)
    +
    +# Created at 2024-05-10T12:28:38.764
    +	at java.base/jdk.internal.loader.BuiltinClassLoader.findClassInModuleOrNull(BuiltinClassLoader.java:741)
    +
    +# Created at 2024-05-10T12:28:38.765
    +	at java.base/jdk.internal.loader.BuiltinClassLoader.findClass(BuiltinClassLoader.java:621)
    +
    +# Created at 2024-05-10T12:28:38.765
    +	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:633)
    +
    +# Created at 2024-05-10T12:28:38.766
    +	at java.base/java.lang.Class.forName(Class.java:577)
    +
    +# Created at 2024-05-10T12:28:38.766
    +	at java.base/java.lang.Class.forName(Class.java:552)
    +
    +# Created at 2024-05-10T12:28:38.766
    +	at java.base/java.util.ServiceLoader.loadProvider(ServiceLoader.java:859)
    +
    +# Created at 2024-05-10T12:28:38.767
    +	at java.base/java.util.ServiceLoader$ModuleServicesLookupIterator.hasNext(ServiceLoader.java:1084)
    +
    +# Created at 2024-05-10T12:28:38.768
    +	at java.base/java.util.ServiceLoader$2.hasNext(ServiceLoader.java:1309)
    +
    +# Created at 2024-05-10T12:28:38.768
    +	at java.base/java.util.ServiceLoader$3.hasNext(ServiceLoader.java:1393)
    +
    +# Created at 2024-05-10T12:28:38.769
    +	at java.base/sun.util.resources.Bundles$2.run(Bundles.java:267)
    +
    +# Created at 2024-05-10T12:28:38.769
    +	at java.base/sun.util.resources.Bundles$2.run(Bundles.java:265)
    +
    +# Created at 2024-05-10T12:28:38.770
    +	at java.base/java.security.AccessController.doPrivileged(AccessController.java:318)
    +
    +# Created at 2024-05-10T12:28:38.770
    +	at java.base/sun.util.resources.Bundles.loadBundleFromProviders(Bundles.java:264)
    +
    +# Created at 2024-05-10T12:28:38.771
    +	at java.base/sun.util.resources.Bundles.findBundleOf(Bundles.java:201)
    +
    +# Created at 2024-05-10T12:28:38.771
    +	at java.base/sun.util.resources.Bundles.findBundleOf(Bundles.java:160)
    +
    +# Created at 2024-05-10T12:28:38.772
    +	at java.base/sun.util.resources.Bundles.loadBundleOf(Bundles.java:145)
    +
    +# Created at 2024-05-10T12:28:38.772
    +	at java.base/sun.util.resources.Bundles.of(Bundles.java:106)
    +
    +# Created at 2024-05-10T12:28:38.773
    +	at java.base/sun.util.resources.LocaleData$1.run(LocaleData.java:185)
    +
    +# Created at 2024-05-10T12:28:38.773
    +	at java.base/sun.util.resources.LocaleData$1.run(LocaleData.java:182)
    +
    +# Created at 2024-05-10T12:28:38.774
    +	at java.base/java.security.AccessController.doPrivileged(AccessController.java:318)
    +
    +# Created at 2024-05-10T12:28:38.774
    +	at java.base/sun.util.resources.LocaleData.getBundle(LocaleData.java:182)
    +
    +# Created at 2024-05-10T12:28:38.775
    +	at java.base/sun.util.resources.LocaleData.getDateFormatData(LocaleData.java:145)
    +
    +# Created at 2024-05-10T12:28:38.777
    +	at java.base/java.text.DateFormatSymbols.initializeData(DateFormatSymbols.java:746)
    +
    +# Created at 2024-05-10T12:28:38.778
    +	at java.base/java.text.DateFormatSymbols.<init>(DateFormatSymbols.java:151)
    +
    +# Created at 2024-05-10T12:28:38.778
    +	at java.base/sun.util.locale.provider.DateFormatSymbolsProviderImpl.getInstance(DateFormatSymbolsProviderImpl.java:85)
    +
    +# Created at 2024-05-10T12:28:38.779
    +	at java.base/java.text.DateFormatSymbols.getProviderInstance(DateFormatSymbols.java:371)
    +
    +# Created at 2024-05-10T12:28:38.779
    +	at java.base/java.text.DateFormatSymbols.getInstanceRef(DateFormatSymbols.java:361)
    +
    +# Created at 2024-05-10T12:28:38.779
    +	at java.base/java.text.SimpleDateFormat.<init>(SimpleDateFormat.java:626)
    +
    +# Created at 2024-05-10T12:28:38.780
    +	at java.base/java.text.SimpleDateFormat.<init>(SimpleDateFormat.java:603)
    +
    +# Created at 2024-05-10T12:28:38.780
    +	at org.apache.maven.surefire.booter.PpidChecker.createWindowsCreationDateFormat(PpidChecker.java:316)
    +
    +# Created at 2024-05-10T12:28:38.781
    +	at org.apache.maven.surefire.booter.PpidChecker.<clinit>(PpidChecker.java:62)
    +
    +# Created at 2024-05-10T12:28:38.782
    +	at org.apache.maven.surefire.booter.ForkedBooter.listenToShutdownCommands(ForkedBooter.java:191)
    +
    +# Created at 2024-05-10T12:28:38.783
    +	at org.apache.maven.surefire.booter.ForkedBooter.setupBooter(ForkedBooter.java:94)
    +
    +# Created at 2024-05-10T12:28:38.783
    +	at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:417)
    +
    +# Created at 2024-05-10T12:28:38.784
    +Caused by: java.io.IOException: Error while instrumenting sun/util/resources/provider/LocaleDataProvider.
    +
    +# Created at 2024-05-10T12:28:38.784
    +	at org.jacoco.agent.rt.internal_3570298.core.instr.Instrumenter.instrumentError(Instrumenter.java:160)
    +
    +# Created at 2024-05-10T12:28:38.785
    +	at org.jacoco.agent.rt.internal_3570298.core.instr.Instrumenter.instrument(Instrumenter.java:110)
    +
    +# Created at 2024-05-10T12:28:38.785
    +	at org.jacoco.agent.rt.internal_3570298.CoverageTransformer.transform(CoverageTransformer.java:92)
    +
    +# Created at 2024-05-10T12:28:38.786
    +	... 41 more
    +
    +# Created at 2024-05-10T12:28:38.786
    +Caused by: java.lang.IllegalArgumentException: Unsupported class file major version 62
    +
    +# Created at 2024-05-10T12:28:38.786
    +	at org.jacoco.agent.rt.internal_3570298.asm.ClassReader.<init>(ClassReader.java:196)
    +
    +# Created at 2024-05-10T12:28:38.787
    +	at org.jacoco.agent.rt.internal_3570298.asm.ClassReader.<init>(ClassReader.java:177)
    +
    +# Created at 2024-05-10T12:28:38.787
    +	at org.jacoco.agent.rt.internal_3570298.asm.ClassReader.<init>(ClassReader.java:163)
    +
    +# Created at 2024-05-10T12:28:38.788
    +	at org.jacoco.agent.rt.internal_3570298.core.internal.instr.InstrSupport.classReaderFor(InstrSupport.java:280)
    +
    +# Created at 2024-05-10T12:28:38.788
    +	at org.jacoco.agent.rt.internal_3570298.core.instr.Instrumenter.instrument(Instrumenter.java:76)
    +
    +# Created at 2024-05-10T12:28:38.788
    +	at org.jacoco.agent.rt.internal_3570298.core.instr.Instrumenter.instrument(Instrumenter.java:108)
    +
    +# Created at 2024-05-10T12:28:38.789
    +	... 42 more
    +
    +# Created at 2024-05-10T12:28:38.789
    +java.lang.instrument.IllegalClassFormatException: Error while instrumenting sun/text/resources/cldr/ext/FormatData_en_001.
    +
    +# Created at 2024-05-10T12:28:38.790
    +	at org.jacoco.agent.rt.internal_3570298.CoverageTransformer.transform(CoverageTransformer.java:94)
    +
    +# Created at 2024-05-10T12:28:38.790
    +	at java.instrument/java.lang.instrument.ClassFileTransformer.transform(ClassFileTransformer.java:244)
    +
    +# Created at 2024-05-10T12:28:38.791
    +	at java.instrument/sun.instrument.TransformerManager.transform(TransformerManager.java:188)
    +
    +# Created at 2024-05-10T12:28:38.791
    +	at java.instrument/sun.instrument.InstrumentationImpl.transform(InstrumentationImpl.java:541)
    +
    +# Created at 2024-05-10T12:28:38.792
    +	at java.base/java.lang.ClassLoader.defineClass2(Native Method)
    +
    +# Created at 2024-05-10T12:28:38.792
    +	at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1104)
    +
    +# Created at 2024-05-10T12:28:38.792
    +	at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:182)
    +
    +# Created at 2024-05-10T12:28:38.793
    +	at java.base/jdk.internal.loader.BuiltinClassLoader.defineClass(BuiltinClassLoader.java:821)
    +
    +# Created at 2024-05-10T12:28:38.793
    +	at java.base/jdk.internal.loader.BuiltinClassLoader.findClassInModuleOrNull(BuiltinClassLoader.java:741)
    +
    +# Created at 2024-05-10T12:28:38.794
    +	at java.base/jdk.internal.loader.BuiltinClassLoader.findClass(BuiltinClassLoader.java:621)
    +
    +# Created at 2024-05-10T12:28:38.795
    +	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:633)
    +
    +# Created at 2024-05-10T12:28:38.798
    +	at java.base/java.lang.Class.forName(Class.java:577)
    +
    +# Created at 2024-05-10T12:28:38.799
    +	at java.base/java.lang.Class.forName(Class.java:552)
    +
    +# Created at 2024-05-10T12:28:38.800
    +	at jdk.localedata/sun.util.resources.provider.LocaleDataProvider.loadResourceBundle(LocaleDataProvider.java:54)
    +
    +# Created at 2024-05-10T12:28:38.800
    +	at jdk.localedata/sun.util.resources.provider.LocaleDataProvider.getBundle(LocaleDataProvider.java:40)
    +
    +# Created at 2024-05-10T12:28:38.801
    +	at java.base/sun.util.resources.Bundles$2.run(Bundles.java:270)
    +
    +# Created at 2024-05-10T12:28:38.802
    +	at java.base/sun.util.resources.Bundles$2.run(Bundles.java:265)
    +
    +# Created at 2024-05-10T12:28:38.802
    +	at java.base/java.security.AccessController.doPrivileged(AccessController.java:318)
    +
    +# Created at 2024-05-10T12:28:38.803
    +	at java.base/sun.util.resources.Bundles.loadBundleFromProviders(Bundles.java:264)
    +
    +# Created at 2024-05-10T12:28:38.803
    +	at java.base/sun.util.resources.Bundles.findBundleOf(Bundles.java:201)
    +
    +# Created at 2024-05-10T12:28:38.803
    +	at java.base/sun.util.resources.Bundles.findBundleOf(Bundles.java:160)
    +
    +# Created at 2024-05-10T12:28:38.804
    +	at java.base/sun.util.resources.Bundles.loadBundleOf(Bundles.java:145)
    +
    +# Created at 2024-05-10T12:28:38.804
    +	at java.base/sun.util.resources.Bundles.of(Bundles.java:106)
    +
    +# Created at 2024-05-10T12:28:38.805
    +	at java.base/sun.util.resources.LocaleData$1.run(LocaleData.java:185)
    +
    +# Created at 2024-05-10T12:28:38.805
    +	at java.base/sun.util.resources.LocaleData$1.run(LocaleData.java:182)
    +
    +# Created at 2024-05-10T12:28:38.805
    +	at java.base/java.security.AccessController.doPrivileged(AccessController.java:318)
    +
    +# Created at 2024-05-10T12:28:38.806
    +	at java.base/sun.util.resources.LocaleData.getBundle(LocaleData.java:182)
    +
    +# Created at 2024-05-10T12:28:38.806
    +	at java.base/sun.util.resources.LocaleData.getDateFormatData(LocaleData.java:145)
    +
    +# Created at 2024-05-10T12:28:38.806
    +	at java.base/java.text.DateFormatSymbols.initializeData(DateFormatSymbols.java:746)
    +
    +# Created at 2024-05-10T12:28:38.807
    +	at java.base/java.text.DateFormatSymbols.<init>(DateFormatSymbols.java:151)
    +
    +# Created at 2024-05-10T12:28:38.807
    +	at java.base/sun.util.locale.provider.DateFormatSymbolsProviderImpl.getInstance(DateFormatSymbolsProviderImpl.java:85)
    +
    +# Created at 2024-05-10T12:28:38.808
    +	at java.base/java.text.DateFormatSymbols.getProviderInstance(DateFormatSymbols.java:371)
    +
    +# Created at 2024-05-10T12:28:38.808
    +	at java.base/java.text.DateFormatSymbols.getInstanceRef(DateFormatSymbols.java:361)
    +
    +# Created at 2024-05-10T12:28:38.808
    +	at java.base/java.text.SimpleDateFormat.<init>(SimpleDateFormat.java:626)
    +
    +# Created at 2024-05-10T12:28:38.809
    +	at java.base/java.text.SimpleDateFormat.<init>(SimpleDateFormat.java:603)
    +
    +# Created at 2024-05-10T12:28:38.809
    +	at org.apache.maven.surefire.booter.PpidChecker.createWindowsCreationDateFormat(PpidChecker.java:316)
    +
    +# Created at 2024-05-10T12:28:38.810
    +	at org.apache.maven.surefire.booter.PpidChecker.<clinit>(PpidChecker.java:62)
    +
    +# Created at 2024-05-10T12:28:38.810
    +	at org.apache.maven.surefire.booter.ForkedBooter.listenToShutdownCommands(ForkedBooter.java:191)
    +
    +# Created at 2024-05-10T12:28:38.810
    +	at org.apache.maven.surefire.booter.ForkedBooter.setupBooter(ForkedBooter.java:94)
    +
    +# Created at 2024-05-10T12:28:38.811
    +	at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:417)
    +
    +# Created at 2024-05-10T12:28:38.811
    +Caused by: java.io.IOException: Error while instrumenting sun/text/resources/cldr/ext/FormatData_en_001.
    +
    +# Created at 2024-05-10T12:28:38.811
    +	at org.jacoco.agent.rt.internal_3570298.core.instr.Instrumenter.instrumentError(Instrumenter.java:160)
    +
    +# Created at 2024-05-10T12:28:38.812
    +	at org.jacoco.agent.rt.internal_3570298.core.instr.Instrumenter.instrument(Instrumenter.java:110)
    +
    +# Created at 2024-05-10T12:28:38.812
    +	at org.jacoco.agent.rt.internal_3570298.CoverageTransformer.transform(CoverageTransformer.java:92)
    +
    +# Created at 2024-05-10T12:28:38.812
    +	... 39 more
    +
    +# Created at 2024-05-10T12:28:38.813
    +Caused by: java.lang.IllegalArgumentException: Unsupported class file major version 62
    +
    +# Created at 2024-05-10T12:28:38.813
    +	at org.jacoco.agent.rt.internal_3570298.asm.ClassReader.<init>(ClassReader.java:196)
    +
    +# Created at 2024-05-10T12:28:38.815
    +	at org.jacoco.agent.rt.internal_3570298.asm.ClassReader.<init>(ClassReader.java:177)
    +
    +# Created at 2024-05-10T12:28:38.816
    +	at org.jacoco.agent.rt.internal_3570298.asm.ClassReader.<init>(ClassReader.java:163)
    +
    +# Created at 2024-05-10T12:28:38.816
    +	at org.jacoco.agent.rt.internal_3570298.core.internal.instr.InstrSupport.classReaderFor(InstrSupport.java:280)
    +
    +# Created at 2024-05-10T12:28:38.817
    +	at org.jacoco.agent.rt.internal_3570298.core.instr.Instrumenter.instrument(Instrumenter.java:76)
    +
    +# Created at 2024-05-10T12:28:38.818
    +	at org.jacoco.agent.rt.internal_3570298.core.instr.Instrumenter.instrument(Instrumenter.java:108)
    +
    +# Created at 2024-05-10T12:28:38.818
    +	... 40 more
    +
    +# Created at 2024-05-10T12:28:38.819
    +java.lang.instrument.IllegalClassFormatException: Error while instrumenting sun/text/resources/cldr/ext/FormatData_en_AU.
    +
    +# Created at 2024-05-10T12:28:38.820
    +	at org.jacoco.agent.rt.internal_3570298.CoverageTransformer.transform(CoverageTransformer.java:94)
    +
    +# Created at 2024-05-10T12:28:38.821
    +	at java.instrument/java.lang.instrument.ClassFileTransformer.transform(ClassFileTransformer.java:244)
    +
    +# Created at 2024-05-10T12:28:38.821
    +	at java.instrument/sun.instrument.TransformerManager.transform(TransformerManager.java:188)
    +
    +# Created at 2024-05-10T12:28:38.822
    +	at java.instrument/sun.instrument.InstrumentationImpl.transform(InstrumentationImpl.java:541)
    +
    +# Created at 2024-05-10T12:28:38.822
    +	at java.base/java.lang.ClassLoader.defineClass2(Native Method)
    +
    +# Created at 2024-05-10T12:28:38.823
    +	at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1104)
    +
    +# Created at 2024-05-10T12:28:38.823
    +	at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:182)
    +
    +# Created at 2024-05-10T12:28:38.824
    +	at java.base/jdk.internal.loader.BuiltinClassLoader.defineClass(BuiltinClassLoader.java:821)
    +
    +# Created at 2024-05-10T12:28:38.824
    +	at java.base/jdk.internal.loader.BuiltinClassLoader.findClassInModuleOrNull(BuiltinClassLoader.java:741)
    +
    +# Created at 2024-05-10T12:28:38.825
    +	at java.base/jdk.internal.loader.BuiltinClassLoader.findClass(BuiltinClassLoader.java:621)
    +
    +# Created at 2024-05-10T12:28:38.826
    +	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:633)
    +
    +# Created at 2024-05-10T12:28:38.827
    +	at java.base/java.lang.Class.forName(Class.java:577)
    +
    +# Created at 2024-05-10T12:28:38.878
    +	at java.base/java.lang.Class.forName(Class.java:552)
    +
    +# Created at 2024-05-10T12:28:38.879
    +	at jdk.localedata/sun.util.resources.provider.LocaleDataProvider.loadResourceBundle(LocaleDataProvider.java:54)
    +
    +# Created at 2024-05-10T12:28:38.879
    +	at jdk.localedata/sun.util.resources.provider.LocaleDataProvider.getBundle(LocaleDataProvider.java:40)
    +
    +# Created at 2024-05-10T12:28:38.879
    +	at java.base/sun.util.resources.Bundles$2.run(Bundles.java:270)
    +
    +# Created at 2024-05-10T12:28:38.880
    +	at java.base/sun.util.resources.Bundles$2.run(Bundles.java:265)
    +
    +# Created at 2024-05-10T12:28:38.880
    +	at java.base/java.security.AccessController.doPrivileged(AccessController.java:318)
    +
    +# Created at 2024-05-10T12:28:38.880
    +	at java.base/sun.util.resources.Bundles.loadBundleFromProviders(Bundles.java:264)
    +
    +# Created at 2024-05-10T12:28:38.881
    +	at java.base/sun.util.resources.Bundles.findBundleOf(Bundles.java:201)
    +
    +# Created at 2024-05-10T12:28:38.882
    +	at java.base/sun.util.resources.Bundles.loadBundleOf(Bundles.java:145)
    +
    +# Created at 2024-05-10T12:28:38.882
    +	at java.base/sun.util.resources.Bundles.of(Bundles.java:106)
    +
    +# Created at 2024-05-10T12:28:38.883
    +	at java.base/sun.util.resources.LocaleData$1.run(LocaleData.java:185)
    +
    +# Created at 2024-05-10T12:28:38.884
    +	at java.base/sun.util.resources.LocaleData$1.run(LocaleData.java:182)
    +
    +# Created at 2024-05-10T12:28:38.884
    +	at java.base/java.security.AccessController.doPrivileged(AccessController.java:318)
    +
    +# Created at 2024-05-10T12:28:38.885
    +	at java.base/sun.util.resources.LocaleData.getBundle(LocaleData.java:182)
    +
    +# Created at 2024-05-10T12:28:38.886
    +	at java.base/sun.util.resources.LocaleData.getDateFormatData(LocaleData.java:145)
    +
    +# Created at 2024-05-10T12:28:38.887
    +	at java.base/java.text.DateFormatSymbols.initializeData(DateFormatSymbols.java:746)
    +
    +# Created at 2024-05-10T12:28:38.887
    +	at java.base/java.text.DateFormatSymbols.<init>(DateFormatSymbols.java:151)
    +
    +# Created at 2024-05-10T12:28:38.888
    +	at java.base/sun.util.locale.provider.DateFormatSymbolsProviderImpl.getInstance(DateFormatSymbolsProviderImpl.java:85)
    +
    +# Created at 2024-05-10T12:28:38.891
    +	at java.base/java.text.DateFormatSymbols.getProviderInstance(DateFormatSymbols.java:371)
    +
    +# Created at 2024-05-10T12:28:38.892
    +	at java.base/java.text.DateFormatSymbols.getInstanceRef(DateFormatSymbols.java:361)
    +
    +# Created at 2024-05-10T12:28:38.892
    +	at java.base/java.text.SimpleDateFormat.<init>(SimpleDateFormat.java:626)
    +
    +# Created at 2024-05-10T12:28:38.893
    +	at java.base/java.text.SimpleDateFormat.<init>(SimpleDateFormat.java:603)
    +
    +# Created at 2024-05-10T12:28:38.893
    +	at org.apache.maven.surefire.booter.PpidChecker.createWindowsCreationDateFormat(PpidChecker.java:316)
    +
    +# Created at 2024-05-10T12:28:38.893
    +	at org.apache.maven.surefire.booter.PpidChecker.<clinit>(PpidChecker.java:62)
    +
    +# Created at 2024-05-10T12:28:38.894
    +	at org.apache.maven.surefire.booter.ForkedBooter.listenToShutdownCommands(ForkedBooter.java:191)
    +
    +# Created at 2024-05-10T12:28:38.894
    +	at org.apache.maven.surefire.booter.ForkedBooter.setupBooter(ForkedBooter.java:94)
    +
    +# Created at 2024-05-10T12:28:38.895
    +	at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:417)
    +
    +# Created at 2024-05-10T12:28:38.895
    +Caused by: java.io.IOException: Error while instrumenting sun/text/resources/cldr/ext/FormatData_en_AU.
    +
    +# Created at 2024-05-10T12:28:38.895
    +	at org.jacoco.agent.rt.internal_3570298.core.instr.Instrumenter.instrumentError(Instrumenter.java:160)
    +
    +# Created at 2024-05-10T12:28:38.896
    +	at org.jacoco.agent.rt.internal_3570298.core.instr.Instrumenter.instrument(Instrumenter.java:110)
    +
    +# Created at 2024-05-10T12:28:38.897
    +	at org.jacoco.agent.rt.internal_3570298.CoverageTransformer.transform(CoverageTransformer.java:92)
    +
    +# Created at 2024-05-10T12:28:38.897
    +	... 38 more
    +
    +# Created at 2024-05-10T12:28:38.898
    +Caused by: java.lang.IllegalArgumentException: Unsupported class file major version 62
    +
    +# Created at 2024-05-10T12:28:38.898
    +	at org.jacoco.agent.rt.internal_3570298.asm.ClassReader.<init>(ClassReader.java:196)
    +
    +# Created at 2024-05-10T12:28:38.899
    +	at org.jacoco.agent.rt.internal_3570298.asm.ClassReader.<init>(ClassReader.java:177)
    +
    +# Created at 2024-05-10T12:28:38.899
    +	at org.jacoco.agent.rt.internal_3570298.asm.ClassReader.<init>(ClassReader.java:163)
    +
    +# Created at 2024-05-10T12:28:38.900
    +	at org.jacoco.agent.rt.internal_3570298.core.internal.instr.InstrSupport.classReaderFor(InstrSupport.java:280)
    +
    +# Created at 2024-05-10T12:28:38.900
    +	at org.jacoco.agent.rt.internal_3570298.core.instr.Instrumenter.instrument(Instrumenter.java:76)
    +
    +# Created at 2024-05-10T12:28:38.901
    +	at org.jacoco.agent.rt.internal_3570298.core.instr.Instrumenter.instrument(Instrumenter.java:108)
    +
    +# Created at 2024-05-10T12:28:38.901
    +	... 39 more
    +
    diff --git a/target/surefire-reports/TEST-hu.bme.mit.spaceship.GT4500Test.xml b/target/surefire-reports/TEST-hu.bme.mit.spaceship.GT4500Test.xml
    index b9a1580..c9534df 100644
    --- a/target/surefire-reports/TEST-hu.bme.mit.spaceship.GT4500Test.xml
    +++ b/target/surefire-reports/TEST-hu.bme.mit.spaceship.GT4500Test.xml
    @@ -1,62 +1,67 @@
     <?xml version="1.0" encoding="UTF-8"?>
    -<testsuite xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd" name="hu.bme.mit.spaceship.GT4500Test" time="0.164" tests="2" errors="0" skipped="0" failures="0">
    +<testsuite xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd" name="hu.bme.mit.spaceship.GT4500Test" time="3.006" tests="8" errors="0" skipped="0" failures="0">
       <properties>
    -    <property name="awt.toolkit" value="sun.awt.X11.XToolkit"/>
    -    <property name="java.specification.version" value="11"/>
    -    <property name="sun.cpu.isalist" value=""/>
    -    <property name="sun.jnu.encoding" value="UTF-8"/>
    -    <property name="java.class.path" value="/home/cloud/ivt-lab/target/test-classes:/home/cloud/ivt-lab/target/classes:/home/cloud/.m2/repository/org/junit/jupiter/junit-jupiter/5.8.2/junit-jupiter-5.8.2.jar:/home/cloud/.m2/repository/org/junit/jupiter/junit-jupiter-api/5.8.2/junit-jupiter-api-5.8.2.jar:/home/cloud/.m2/repository/org/opentest4j/opentest4j/1.2.0/opentest4j-1.2.0.jar:/home/cloud/.m2/repository/org/junit/platform/junit-platform-commons/1.8.2/junit-platform-commons-1.8.2.jar:/home/cloud/.m2/repository/org/apiguardian/apiguardian-api/1.1.2/apiguardian-api-1.1.2.jar:/home/cloud/.m2/repository/org/junit/jupiter/junit-jupiter-params/5.8.2/junit-jupiter-params-5.8.2.jar:/home/cloud/.m2/repository/org/junit/jupiter/junit-jupiter-engine/5.8.2/junit-jupiter-engine-5.8.2.jar:/home/cloud/.m2/repository/org/junit/platform/junit-platform-engine/1.8.2/junit-platform-engine-1.8.2.jar:/home/cloud/.m2/repository/org/mockito/mockito-core/4.4.0/mockito-core-4.4.0.jar:/home/cloud/.m2/repository/net/bytebuddy/byte-buddy/1.12.8/byte-buddy-1.12.8.jar:/home/cloud/.m2/repository/net/bytebuddy/byte-buddy-agent/1.12.8/byte-buddy-agent-1.12.8.jar:/home/cloud/.m2/repository/org/objenesis/objenesis/3.2/objenesis-3.2.jar:/home/cloud/.m2/repository/org/jacoco/jacoco-maven-plugin/0.8.7/jacoco-maven-plugin-0.8.7.jar:/home/cloud/.m2/repository/org/apache/maven/maven-plugin-api/3.0/maven-plugin-api-3.0.jar:/home/cloud/.m2/repository/org/apache/maven/maven-model/3.0/maven-model-3.0.jar:/home/cloud/.m2/repository/org/apache/maven/maven-artifact/3.0/maven-artifact-3.0.jar:/home/cloud/.m2/repository/org/sonatype/sisu/sisu-inject-plexus/1.4.2/sisu-inject-plexus-1.4.2.jar:/home/cloud/.m2/repository/org/sonatype/sisu/sisu-inject-bean/1.4.2/sisu-inject-bean-1.4.2.jar:/home/cloud/.m2/repository/org/sonatype/sisu/sisu-guice/2.1.7/sisu-guice-2.1.7-noaop.jar:/home/cloud/.m2/repository/org/apache/maven/maven-core/3.0/maven-core-3.0.jar:/home/cloud/.m2/repository/org/apache/maven/maven-settings/3.0/maven-settings-3.0.jar:/home/cloud/.m2/repository/org/apache/maven/maven-settings-builder/3.0/maven-settings-builder-3.0.jar:/home/cloud/.m2/repository/org/apache/maven/maven-repository-metadata/3.0/maven-repository-metadata-3.0.jar:/home/cloud/.m2/repository/org/apache/maven/maven-model-builder/3.0/maven-model-builder-3.0.jar:/home/cloud/.m2/repository/org/apache/maven/maven-aether-provider/3.0/maven-aether-provider-3.0.jar:/home/cloud/.m2/repository/org/sonatype/aether/aether-impl/1.7/aether-impl-1.7.jar:/home/cloud/.m2/repository/org/sonatype/aether/aether-spi/1.7/aether-spi-1.7.jar:/home/cloud/.m2/repository/org/sonatype/aether/aether-api/1.7/aether-api-1.7.jar:/home/cloud/.m2/repository/org/sonatype/aether/aether-util/1.7/aether-util-1.7.jar:/home/cloud/.m2/repository/org/codehaus/plexus/plexus-interpolation/1.14/plexus-interpolation-1.14.jar:/home/cloud/.m2/repository/org/codehaus/plexus/plexus-classworlds/2.2.3/plexus-classworlds-2.2.3.jar:/home/cloud/.m2/repository/org/codehaus/plexus/plexus-component-annotations/1.5.5/plexus-component-annotations-1.5.5.jar:/home/cloud/.m2/repository/org/sonatype/plexus/plexus-sec-dispatcher/1.3/plexus-sec-dispatcher-1.3.jar:/home/cloud/.m2/repository/org/sonatype/plexus/plexus-cipher/1.4/plexus-cipher-1.4.jar:/home/cloud/.m2/repository/org/codehaus/plexus/plexus-utils/3.0.22/plexus-utils-3.0.22.jar:/home/cloud/.m2/repository/org/apache/maven/shared/file-management/1.2.1/file-management-1.2.1.jar:/home/cloud/.m2/repository/org/apache/maven/shared/maven-shared-io/1.1/maven-shared-io-1.1.jar:/home/cloud/.m2/repository/org/apache/maven/maven-artifact-manager/2.0.2/maven-artifact-manager-2.0.2.jar:/home/cloud/.m2/repository/org/apache/maven/wagon/wagon-provider-api/1.0-alpha-6/wagon-provider-api-1.0-alpha-6.jar:/home/cloud/.m2/repository/org/codehaus/plexus/plexus-container-default/1.0-alpha-9/plexus-container-default-1.0-alpha-9.jar:/home/cloud/.m2/repository/junit/junit/3.8.1/junit-3.8.1.jar:/home/cloud/.m2/repository/classworlds/classworlds/1.1-alpha-2/classworlds-1.1-alpha-2.jar:/home/cloud/.m2/repository/org/apache/maven/reporting/maven-reporting-api/3.0/maven-reporting-api-3.0.jar:/home/cloud/.m2/repository/org/apache/maven/doxia/doxia-sink-api/1.0/doxia-sink-api-1.0.jar:/home/cloud/.m2/repository/org/jacoco/org.jacoco.agent/0.8.7/org.jacoco.agent-0.8.7-runtime.jar:/home/cloud/.m2/repository/org/jacoco/org.jacoco.core/0.8.7/org.jacoco.core-0.8.7.jar:/home/cloud/.m2/repository/org/ow2/asm/asm/9.1/asm-9.1.jar:/home/cloud/.m2/repository/org/ow2/asm/asm-commons/9.1/asm-commons-9.1.jar:/home/cloud/.m2/repository/org/ow2/asm/asm-analysis/9.1/asm-analysis-9.1.jar:/home/cloud/.m2/repository/org/ow2/asm/asm-tree/9.1/asm-tree-9.1.jar:/home/cloud/.m2/repository/org/jacoco/org.jacoco.report/0.8.7/org.jacoco.report-0.8.7.jar:"/>
    +    <property name="java.specification.version" value="18"/>
    +    <property name="sun.cpu.isalist" value="amd64"/>
    +    <property name="sun.jnu.encoding" value="Cp1250"/>
    +    <property name="java.class.path" value="C:\Users\peter\OneDrive\Desktop\BME\6. felev\Integr\ivt-lab\target\test-classes;C:\Users\peter\OneDrive\Desktop\BME\6. felev\Integr\ivt-lab\target\classes;C:\Users\peter\.m2\repository\org\junit\jupiter\junit-jupiter\5.8.2\junit-jupiter-5.8.2.jar;C:\Users\peter\.m2\repository\org\junit\jupiter\junit-jupiter-api\5.8.2\junit-jupiter-api-5.8.2.jar;C:\Users\peter\.m2\repository\org\opentest4j\opentest4j\1.2.0\opentest4j-1.2.0.jar;C:\Users\peter\.m2\repository\org\junit\platform\junit-platform-commons\1.8.2\junit-platform-commons-1.8.2.jar;C:\Users\peter\.m2\repository\org\apiguardian\apiguardian-api\1.1.2\apiguardian-api-1.1.2.jar;C:\Users\peter\.m2\repository\org\junit\jupiter\junit-jupiter-params\5.8.2\junit-jupiter-params-5.8.2.jar;C:\Users\peter\.m2\repository\org\junit\jupiter\junit-jupiter-engine\5.8.2\junit-jupiter-engine-5.8.2.jar;C:\Users\peter\.m2\repository\org\junit\platform\junit-platform-engine\1.8.2\junit-platform-engine-1.8.2.jar;C:\Users\peter\.m2\repository\org\mockito\mockito-core\4.4.0\mockito-core-4.4.0.jar;C:\Users\peter\.m2\repository\net\bytebuddy\byte-buddy\1.12.8\byte-buddy-1.12.8.jar;C:\Users\peter\.m2\repository\net\bytebuddy\byte-buddy-agent\1.12.8\byte-buddy-agent-1.12.8.jar;C:\Users\peter\.m2\repository\org\objenesis\objenesis\3.2\objenesis-3.2.jar;C:\Users\peter\.m2\repository\org\jacoco\jacoco-maven-plugin\0.8.7\jacoco-maven-plugin-0.8.7.jar;C:\Users\peter\.m2\repository\org\apache\maven\maven-plugin-api\3.0\maven-plugin-api-3.0.jar;C:\Users\peter\.m2\repository\org\apache\maven\maven-model\3.0\maven-model-3.0.jar;C:\Users\peter\.m2\repository\org\apache\maven\maven-artifact\3.0\maven-artifact-3.0.jar;C:\Users\peter\.m2\repository\org\sonatype\sisu\sisu-inject-plexus\1.4.2\sisu-inject-plexus-1.4.2.jar;C:\Users\peter\.m2\repository\org\sonatype\sisu\sisu-inject-bean\1.4.2\sisu-inject-bean-1.4.2.jar;C:\Users\peter\.m2\repository\org\sonatype\sisu\sisu-guice\2.1.7\sisu-guice-2.1.7-noaop.jar;C:\Users\peter\.m2\repository\org\apache\maven\maven-core\3.0\maven-core-3.0.jar;C:\Users\peter\.m2\repository\org\apache\maven\maven-settings\3.0\maven-settings-3.0.jar;C:\Users\peter\.m2\repository\org\apache\maven\maven-settings-builder\3.0\maven-settings-builder-3.0.jar;C:\Users\peter\.m2\repository\org\apache\maven\maven-repository-metadata\3.0\maven-repository-metadata-3.0.jar;C:\Users\peter\.m2\repository\org\apache\maven\maven-model-builder\3.0\maven-model-builder-3.0.jar;C:\Users\peter\.m2\repository\org\apache\maven\maven-aether-provider\3.0\maven-aether-provider-3.0.jar;C:\Users\peter\.m2\repository\org\sonatype\aether\aether-impl\1.7\aether-impl-1.7.jar;C:\Users\peter\.m2\repository\org\sonatype\aether\aether-spi\1.7\aether-spi-1.7.jar;C:\Users\peter\.m2\repository\org\sonatype\aether\aether-api\1.7\aether-api-1.7.jar;C:\Users\peter\.m2\repository\org\sonatype\aether\aether-util\1.7\aether-util-1.7.jar;C:\Users\peter\.m2\repository\org\codehaus\plexus\plexus-interpolation\1.14\plexus-interpolation-1.14.jar;C:\Users\peter\.m2\repository\org\codehaus\plexus\plexus-classworlds\2.2.3\plexus-classworlds-2.2.3.jar;C:\Users\peter\.m2\repository\org\codehaus\plexus\plexus-component-annotations\1.5.5\plexus-component-annotations-1.5.5.jar;C:\Users\peter\.m2\repository\org\sonatype\plexus\plexus-sec-dispatcher\1.3\plexus-sec-dispatcher-1.3.jar;C:\Users\peter\.m2\repository\org\sonatype\plexus\plexus-cipher\1.4\plexus-cipher-1.4.jar;C:\Users\peter\.m2\repository\org\codehaus\plexus\plexus-utils\3.0.22\plexus-utils-3.0.22.jar;C:\Users\peter\.m2\repository\org\apache\maven\shared\file-management\1.2.1\file-management-1.2.1.jar;C:\Users\peter\.m2\repository\org\apache\maven\shared\maven-shared-io\1.1\maven-shared-io-1.1.jar;C:\Users\peter\.m2\repository\org\apache\maven\maven-artifact-manager\2.0.2\maven-artifact-manager-2.0.2.jar;C:\Users\peter\.m2\repository\org\apache\maven\wagon\wagon-provider-api\1.0-alpha-6\wagon-provider-api-1.0-alpha-6.jar;C:\Users\peter\.m2\repository\org\codehaus\plexus\plexus-container-default\1.0-alpha-9\plexus-container-default-1.0-alpha-9.jar;C:\Users\peter\.m2\repository\junit\junit\3.8.1\junit-3.8.1.jar;C:\Users\peter\.m2\repository\classworlds\classworlds\1.1-alpha-2\classworlds-1.1-alpha-2.jar;C:\Users\peter\.m2\repository\org\apache\maven\reporting\maven-reporting-api\3.0\maven-reporting-api-3.0.jar;C:\Users\peter\.m2\repository\org\apache\maven\doxia\doxia-sink-api\1.0\doxia-sink-api-1.0.jar;C:\Users\peter\.m2\repository\org\jacoco\org.jacoco.agent\0.8.7\org.jacoco.agent-0.8.7-runtime.jar;C:\Users\peter\.m2\repository\org\jacoco\org.jacoco.core\0.8.7\org.jacoco.core-0.8.7.jar;C:\Users\peter\.m2\repository\org\ow2\asm\asm\9.1\asm-9.1.jar;C:\Users\peter\.m2\repository\org\ow2\asm\asm-commons\9.1\asm-commons-9.1.jar;C:\Users\peter\.m2\repository\org\ow2\asm\asm-analysis\9.1\asm-analysis-9.1.jar;C:\Users\peter\.m2\repository\org\ow2\asm\asm-tree\9.1\asm-tree-9.1.jar;C:\Users\peter\.m2\repository\org\jacoco\org.jacoco.report\0.8.7\org.jacoco.report-0.8.7.jar;"/>
         <property name="java.vm.vendor" value="Oracle Corporation"/>
         <property name="sun.arch.data.model" value="64"/>
    -    <property name="java.vendor.url" value="https://openjdk.java.net/"/>
    -    <property name="user.timezone" value=""/>
    -    <property name="java.vm.specification.version" value="11"/>
    -    <property name="os.name" value="Linux"/>
    +    <property name="user.variant" value=""/>
    +    <property name="java.vendor.url" value="https://java.oracle.com/"/>
    +    <property name="user.timezone" value="Europe/Budapest"/>
    +    <property name="os.name" value="Windows 11"/>
    +    <property name="java.vm.specification.version" value="18"/>
         <property name="sun.java.launcher" value="SUN_STANDARD"/>
    -    <property name="user.country" value="US"/>
    -    <property name="sun.boot.library.path" value="/home/cloud/.sdkman/candidates/java/11.0.12-open/lib"/>
    -    <property name="sun.java.command" value="/home/cloud/ivt-lab/target/surefire/surefirebooter11285441537817864151.jar /home/cloud/ivt-lab/target/surefire 2024-04-12T11-38-29_581-jvmRun1 surefire12893079590762959143tmp surefire_09610427959633367496tmp"/>
    +    <property name="user.country" value="AU"/>
    +    <property name="sun.boot.library.path" value="C:\Program Files\Java\jdk-18.0.1.1\bin"/>
    +    <property name="sun.java.command" value="C:\Users\peter\AppData\Local\Temp\surefire3694839134489064509\surefirebooter16195915210268806343.jar C:\Users\peter\AppData\Local\Temp\surefire3694839134489064509 2024-05-10T12-28-37_928-jvmRun1 surefire14176096553571952635tmp surefire_016299087988167550659tmp"/>
         <property name="jdk.debug" value="release"/>
    -    <property name="surefire.test.class.path" value="/home/cloud/ivt-lab/target/test-classes:/home/cloud/ivt-lab/target/classes:/home/cloud/.m2/repository/org/junit/jupiter/junit-jupiter/5.8.2/junit-jupiter-5.8.2.jar:/home/cloud/.m2/repository/org/junit/jupiter/junit-jupiter-api/5.8.2/junit-jupiter-api-5.8.2.jar:/home/cloud/.m2/repository/org/opentest4j/opentest4j/1.2.0/opentest4j-1.2.0.jar:/home/cloud/.m2/repository/org/junit/platform/junit-platform-commons/1.8.2/junit-platform-commons-1.8.2.jar:/home/cloud/.m2/repository/org/apiguardian/apiguardian-api/1.1.2/apiguardian-api-1.1.2.jar:/home/cloud/.m2/repository/org/junit/jupiter/junit-jupiter-params/5.8.2/junit-jupiter-params-5.8.2.jar:/home/cloud/.m2/repository/org/junit/jupiter/junit-jupiter-engine/5.8.2/junit-jupiter-engine-5.8.2.jar:/home/cloud/.m2/repository/org/junit/platform/junit-platform-engine/1.8.2/junit-platform-engine-1.8.2.jar:/home/cloud/.m2/repository/org/mockito/mockito-core/4.4.0/mockito-core-4.4.0.jar:/home/cloud/.m2/repository/net/bytebuddy/byte-buddy/1.12.8/byte-buddy-1.12.8.jar:/home/cloud/.m2/repository/net/bytebuddy/byte-buddy-agent/1.12.8/byte-buddy-agent-1.12.8.jar:/home/cloud/.m2/repository/org/objenesis/objenesis/3.2/objenesis-3.2.jar:/home/cloud/.m2/repository/org/jacoco/jacoco-maven-plugin/0.8.7/jacoco-maven-plugin-0.8.7.jar:/home/cloud/.m2/repository/org/apache/maven/maven-plugin-api/3.0/maven-plugin-api-3.0.jar:/home/cloud/.m2/repository/org/apache/maven/maven-model/3.0/maven-model-3.0.jar:/home/cloud/.m2/repository/org/apache/maven/maven-artifact/3.0/maven-artifact-3.0.jar:/home/cloud/.m2/repository/org/sonatype/sisu/sisu-inject-plexus/1.4.2/sisu-inject-plexus-1.4.2.jar:/home/cloud/.m2/repository/org/sonatype/sisu/sisu-inject-bean/1.4.2/sisu-inject-bean-1.4.2.jar:/home/cloud/.m2/repository/org/sonatype/sisu/sisu-guice/2.1.7/sisu-guice-2.1.7-noaop.jar:/home/cloud/.m2/repository/org/apache/maven/maven-core/3.0/maven-core-3.0.jar:/home/cloud/.m2/repository/org/apache/maven/maven-settings/3.0/maven-settings-3.0.jar:/home/cloud/.m2/repository/org/apache/maven/maven-settings-builder/3.0/maven-settings-builder-3.0.jar:/home/cloud/.m2/repository/org/apache/maven/maven-repository-metadata/3.0/maven-repository-metadata-3.0.jar:/home/cloud/.m2/repository/org/apache/maven/maven-model-builder/3.0/maven-model-builder-3.0.jar:/home/cloud/.m2/repository/org/apache/maven/maven-aether-provider/3.0/maven-aether-provider-3.0.jar:/home/cloud/.m2/repository/org/sonatype/aether/aether-impl/1.7/aether-impl-1.7.jar:/home/cloud/.m2/repository/org/sonatype/aether/aether-spi/1.7/aether-spi-1.7.jar:/home/cloud/.m2/repository/org/sonatype/aether/aether-api/1.7/aether-api-1.7.jar:/home/cloud/.m2/repository/org/sonatype/aether/aether-util/1.7/aether-util-1.7.jar:/home/cloud/.m2/repository/org/codehaus/plexus/plexus-interpolation/1.14/plexus-interpolation-1.14.jar:/home/cloud/.m2/repository/org/codehaus/plexus/plexus-classworlds/2.2.3/plexus-classworlds-2.2.3.jar:/home/cloud/.m2/repository/org/codehaus/plexus/plexus-component-annotations/1.5.5/plexus-component-annotations-1.5.5.jar:/home/cloud/.m2/repository/org/sonatype/plexus/plexus-sec-dispatcher/1.3/plexus-sec-dispatcher-1.3.jar:/home/cloud/.m2/repository/org/sonatype/plexus/plexus-cipher/1.4/plexus-cipher-1.4.jar:/home/cloud/.m2/repository/org/codehaus/plexus/plexus-utils/3.0.22/plexus-utils-3.0.22.jar:/home/cloud/.m2/repository/org/apache/maven/shared/file-management/1.2.1/file-management-1.2.1.jar:/home/cloud/.m2/repository/org/apache/maven/shared/maven-shared-io/1.1/maven-shared-io-1.1.jar:/home/cloud/.m2/repository/org/apache/maven/maven-artifact-manager/2.0.2/maven-artifact-manager-2.0.2.jar:/home/cloud/.m2/repository/org/apache/maven/wagon/wagon-provider-api/1.0-alpha-6/wagon-provider-api-1.0-alpha-6.jar:/home/cloud/.m2/repository/org/codehaus/plexus/plexus-container-default/1.0-alpha-9/plexus-container-default-1.0-alpha-9.jar:/home/cloud/.m2/repository/junit/junit/3.8.1/junit-3.8.1.jar:/home/cloud/.m2/repository/classworlds/classworlds/1.1-alpha-2/classworlds-1.1-alpha-2.jar:/home/cloud/.m2/repository/org/apache/maven/reporting/maven-reporting-api/3.0/maven-reporting-api-3.0.jar:/home/cloud/.m2/repository/org/apache/maven/doxia/doxia-sink-api/1.0/doxia-sink-api-1.0.jar:/home/cloud/.m2/repository/org/jacoco/org.jacoco.agent/0.8.7/org.jacoco.agent-0.8.7-runtime.jar:/home/cloud/.m2/repository/org/jacoco/org.jacoco.core/0.8.7/org.jacoco.core-0.8.7.jar:/home/cloud/.m2/repository/org/ow2/asm/asm/9.1/asm-9.1.jar:/home/cloud/.m2/repository/org/ow2/asm/asm-commons/9.1/asm-commons-9.1.jar:/home/cloud/.m2/repository/org/ow2/asm/asm-analysis/9.1/asm-analysis-9.1.jar:/home/cloud/.m2/repository/org/ow2/asm/asm-tree/9.1/asm-tree-9.1.jar:/home/cloud/.m2/repository/org/jacoco/org.jacoco.report/0.8.7/org.jacoco.report-0.8.7.jar:"/>
    +    <property name="surefire.test.class.path" value="C:\Users\peter\OneDrive\Desktop\BME\6. felev\Integr\ivt-lab\target\test-classes;C:\Users\peter\OneDrive\Desktop\BME\6. felev\Integr\ivt-lab\target\classes;C:\Users\peter\.m2\repository\org\junit\jupiter\junit-jupiter\5.8.2\junit-jupiter-5.8.2.jar;C:\Users\peter\.m2\repository\org\junit\jupiter\junit-jupiter-api\5.8.2\junit-jupiter-api-5.8.2.jar;C:\Users\peter\.m2\repository\org\opentest4j\opentest4j\1.2.0\opentest4j-1.2.0.jar;C:\Users\peter\.m2\repository\org\junit\platform\junit-platform-commons\1.8.2\junit-platform-commons-1.8.2.jar;C:\Users\peter\.m2\repository\org\apiguardian\apiguardian-api\1.1.2\apiguardian-api-1.1.2.jar;C:\Users\peter\.m2\repository\org\junit\jupiter\junit-jupiter-params\5.8.2\junit-jupiter-params-5.8.2.jar;C:\Users\peter\.m2\repository\org\junit\jupiter\junit-jupiter-engine\5.8.2\junit-jupiter-engine-5.8.2.jar;C:\Users\peter\.m2\repository\org\junit\platform\junit-platform-engine\1.8.2\junit-platform-engine-1.8.2.jar;C:\Users\peter\.m2\repository\org\mockito\mockito-core\4.4.0\mockito-core-4.4.0.jar;C:\Users\peter\.m2\repository\net\bytebuddy\byte-buddy\1.12.8\byte-buddy-1.12.8.jar;C:\Users\peter\.m2\repository\net\bytebuddy\byte-buddy-agent\1.12.8\byte-buddy-agent-1.12.8.jar;C:\Users\peter\.m2\repository\org\objenesis\objenesis\3.2\objenesis-3.2.jar;C:\Users\peter\.m2\repository\org\jacoco\jacoco-maven-plugin\0.8.7\jacoco-maven-plugin-0.8.7.jar;C:\Users\peter\.m2\repository\org\apache\maven\maven-plugin-api\3.0\maven-plugin-api-3.0.jar;C:\Users\peter\.m2\repository\org\apache\maven\maven-model\3.0\maven-model-3.0.jar;C:\Users\peter\.m2\repository\org\apache\maven\maven-artifact\3.0\maven-artifact-3.0.jar;C:\Users\peter\.m2\repository\org\sonatype\sisu\sisu-inject-plexus\1.4.2\sisu-inject-plexus-1.4.2.jar;C:\Users\peter\.m2\repository\org\sonatype\sisu\sisu-inject-bean\1.4.2\sisu-inject-bean-1.4.2.jar;C:\Users\peter\.m2\repository\org\sonatype\sisu\sisu-guice\2.1.7\sisu-guice-2.1.7-noaop.jar;C:\Users\peter\.m2\repository\org\apache\maven\maven-core\3.0\maven-core-3.0.jar;C:\Users\peter\.m2\repository\org\apache\maven\maven-settings\3.0\maven-settings-3.0.jar;C:\Users\peter\.m2\repository\org\apache\maven\maven-settings-builder\3.0\maven-settings-builder-3.0.jar;C:\Users\peter\.m2\repository\org\apache\maven\maven-repository-metadata\3.0\maven-repository-metadata-3.0.jar;C:\Users\peter\.m2\repository\org\apache\maven\maven-model-builder\3.0\maven-model-builder-3.0.jar;C:\Users\peter\.m2\repository\org\apache\maven\maven-aether-provider\3.0\maven-aether-provider-3.0.jar;C:\Users\peter\.m2\repository\org\sonatype\aether\aether-impl\1.7\aether-impl-1.7.jar;C:\Users\peter\.m2\repository\org\sonatype\aether\aether-spi\1.7\aether-spi-1.7.jar;C:\Users\peter\.m2\repository\org\sonatype\aether\aether-api\1.7\aether-api-1.7.jar;C:\Users\peter\.m2\repository\org\sonatype\aether\aether-util\1.7\aether-util-1.7.jar;C:\Users\peter\.m2\repository\org\codehaus\plexus\plexus-interpolation\1.14\plexus-interpolation-1.14.jar;C:\Users\peter\.m2\repository\org\codehaus\plexus\plexus-classworlds\2.2.3\plexus-classworlds-2.2.3.jar;C:\Users\peter\.m2\repository\org\codehaus\plexus\plexus-component-annotations\1.5.5\plexus-component-annotations-1.5.5.jar;C:\Users\peter\.m2\repository\org\sonatype\plexus\plexus-sec-dispatcher\1.3\plexus-sec-dispatcher-1.3.jar;C:\Users\peter\.m2\repository\org\sonatype\plexus\plexus-cipher\1.4\plexus-cipher-1.4.jar;C:\Users\peter\.m2\repository\org\codehaus\plexus\plexus-utils\3.0.22\plexus-utils-3.0.22.jar;C:\Users\peter\.m2\repository\org\apache\maven\shared\file-management\1.2.1\file-management-1.2.1.jar;C:\Users\peter\.m2\repository\org\apache\maven\shared\maven-shared-io\1.1\maven-shared-io-1.1.jar;C:\Users\peter\.m2\repository\org\apache\maven\maven-artifact-manager\2.0.2\maven-artifact-manager-2.0.2.jar;C:\Users\peter\.m2\repository\org\apache\maven\wagon\wagon-provider-api\1.0-alpha-6\wagon-provider-api-1.0-alpha-6.jar;C:\Users\peter\.m2\repository\org\codehaus\plexus\plexus-container-default\1.0-alpha-9\plexus-container-default-1.0-alpha-9.jar;C:\Users\peter\.m2\repository\junit\junit\3.8.1\junit-3.8.1.jar;C:\Users\peter\.m2\repository\classworlds\classworlds\1.1-alpha-2\classworlds-1.1-alpha-2.jar;C:\Users\peter\.m2\repository\org\apache\maven\reporting\maven-reporting-api\3.0\maven-reporting-api-3.0.jar;C:\Users\peter\.m2\repository\org\apache\maven\doxia\doxia-sink-api\1.0\doxia-sink-api-1.0.jar;C:\Users\peter\.m2\repository\org\jacoco\org.jacoco.agent\0.8.7\org.jacoco.agent-0.8.7-runtime.jar;C:\Users\peter\.m2\repository\org\jacoco\org.jacoco.core\0.8.7\org.jacoco.core-0.8.7.jar;C:\Users\peter\.m2\repository\org\ow2\asm\asm\9.1\asm-9.1.jar;C:\Users\peter\.m2\repository\org\ow2\asm\asm-commons\9.1\asm-commons-9.1.jar;C:\Users\peter\.m2\repository\org\ow2\asm\asm-analysis\9.1\asm-analysis-9.1.jar;C:\Users\peter\.m2\repository\org\ow2\asm\asm-tree\9.1\asm-tree-9.1.jar;C:\Users\peter\.m2\repository\org\jacoco\org.jacoco.report\0.8.7\org.jacoco.report-0.8.7.jar;"/>
         <property name="sun.cpu.endian" value="little"/>
    -    <property name="user.home" value="/home/cloud"/>
    +    <property name="user.home" value="C:\Users\peter"/>
         <property name="user.language" value="en"/>
         <property name="java.specification.vendor" value="Oracle Corporation"/>
    -    <property name="java.version.date" value="2021-07-20"/>
    -    <property name="java.home" value="/home/cloud/.sdkman/candidates/java/11.0.12-open"/>
    -    <property name="file.separator" value="/"/>
    -    <property name="basedir" value="/home/cloud/ivt-lab"/>
    -    <property name="java.vm.compressedOopsMode" value="32-bit"/>
    +    <property name="java.version.date" value="2022-04-22"/>
    +    <property name="java.home" value="C:\Program Files\Java\jdk-18.0.1.1"/>
    +    <property name="file.separator" value="\"/>
    +    <property name="basedir" value="C:\Users\peter\OneDrive\Desktop\BME\6. felev\Integr\ivt-lab"/>
    +    <property name="java.vm.compressedOopsMode" value="Zero based"/>
         <property name="line.separator" value="&#10;"/>
    -    <property name="java.specification.name" value="Java Platform API Specification"/>
         <property name="java.vm.specification.vendor" value="Oracle Corporation"/>
    -    <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment"/>
    -    <property name="surefire.real.class.path" value="/home/cloud/ivt-lab/target/surefire/surefirebooter11285441537817864151.jar"/>
    +    <property name="java.specification.name" value="Java Platform API Specification"/>
    +    <property name="surefire.real.class.path" value="C:\Users\peter\AppData\Local\Temp\surefire3694839134489064509\surefirebooter16195915210268806343.jar"/>
    +    <property name="user.script" value=""/>
         <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers"/>
    -    <property name="java.runtime.version" value="11.0.12+7"/>
    -    <property name="user.name" value="cloud"/>
    -    <property name="path.separator" value=":"/>
    -    <property name="os.version" value="5.15.0-67-generic"/>
    -    <property name="java.runtime.name" value="OpenJDK Runtime Environment"/>
    +    <property name="java.runtime.version" value="18.0.1.1+2-6"/>
    +    <property name="user.name" value="peter"/>
    +    <property name="path.separator" value=";"/>
    +    <property name="os.version" value="10.0"/>
    +    <property name="java.runtime.name" value="Java(TM) SE Runtime Environment"/>
         <property name="file.encoding" value="UTF-8"/>
    -    <property name="java.vm.name" value="OpenJDK 64-Bit Server VM"/>
    -    <property name="java.vendor.version" value="18.9"/>
    -    <property name="localRepository" value="/home/cloud/.m2/repository"/>
    +    <property name="java.vm.name" value="Java HotSpot(TM) 64-Bit Server VM"/>
    +    <property name="localRepository" value="C:\Users\peter\.m2\repository"/>
         <property name="java.vendor.url.bug" value="https://bugreport.java.com/bugreport/"/>
    -    <property name="java.io.tmpdir" value="/tmp"/>
    -    <property name="java.version" value="11.0.12"/>
    -    <property name="user.dir" value="/home/cloud/ivt-lab"/>
    +    <property name="java.io.tmpdir" value="C:\Users\peter\AppData\Local\Temp\"/>
    +    <property name="java.version" value="18.0.1.1"/>
    +    <property name="user.dir" value="C:\Users\peter\OneDrive\Desktop\BME\6. felev\Integr\ivt-lab"/>
         <property name="os.arch" value="amd64"/>
         <property name="java.vm.specification.name" value="Java Virtual Machine Specification"/>
    -    <property name="java.awt.printerjob" value="sun.print.PSPrinterJob"/>
    -    <property name="sun.os.patch.level" value="unknown"/>
    -    <property name="java.library.path" value="/usr/java/packages/lib:/usr/lib64:/lib64:/lib:/usr/lib"/>
    -    <property name="java.vm.info" value="mixed mode"/>
    +    <property name="sun.os.patch.level" value=""/>
    +    <property name="native.encoding" value="Cp1250"/>
    +    <property name="java.library.path" value="C:\Program Files\Java\jdk-18.0.1.1\bin;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\Work\apache-maven-3.9.6\bin;C:\Users\peter\AppData\Local\Programs\Python\Python311\Scripts\;C:\Users\peter\AppData\Local\Programs\Python\Python311\;C:\Users\peter\AppData\Local\Programs\Python\Launcher\;C:\Users\peter\AppData\Local\Microsoft\WindowsApps;C:\Users\peter\AppData\Local\GitHubDesktop\bin;C:\Users\peter\AppData\Roaming\npm;C:\Program Files\Azure Data Studio\bin;C:\Users\peter\Python;;C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2023.2.5\bin;;C:\Users\peter\.dotnet\tools;."/>
    +    <property name="java.vm.info" value="mixed mode, sharing"/>
         <property name="java.vendor" value="Oracle Corporation"/>
    -    <property name="java.vm.version" value="11.0.12+7"/>
    +    <property name="java.vm.version" value="18.0.1.1+2-6"/>
         <property name="sun.io.unicode.encoding" value="UnicodeLittle"/>
    -    <property name="java.class.version" value="55.0"/>
    +    <property name="java.class.version" value="62.0"/>
       </properties>
    -  <testcase name="fireTorpedo_Single_Success" classname="hu.bme.mit.spaceship.GT4500Test" time="0.127"/>
    -  <testcase name="fireTorpedo_All_Success" classname="hu.bme.mit.spaceship.GT4500Test" time="0.004"/>
    +  <testcase name="fire_Single_Failed" classname="hu.bme.mit.spaceship.GT4500Test" time="2.983"/>
    +  <testcase name="second_fired_Twice_In_a_Row" classname="hu.bme.mit.spaceship.GT4500Test" time="0"/>
    +  <testcase name="fireTorpedo_Single_Success" classname="hu.bme.mit.spaceship.GT4500Test" time="0"/>
    +  <testcase name="first_fired_Twice_In_a_Row" classname="hu.bme.mit.spaceship.GT4500Test" time="0"/>
    +  <testcase name="fireTorpedo_All_Success" classname="hu.bme.mit.spaceship.GT4500Test" time="0"/>
    +  <testcase name="fire_First_Second_First_Torpedo_Single_Success" classname="hu.bme.mit.spaceship.GT4500Test" time="0"/>
    +  <testcase name="fire_All_Then_Single_Torpedo_Success" classname="hu.bme.mit.spaceship.GT4500Test" time="0"/>
    +  <testcase name="fireBothTorpedo_Single_Success" classname="hu.bme.mit.spaceship.GT4500Test" time="0"/>
     </testsuite>
    \ No newline at end of file
    diff --git a/target/surefire-reports/hu.bme.mit.spaceship.GT4500Test.txt b/target/surefire-reports/hu.bme.mit.spaceship.GT4500Test.txt
    index 72f216c..fbe0114 100644
    --- a/target/surefire-reports/hu.bme.mit.spaceship.GT4500Test.txt
    +++ b/target/surefire-reports/hu.bme.mit.spaceship.GT4500Test.txt
    @@ -1,4 +1,4 @@
     -------------------------------------------------------------------------------
     Test set: hu.bme.mit.spaceship.GT4500Test
     -------------------------------------------------------------------------------
    -Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.164 s - in hu.bme.mit.spaceship.GT4500Test
    +Tests run: 8, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 3.006 s - in hu.bme.mit.spaceship.GT4500Test
    diff --git a/target/test-classes/hu/bme/mit/spaceship/GT4500Test.class b/target/test-classes/hu/bme/mit/spaceship/GT4500Test.class
    index 0740805ed9171b709e9c910733785e449e798b59..d64004cd34a76d0c4ed521159d955fbbf5488434 100644
    GIT binary patch
    delta 139
    zcmZpYd@Chz>ff$?3=9nB3_0u!OpFZjlP@xhPUdCg+Nkfy#wL}PSyWsy*`7^wavqx#
    zBiH7QY-d;}ujf`^RG55$TZ~a|av_)cWIi6w$>%sl8JQ>R@+g?rFo-kMG8i({GuSXR
    oFt{@`F~l%5GZZqkG6(?e;bC9|l0^)H3_?Jfks%96GBIQW0QgECH2?qr
    
    delta 50
    zcmaDW)g&o!>ff$?3=9nB4B6}qOpFZjlP@xhPUdCg+NkfyHo2G0fsu3bIkq#btPBiH
    G3|Rnt^$kS;