From d9ed2dd1ca905dd9afe1756e14d41e095f55aa98 Mon Sep 17 00:00:00 2001 From: Vlad Alekseev Date: Mon, 9 Mar 2026 23:00:59 +0300 Subject: [PATCH 1/2] =?UTF-8?q?=D0=97=D0=B0=D0=B2=D0=B5=D1=80=D1=88=D0=B8?= =?UTF-8?q?=D0=BB=20=D0=BF=D0=B5=D1=80=D0=B2=D0=BE=D0=B5=20=D0=B7=D0=B0?= =?UTF-8?q?=D0=B4=D0=B0=D0=BD=D0=B8=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .idea/.gitignore | 4 + .idea/compiler.xml | 13 + .idea/encodings.xml | 7 + .idea/jarRepositories.xml | 20 + .idea/misc.xml | 12 + .idea/vcs.xml | 6 + pom.xml | 67 +- src/test/java/BunTest.java | 38 + src/test/java/BurgerTest.java | 190 +++ src/test/java/IngredientTest.java | 24 + src/test/java/IngredientTypeTest.java | 23 + target/classes/praktikum/Bun.class | Bin 0 -> 569 bytes target/classes/praktikum/Burger.class | Bin 0 -> 2397 bytes target/classes/praktikum/Database.class | Bin 0 -> 1483 bytes target/classes/praktikum/Ingredient.class | Bin 0 -> 791 bytes target/classes/praktikum/IngredientType.class | Bin 0 -> 968 bytes target/classes/praktikum/Praktikum.class | Bin 0 -> 1420 bytes target/jacoco.exec | Bin 0 -> 304758 bytes target/maven-archiver/pom.properties | 3 + .../compile/default-compile/createdFiles.lst | 6 + .../compile/default-compile/inputFiles.lst | 6 + .../default-testCompile/createdFiles.lst | 4 + .../default-testCompile/inputFiles.lst | 4 + target/praktikum-1.0-SNAPSHOT.jar | Bin 0 -> 6560 bytes 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 | 7 + target/site/jacoco/jacoco.xml | 1 + target/site/jacoco/praktikum/Bun.html | 1 + target/site/jacoco/praktikum/Bun.java.html | 26 + target/site/jacoco/praktikum/Burger.html | 1 + target/site/jacoco/praktikum/Burger.java.html | 58 + target/site/jacoco/praktikum/Database.html | 1 + .../site/jacoco/praktikum/Database.java.html | 37 + target/site/jacoco/praktikum/Ingredient.html | 1 + .../jacoco/praktikum/Ingredient.java.html | 33 + .../site/jacoco/praktikum/IngredientType.html | 1 + .../jacoco/praktikum/IngredientType.java.html | 12 + target/site/jacoco/praktikum/Praktikum.html | 1 + .../site/jacoco/praktikum/Praktikum.java.html | 39 + target/site/jacoco/praktikum/index.html | 1 + .../site/jacoco/praktikum/index.source.html | 1 + .../TEST-praktikum.BunTest.xml | 67 + .../TEST-praktikum.BurgerTest.xml | 75 + .../TEST-praktikum.IngredientTest.xml | 67 + .../TEST-praktikum.IngredientTypeTest.xml | 67 + target/surefire-reports/praktikum.BunTest.txt | 4 + .../surefire-reports/praktikum.BurgerTest.txt | 4 + .../praktikum.IngredientTest.txt | 4 + .../praktikum.IngredientTypeTest.txt | 4 + target/test-classes/praktikum/BunTest.class | Bin 0 -> 1467 bytes .../test-classes/praktikum/BurgerTest.class | Bin 0 -> 5834 bytes .../praktikum/IngredientTest.class | Bin 0 -> 1155 bytes .../praktikum/IngredientTypeTest.class | Bin 0 -> 1038 bytes 74 files changed, 2855 insertions(+), 1 deletion(-) create mode 100644 .idea/.gitignore create mode 100644 .idea/compiler.xml create mode 100644 .idea/encodings.xml create mode 100644 .idea/jarRepositories.xml create mode 100644 .idea/misc.xml create mode 100644 .idea/vcs.xml create mode 100644 src/test/java/BunTest.java create mode 100644 src/test/java/BurgerTest.java create mode 100644 src/test/java/IngredientTest.java create mode 100644 src/test/java/IngredientTypeTest.java create mode 100644 target/classes/praktikum/Bun.class create mode 100644 target/classes/praktikum/Burger.class create mode 100644 target/classes/praktikum/Database.class create mode 100644 target/classes/praktikum/Ingredient.class create mode 100644 target/classes/praktikum/IngredientType.class create mode 100644 target/classes/praktikum/Praktikum.class create mode 100644 target/jacoco.exec create mode 100644 target/maven-archiver/pom.properties create mode 100644 target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst create mode 100644 target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst create mode 100644 target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst create mode 100644 target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst create mode 100644 target/praktikum-1.0-SNAPSHOT.jar 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/site/jacoco/praktikum/Bun.html create mode 100644 target/site/jacoco/praktikum/Bun.java.html create mode 100644 target/site/jacoco/praktikum/Burger.html create mode 100644 target/site/jacoco/praktikum/Burger.java.html create mode 100644 target/site/jacoco/praktikum/Database.html create mode 100644 target/site/jacoco/praktikum/Database.java.html create mode 100644 target/site/jacoco/praktikum/Ingredient.html create mode 100644 target/site/jacoco/praktikum/Ingredient.java.html create mode 100644 target/site/jacoco/praktikum/IngredientType.html create mode 100644 target/site/jacoco/praktikum/IngredientType.java.html create mode 100644 target/site/jacoco/praktikum/Praktikum.html create mode 100644 target/site/jacoco/praktikum/Praktikum.java.html create mode 100644 target/site/jacoco/praktikum/index.html create mode 100644 target/site/jacoco/praktikum/index.source.html create mode 100644 target/surefire-reports/TEST-praktikum.BunTest.xml create mode 100644 target/surefire-reports/TEST-praktikum.BurgerTest.xml create mode 100644 target/surefire-reports/TEST-praktikum.IngredientTest.xml create mode 100644 target/surefire-reports/TEST-praktikum.IngredientTypeTest.xml create mode 100644 target/surefire-reports/praktikum.BunTest.txt create mode 100644 target/surefire-reports/praktikum.BurgerTest.txt create mode 100644 target/surefire-reports/praktikum.IngredientTest.txt create mode 100644 target/surefire-reports/praktikum.IngredientTypeTest.txt create mode 100644 target/test-classes/praktikum/BunTest.class create mode 100644 target/test-classes/praktikum/BurgerTest.class create mode 100644 target/test-classes/praktikum/IngredientTest.class create mode 100644 target/test-classes/praktikum/IngredientTypeTest.class diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000000..e3aa1528f6 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,4 @@ +# Default ignored files +/shelf/ +/workspace.xml +.idea/ diff --git a/.idea/compiler.xml b/.idea/compiler.xml new file mode 100644 index 0000000000..9c7564d8ed --- /dev/null +++ b/.idea/compiler.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/encodings.xml b/.idea/encodings.xml new file mode 100644 index 0000000000..aa00ffab78 --- /dev/null +++ b/.idea/encodings.xml @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/.idea/jarRepositories.xml b/.idea/jarRepositories.xml new file mode 100644 index 0000000000..712ab9d985 --- /dev/null +++ b/.idea/jarRepositories.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000000..e24323edd9 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,12 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000000..35eb1ddfbb --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/pom.xml b/pom.xml index 184bdae890..677a98ebb8 100644 --- a/pom.xml +++ b/pom.xml @@ -9,8 +9,73 @@ 1.0-SNAPSHOT + UTF-8 11 11 + + 5.10.1 + 5.8.0 + 0.8.11 - + + + org.junit.jupiter + junit-jupiter + ${junit.version} + test + + + + org.mockito + mockito-core + ${mockito.version} + test + + + + org.mockito + mockito-junit-jupiter + ${mockito.version} + test + + + + + + + org.apache.maven.plugins + maven-surefire-plugin + 3.2.5 + + ${surefireArgLine} + + + + + org.jacoco + jacoco-maven-plugin + ${jacoco.version} + + + prepare-agent + + prepare-agent + + + surefireArgLine + + + + + report + verify + + report + + + + + + + \ No newline at end of file diff --git a/src/test/java/BunTest.java b/src/test/java/BunTest.java new file mode 100644 index 0000000000..71cb963c39 --- /dev/null +++ b/src/test/java/BunTest.java @@ -0,0 +1,38 @@ +package praktikum; + +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.DisplayName; +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.assertEquals; + +class BunTest { + + private Bun bun; + + @BeforeEach + void setUp() { + bun = new Bun("black bun", 100); + } + + @Test + @DisplayName("Метод getName возвращает имя булочки") + void getNameShouldReturnBunName() { + assertEquals("black bun", bun.getName()); + } + + @Test + @DisplayName("Метод getPrice возвращает цену булочки") + void getPriceShouldReturnBunPrice() { + assertEquals(100, (int) bun.getPrice()); + } + + @Test + @DisplayName("Конструктор корректно сохраняет параметры") + void constructorShouldSaveFields() { + Bun testBun = new Bun("white bun", 200); + + assertEquals("white bun", testBun.getName()); + assertEquals(200, (int) testBun.getPrice()); + } +} \ No newline at end of file diff --git a/src/test/java/BurgerTest.java b/src/test/java/BurgerTest.java new file mode 100644 index 0000000000..31138e1498 --- /dev/null +++ b/src/test/java/BurgerTest.java @@ -0,0 +1,190 @@ +package praktikum; + +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.DisplayName; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.extension.ExtendWith; +import org.mockito.Mock; +import org.mockito.junit.jupiter.MockitoExtension; + +import static org.junit.jupiter.api.Assertions.*; +import static org.mockito.Mockito.*; + +@ExtendWith(MockitoExtension.class) +class BurgerTest { + + private Burger burger; + + @Mock + private Bun bun; + + @Mock + private Ingredient ingredient; + + @Mock + private Ingredient secondIngredient; + + @BeforeEach + void setUp() { + burger = new Burger(); + } + + @Test + @DisplayName("setBuns устанавливает булочку") + void setBunsShouldSetBun() { + burger.setBuns(bun); + + assertEquals(bun, burger.bun); + } + + @Test + @DisplayName("addIngredient добавляет ингредиент") + void addIngredientShouldAddIngredientToList() { + burger.addIngredient(ingredient); + + assertEquals(1, burger.ingredients.size()); + } + + @Test + @DisplayName("removeIngredient удаляет ингредиент по индексу") + void removeIngredientShouldRemoveIngredient() { + burger.addIngredient(ingredient); + + burger.removeIngredient(0); + + assertTrue(burger.ingredients.isEmpty()); + } + + @Test + @DisplayName("moveIngredient меняет местами ингредиенты") + void moveIngredientShouldSwapIngredients() { + burger.addIngredient(ingredient); + burger.addIngredient(secondIngredient); + + burger.moveIngredient(0, 1); + + assertEquals(secondIngredient, burger.ingredients.get(0)); + assertEquals(ingredient, burger.ingredients.get(1)); + } + + @Test + @DisplayName("ингредиенты сохраняют порядок добавления") + void ingredientsShouldKeepOrder() { + burger.addIngredient(ingredient); + burger.addIngredient(secondIngredient); + + assertEquals(ingredient, burger.ingredients.get(0)); + assertEquals(secondIngredient, burger.ingredients.get(1)); + } + + @Test + @DisplayName("getPrice возвращает цену бургера с одним ингредиентом") + void getPriceShouldCalculateCorrectPrice() { + int bunPrice = 100; + int ingredientPrice = 50; + + when(bun.getPrice()).thenReturn((float) bunPrice); + when(ingredient.getPrice()).thenReturn((float) ingredientPrice); + + burger.setBuns(bun); + burger.addIngredient(ingredient); + + int expectedPrice = bunPrice * 2 + ingredientPrice; + + assertEquals(expectedPrice, (int) burger.getPrice()); + } + + @Test + @DisplayName("getPrice считает цену всех ингредиентов") + void getPriceShouldSumAllIngredients() { + int bunPrice = 100; + int firstIngredientPrice = 30; + int secondIngredientPrice = 40; + + when(bun.getPrice()).thenReturn((float) bunPrice); + when(ingredient.getPrice()).thenReturn((float) firstIngredientPrice); + when(secondIngredient.getPrice()).thenReturn((float) secondIngredientPrice); + + burger.setBuns(bun); + burger.addIngredient(ingredient); + burger.addIngredient(secondIngredient); + + int expectedPrice = bunPrice * 2 + firstIngredientPrice + secondIngredientPrice; + + assertEquals(expectedPrice, (int) burger.getPrice()); + } + + @Test + @DisplayName("getReceipt содержит название булки и ингредиента") + void getReceiptShouldContainNames() { + when(bun.getName()).thenReturn("black bun"); + when(bun.getPrice()).thenReturn((float) 100); + + when(ingredient.getName()).thenReturn("cutlet"); + when(ingredient.getType()).thenReturn(IngredientType.FILLING); + when(ingredient.getPrice()).thenReturn((float) 50); + + burger.setBuns(bun); + burger.addIngredient(ingredient); + + String receipt = burger.getReceipt(); + + assertTrue(receipt.contains("black bun")); + assertTrue(receipt.contains("cutlet")); + } + + @Test + @DisplayName("getReceipt содержит все ингредиенты") + void getReceiptShouldContainAllIngredients() { + when(bun.getName()).thenReturn("black bun"); + when(bun.getPrice()).thenReturn((float) 100); + + when(ingredient.getName()).thenReturn("hot sauce"); + when(ingredient.getType()).thenReturn(IngredientType.SAUCE); + when(ingredient.getPrice()).thenReturn((float) 20); + + when(secondIngredient.getName()).thenReturn("cutlet"); + when(secondIngredient.getType()).thenReturn(IngredientType.FILLING); + when(secondIngredient.getPrice()).thenReturn((float) 50); + + burger.setBuns(bun); + burger.addIngredient(ingredient); + burger.addIngredient(secondIngredient); + + String receipt = burger.getReceipt(); + + assertTrue(receipt.contains("= sauce hot sauce =")); + assertTrue(receipt.contains("= filling cutlet =")); + } + + @Test + @DisplayName("getReceipt содержит строку с ценой") + void getReceiptShouldContainPriceLine() { + when(bun.getName()).thenReturn("black bun"); + when(bun.getPrice()).thenReturn((float) 100); + + when(ingredient.getName()).thenReturn("cutlet"); + when(ingredient.getType()).thenReturn(IngredientType.FILLING); + when(ingredient.getPrice()).thenReturn((float) 50); + + burger.setBuns(bun); + burger.addIngredient(ingredient); + + String receipt = burger.getReceipt(); + + assertTrue(receipt.contains("Price:")); + } + + @Test + @DisplayName("getReceipt использует название булочки два раза") + void getReceiptShouldUseBunNameTwice() { + when(bun.getName()).thenReturn("black bun"); + when(bun.getPrice()).thenReturn((float) 100); + + burger.setBuns(bun); + + burger.getReceipt(); + + verify(bun, times(2)).getName(); + } +} \ No newline at end of file diff --git a/src/test/java/IngredientTest.java b/src/test/java/IngredientTest.java new file mode 100644 index 0000000000..267ef5cda5 --- /dev/null +++ b/src/test/java/IngredientTest.java @@ -0,0 +1,24 @@ +package praktikum; + +import org.junit.jupiter.params.ParameterizedTest; +import org.junit.jupiter.params.provider.CsvSource; + +import static org.junit.jupiter.api.Assertions.assertEquals; + +class IngredientTest { + + @ParameterizedTest + @CsvSource({ + "SAUCE, hot sauce, 100", + "FILLING, cutlet, 200", + "SAUCE, cheese sauce, 50" + }) + void ingredientShouldStoreCorrectData(IngredientType type, String name, float price) { + + Ingredient ingredient = new Ingredient(type, name, price); + + assertEquals(type, ingredient.getType()); + assertEquals(name, ingredient.getName()); + assertEquals((int) price, (int) ingredient.getPrice()); + } +} \ No newline at end of file diff --git a/src/test/java/IngredientTypeTest.java b/src/test/java/IngredientTypeTest.java new file mode 100644 index 0000000000..390645ff4a --- /dev/null +++ b/src/test/java/IngredientTypeTest.java @@ -0,0 +1,23 @@ +package praktikum; + +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.assertEquals; + +class IngredientTypeTest { + + @Test + void enumShouldContainTwoValues() { + assertEquals(2, IngredientType.values().length); + } + + @Test + void valueOfShouldReturnSauce() { + assertEquals(IngredientType.SAUCE, IngredientType.valueOf("SAUCE")); + } + + @Test + void valueOfShouldReturnFilling() { + assertEquals(IngredientType.FILLING, IngredientType.valueOf("FILLING")); + } +} \ No newline at end of file diff --git a/target/classes/praktikum/Bun.class b/target/classes/praktikum/Bun.class new file mode 100644 index 0000000000000000000000000000000000000000..87cb2ee2c487895dbe486a61a0a60580b5d3fee0 GIT binary patch literal 569 zcmZut%SyvQ6g|@UK+>sab-F6hp zpnoD@Oheh@qi6_ZPh}vZGl5EV5!$GA$aFEeCAiR(f!~V9T|d0`x}$`9((^_gFO({u z7xm~)-YfJp^oEff#$)$94k&8&{iv19RIb(*r37*WT&06))fz{$+mkr#`3JrD7nE7HX@~mX^wgXfy?EDivz0Lo&cXn8e8hTED8k z`%<6$1$}erS~e8Bbos3R!yn;VTKAoqWTuqzaOcjs=j^l3KIcyO^S@tz2QZFr6&%5w zjJFkpFxP^UctZyWkr$RbG71vHt5s7%JX^N3E!)_tZjVh@ z%?SxH!(6xYf}xvsMM8UaQ`^zTs+38vkdX>86)GhD?!RgXglcBl*%|xQB&W|xPH-f-CneeJjR z7{ri-4!`YFmZjYjy;t!v22}Lpl#DeM>)23XV3SPz8S+ID4qGycDlTC{#WqY8C6rZs z3QIz_gCAh-QKP!4EBxzER{F(rILRSx_njA3H}yQ3R4^rj&nk8V<6Rcv#E7sYGu_2K z8K0^698)U35X+bNikc=(NAFAh$+e^@fHmU9+%?8@Cs+%ofP4a2{y}f;f$p+fhN@>#nc7~QG%$^;Lug?yK^b)+(hR$ zw934GSFlQn>=Dy>d3H`3sb$X6ytd8u2jq39h{V@Q*0x5Zi^0mg8M}1|<$$R%iO;Cw zS;Z|8nQz=HGjktH@eB25N1U>to)?`_54%+78na8;(yngJXca;>Yvr| z{J@zS+E!;DKK*;(M}~zV+So<;!BJ2+2t!D+X@e9g)u1!P!4RT}g3f!y6h>ag71Efb zRYmAubcSSH{Re%ty@@H8pcG-OAo$=3;>(Hl$Zt5Z9Cpbja*xrmhtBNtjL-Ru(}|-^ zP7s-Q)zDo-Pi{HFmt!KlhT}IMKK(0w2(mazCwje%HS|5kOZAX+4JUpgE4ThZv~Yi# z?Hy$U$M~*U!Vb!-;ag~Ge9i literal 0 HcmV?d00001 diff --git a/target/classes/praktikum/Database.class b/target/classes/praktikum/Database.class new file mode 100644 index 0000000000000000000000000000000000000000..17c973b76c5e95b553caddc83505c20731e4bcbb GIT binary patch literal 1483 zcmaJ>+foxj5Iqx;>?R~!mV}$2AYMXLf;UiuD1=)yf>lAR_%=zll7X28AyqzGzWEvY5tcn0$OZ_$%+B=mIo*A_XMg_v_8q`9o(D0Ago4Q+JV*pEfSYo; zrQo)TJKp&pKoEZ1ZO0U*RowHYRsa?Ey{Y$rf(HR4F{9#P5S^G+@kqsEX_`|puOg*l zLBXPeB?fQaHfjuAnN9wNCu~bp5*bmmk_>^YC>h+cO`T!%#Pv*O$K+d<*s`}1^R|(k zCI5C|luW%Sbi*RT*nbe|hNA=Y&j>?UvkYyq@eRr-RV`A;&WtehReL+Ho9jGZA&Zu& z7IZq z_1qGc{)?)8s`zT(Vluu>lnZm z=oK^a{1e{;iyy#~+e6z|c-^fp{srCx_;Z?~se1_QBj~})hOu1>oi>KGj%K6p0G+wd z=+e3+gVtbZ*n1>N3wuQJoU%u?-j+O3t*<3dRO@fz`Q+$wiPkBEY3+a)?ev=pk$#;> zpbHD=Mh-oAjR@W$iVx_+KKk*CH2zIqmkAZBtA;DMN+4zu hR+o9W3G6!r*Bccl(6yE%zLO-QXOdhek{eFQiGL7eQp5lN literal 0 HcmV?d00001 diff --git a/target/classes/praktikum/Ingredient.class b/target/classes/praktikum/Ingredient.class new file mode 100644 index 0000000000000000000000000000000000000000..38f1259cc4e7a3f4abaea848dd0280e357ad4b65 GIT binary patch literal 791 zcmaJ;$w~u35PdzFtd7Pd#(jw*B%>H_9uzM^KnN-*xliH{JIf@D6TzPn1%u$h5AdVJ z*FAxVj$W#(s_QLX{qgzs4&V^m86>cpMjUG@tgEn*#AXr&0W)~$y8_GAzVEaH*&cMu zXI|5HZ=~x5*StI8jOTPYGh1yr_fEOvc+K)v;7hN`yLjK14PJ_hK;l?>GB^=9DE>|N zo1{{zQRB3CLz-+=dhYq4TX+3yr{2-3y@u1NIlff&sA&eb@=hQhDMMGOrW;&_#$v@1 zttHtw*RRMGOTR6I1M0Z~s~q@e8JVlzz;Cz}smx`^yV_UFu`r1(3rVCbq>-^O0ZSkk zMJF&lUgt%<Fgj4%KI literal 0 HcmV?d00001 diff --git a/target/classes/praktikum/IngredientType.class b/target/classes/praktikum/IngredientType.class new file mode 100644 index 0000000000000000000000000000000000000000..bae348d58022412dfcd0ec1dc1a6780af66aca39 GIT binary patch literal 968 zcmaJO%jbCwh+iN%#vn&C@djpsU$@8>Wv|J5z3-lP&bjx!U%$Wo1n?HGl8~{XVH3|4%qw`IK}TLphKgB@ zl7>JORHVharC^&OZtWjeYYaK_(&ra}a}jn+b+6;wr;hCfM;|ZkGJ|qZH_dwE9sO-I z_s!#)#jyN-+KI#!cSF0+u$nif0_AG&)MiMVj%PQ*Zp-$Mc*~_7C1N-{V<_g$bAH83 zF84YmEASn!Q#PiFXUtxkyG`ypf@;Jkd%R1unSZ$$5*5dDf?bB}f28V0lR*wXI8;s2 zaylLlLZ6tVyhx~(wmUk!Jw{#g!fxe$kGs@V&FY1I+dgnawF{FyFN%V7%!zB9*YOfX zhQ<3XNJkbW9m`nJF^iOrG*S$yyPgR%bkl9O=aJNdyfJ3~GsAS<8Dn^pbRXe$w8O5C>=_ePAvp>{CWY5*aLjlqq^js~Fk<><`xz%=iER literal 0 HcmV?d00001 diff --git a/target/classes/praktikum/Praktikum.class b/target/classes/praktikum/Praktikum.class new file mode 100644 index 0000000000000000000000000000000000000000..eedb38ba4c39bbc6b41482aaf987061ed5335eb6 GIT binary patch literal 1420 zcmaJ>Yf}EX=YvWBsc7fK$#i zeeOp!J!iQrI8A&w=e(EmywCHVclrJ2$4>yWcpJhnCN!i%=#l$m2r4F|F(sFDAMWA4 zh6mF9P{Xv`AIW7#F0;Lu!((}x4`Bg|8lGraQV>`)Ez{w_mq_j_P*=-&p$E_yl3`j3Vu|uG&kvE0qFd^10?4;5XH+t^oVpkPwVTn+Q|Kw!aRov9jZnv)D`4J$fU@mxW;Gs)8N0&8rW=k&Pf zSjS5p8NAZ*8d(h+IySMTV;gTY?C99V9-qX!y4`wEQt@7KD|aXk92O>fvnWSm#clUc zB6+SQ>{6tif{@WfritOsOQRA|w5o7gMb15i9Hy|5&wKC+;)#wV zFW?Sdf2n*dJf8x8B9oCIgSI#yQb|WfJng$DRY#Oaw_KBS8+y$$N8hv@j<+yMq#L4` z9dRJc3X>wOwsd|1Y_kj6eU(Bh5~#>8C)%8^&RfZSjADp?1@hMeVk62mMk~!-;qD(l zh4R%6U*sBSIB|(*y?Kt~GOb>W;0iswti<7ipS~|==y`VvU-k?tcmKvj9f3_Q+Ps>Y z^nFLL2fxr;M<^9n)u!23hfY)LHUr&eu+#Lbb%axaI{Lq1AXUd;9Ty~JA0*`&gk5?; z5+1|=6%LVV6iG(sC}bUR>{EikRUF|4D!7Hu7;_~~H)Jq!jTk{xah(}_L1vEPCVLje fN9K>Q)(Ae}Hcu+Rmex}HUQ4OH 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 literal 0 HcmV?d00001 diff --git a/target/maven-archiver/pom.properties b/target/maven-archiver/pom.properties new file mode 100644 index 0000000000..f71ad78b27 --- /dev/null +++ b/target/maven-archiver/pom.properties @@ -0,0 +1,3 @@ +artifactId=praktikum +groupId=org.example +version=1.0-SNAPSHOT diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst new file mode 100644 index 0000000000..941803ce95 --- /dev/null +++ b/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst @@ -0,0 +1,6 @@ +praktikum\Bun.class +praktikum\Praktikum.class +praktikum\IngredientType.class +praktikum\Burger.class +praktikum\Database.class +praktikum\Ingredient.class diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst new file mode 100644 index 0000000000..aa45ec774d --- /dev/null +++ b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst @@ -0,0 +1,6 @@ +C:\cygwin64\home\vikaa\Project\Task_1\src\main\java\praktikum\Bun.java +C:\cygwin64\home\vikaa\Project\Task_1\src\main\java\praktikum\Burger.java +C:\cygwin64\home\vikaa\Project\Task_1\src\main\java\praktikum\Database.java +C:\cygwin64\home\vikaa\Project\Task_1\src\main\java\praktikum\Ingredient.java +C:\cygwin64\home\vikaa\Project\Task_1\src\main\java\praktikum\IngredientType.java +C:\cygwin64\home\vikaa\Project\Task_1\src\main\java\praktikum\Praktikum.java diff --git a/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst b/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst new file mode 100644 index 0000000000..6b8b7878eb --- /dev/null +++ b/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst @@ -0,0 +1,4 @@ +praktikum\IngredientTypeTest.class +praktikum\IngredientTest.class +praktikum\BunTest.class +praktikum\BurgerTest.class diff --git a/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst b/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst new file mode 100644 index 0000000000..1fa391aec0 --- /dev/null +++ b/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst @@ -0,0 +1,4 @@ +C:\cygwin64\home\vikaa\Project\Task_1\src\test\java\BunTest.java +C:\cygwin64\home\vikaa\Project\Task_1\src\test\java\BurgerTest.java +C:\cygwin64\home\vikaa\Project\Task_1\src\test\java\IngredientTest.java +C:\cygwin64\home\vikaa\Project\Task_1\src\test\java\IngredientTypeTest.java diff --git a/target/praktikum-1.0-SNAPSHOT.jar b/target/praktikum-1.0-SNAPSHOT.jar new file mode 100644 index 0000000000000000000000000000000000000000..60f042eebcfa8af7c298ffce1e19fda3a3f4a952 GIT binary patch literal 6560 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

praktikum

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethodsMissedClasses
Total165 of 35853 %0 of 4100 %522296952026
praktikum16519353 %4100 %522296952026
\ 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 0000000000..be5166e0fc --- /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 0000000000..b2766fe0a3 --- /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 0000000000..dd936bca54
    --- /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 0000000000..65f8d0e50d
    --- /dev/null
    +++ b/target/site/jacoco/jacoco-resources/sort.js
    @@ -0,0 +1,148 @@
    +/*******************************************************************************
    + * Copyright (c) 2009, 2023 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 0000000000..6ceae93753
    --- /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="ru"><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">praktikum</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">LAPTOP-1AUUCEU5-644d6ac9</span></td><td>9 мар. 2026 г., 22:44:25</td><td>9 мар. 2026 г., 22:44:31</td></tr><tr><td><span class="el_session">LAPTOP-1AUUCEU5-40c7277d</span></td><td>9 мар. 2026 г., 22:44:49</td><td>9 мар. 2026 г., 22:44:54</td></tr><tr><td><span class="el_session">LAPTOP-1AUUCEU5-188f4fcf</span></td><td>9 мар. 2026 г., 22:56:18</td><td>9 мар. 2026 г., 22:56:24</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><span class="el_class">net.bytebuddy.ByteBuddy</span></td><td><code>d4e5f2084d659ff9</code></td></tr><tr><td><span class="el_class">net.bytebuddy.ClassFileVersion</span></td><td><code>3b345d2fc842a08c</code></td></tr><tr><td><span class="el_class">net.bytebuddy.ClassFileVersion.VersionLocator.Resolved</span></td><td><code>cc3b1ad8873686c5</code></td></tr><tr><td><span class="el_class">net.bytebuddy.ClassFileVersion.VersionLocator.Resolver</span></td><td><code>1ae773de658a0fbb</code></td></tr><tr><td><span class="el_class">net.bytebuddy.NamingStrategy.AbstractBase</span></td><td><code>77e9d686c976f6e6</code></td></tr><tr><td><span class="el_class">net.bytebuddy.NamingStrategy.Suffixing</span></td><td><code>65bfa03c85847dc9</code></td></tr><tr><td><span class="el_class">net.bytebuddy.NamingStrategy.Suffixing.BaseNameResolver.ForUnnamedType</span></td><td><code>1fb9c5c929a4a173</code></td></tr><tr><td><span class="el_class">net.bytebuddy.NamingStrategy.SuffixingRandom</span></td><td><code>cdbdedcf0cea0a02</code></td></tr><tr><td><span class="el_class">net.bytebuddy.TypeCache</span></td><td><code>aced8dc0367a5d96</code></td></tr><tr><td><span class="el_class">net.bytebuddy.TypeCache.LookupKey</span></td><td><code>b75da15a4577d948</code></td></tr><tr><td><span class="el_class">net.bytebuddy.TypeCache.SimpleKey</span></td><td><code>99731a44c3f39c30</code></td></tr><tr><td><span class="el_class">net.bytebuddy.TypeCache.Sort</span></td><td><code>3f135d4f310abf3c</code></td></tr><tr><td><span class="el_class">net.bytebuddy.TypeCache.Sort.1</span></td><td><code>3be4336e35a8cbfd</code></td></tr><tr><td><span class="el_class">net.bytebuddy.TypeCache.Sort.2</span></td><td><code>5a2bb9e71930a24a</code></td></tr><tr><td><span class="el_class">net.bytebuddy.TypeCache.Sort.3</span></td><td><code>5792db85826ac4ba</code></td></tr><tr><td><span class="el_class">net.bytebuddy.TypeCache.StorageKey</span></td><td><code>da984e48de27d4a8</code></td></tr><tr><td><span class="el_class">net.bytebuddy.TypeCache.WithInlineExpunction</span></td><td><code>6677b9b25e623b8e</code></td></tr><tr><td><span class="el_class">net.bytebuddy.agent.ByteBuddyAgent</span></td><td><code>85368e26d13e3c56</code></td></tr><tr><td><span class="el_class">net.bytebuddy.agent.ByteBuddyAgent.AgentProvider.ForByteBuddyAgent</span></td><td><code>fe8cbe1473b95e48</code></td></tr><tr><td><span class="el_class">net.bytebuddy.agent.ByteBuddyAgent.AttachmentProvider</span></td><td><code>4826a0fe82451c35</code></td></tr><tr><td><span class="el_class">net.bytebuddy.agent.ByteBuddyAgent.AttachmentProvider.Accessor.ExternalAttachment</span></td><td><code>4b2f9e9caed71e3a</code></td></tr><tr><td><span class="el_class">net.bytebuddy.agent.ByteBuddyAgent.AttachmentProvider.Accessor.Simple</span></td><td><code>bba5a2d727bc5490</code></td></tr><tr><td><span class="el_class">net.bytebuddy.agent.ByteBuddyAgent.AttachmentProvider.Accessor.Simple.WithExternalAttachment</span></td><td><code>be89f3c26d8c6829</code></td></tr><tr><td><span class="el_class">net.bytebuddy.agent.ByteBuddyAgent.AttachmentProvider.Compound</span></td><td><code>109a0f4e85a6a84d</code></td></tr><tr><td><span class="el_class">net.bytebuddy.agent.ByteBuddyAgent.AttachmentProvider.ForEmulatedAttachment</span></td><td><code>805a79faa9572ddd</code></td></tr><tr><td><span class="el_class">net.bytebuddy.agent.ByteBuddyAgent.AttachmentProvider.ForJ9Vm</span></td><td><code>f397c97b500a9f98</code></td></tr><tr><td><span class="el_class">net.bytebuddy.agent.ByteBuddyAgent.AttachmentProvider.ForModularizedVm</span></td><td><code>b5e43c36e86c3b16</code></td></tr><tr><td><span class="el_class">net.bytebuddy.agent.ByteBuddyAgent.AttachmentProvider.ForStandardToolsJarVm</span></td><td><code>652f99825b68dd53</code></td></tr><tr><td><span class="el_class">net.bytebuddy.agent.ByteBuddyAgent.AttachmentProvider.ForUserDefinedToolsJar</span></td><td><code>ad443dd056d4df39</code></td></tr><tr><td><span class="el_class">net.bytebuddy.agent.ByteBuddyAgent.AttachmentTypeEvaluator.ForJava9CapableVm</span></td><td><code>6e4e1cbaf19c955d</code></td></tr><tr><td><span class="el_class">net.bytebuddy.agent.ByteBuddyAgent.AttachmentTypeEvaluator.InstallationAction</span></td><td><code>7a539ffcee11d415</code></td></tr><tr><td><span class="el_class">net.bytebuddy.agent.ByteBuddyAgent.ProcessProvider.ForCurrentVm</span></td><td><code>3f895cda6cbdc0a8</code></td></tr><tr><td><span class="el_class">net.bytebuddy.agent.ByteBuddyAgent.ProcessProvider.ForCurrentVm.ForJava9CapableVm</span></td><td><code>fe8124e88e78e9e4</code></td></tr><tr><td><span class="el_class">net.bytebuddy.agent.Installer</span></td><td><code>9e98232f904ea6a2</code></td></tr><tr><td><span class="el_class">net.bytebuddy.asm.Advice</span></td><td><code>b0fe0e71ff93f6a2</code></td></tr><tr><td><span class="el_class">net.bytebuddy.asm.Advice.AdviceVisitor</span></td><td><code>efdec16f081e34df</code></td></tr><tr><td><span class="el_class">net.bytebuddy.asm.Advice.AdviceVisitor.WithExitAdvice</span></td><td><code>052d33e3cc273449</code></td></tr><tr><td><span class="el_class">net.bytebuddy.asm.Advice.AdviceVisitor.WithExitAdvice.WithoutExceptionHandling</span></td><td><code>fab0a328868a3b57</code></td></tr><tr><td><span class="el_class">net.bytebuddy.asm.Advice.ArgumentHandler.Factory</span></td><td><code>8f558df144a79fa3</code></td></tr><tr><td><span class="el_class">net.bytebuddy.asm.Advice.ArgumentHandler.Factory.1</span></td><td><code>b8c59524d3c1608c</code></td></tr><tr><td><span class="el_class">net.bytebuddy.asm.Advice.ArgumentHandler.Factory.2</span></td><td><code>d7e18c5e34e45431</code></td></tr><tr><td><span class="el_class">net.bytebuddy.asm.Advice.ArgumentHandler.ForAdvice.Default</span></td><td><code>2654b7be38550369</code></td></tr><tr><td><span class="el_class">net.bytebuddy.asm.Advice.ArgumentHandler.ForAdvice.Default.ForMethodEnter</span></td><td><code>23d924c1a642e5ac</code></td></tr><tr><td><span class="el_class">net.bytebuddy.asm.Advice.ArgumentHandler.ForAdvice.Default.ForMethodExit</span></td><td><code>009324e69dfb7bee</code></td></tr><tr><td><span class="el_class">net.bytebuddy.asm.Advice.ArgumentHandler.ForInstrumentedMethod.Default</span></td><td><code>c4b2699457e6f507</code></td></tr><tr><td><span class="el_class">net.bytebuddy.asm.Advice.ArgumentHandler.ForInstrumentedMethod.Default.Copying</span></td><td><code>f1f7ecd140ebfad8</code></td></tr><tr><td><span class="el_class">net.bytebuddy.asm.Advice.Delegator.ForRegularInvocation.Factory</span></td><td><code>e7dcdbb5632c4506</code></td></tr><tr><td><span class="el_class">net.bytebuddy.asm.Advice.Dispatcher</span></td><td><code>b06ae76879ac6f23</code></td></tr><tr><td><span class="el_class">net.bytebuddy.asm.Advice.Dispatcher.Inactive</span></td><td><code>a13dc542cf03f457</code></td></tr><tr><td><span class="el_class">net.bytebuddy.asm.Advice.Dispatcher.Inlining</span></td><td><code>1b83da6e9958efde</code></td></tr><tr><td><span class="el_class">net.bytebuddy.asm.Advice.Dispatcher.Inlining.CodeTranslationVisitor</span></td><td><code>0f21857f79602fb8</code></td></tr><tr><td><span class="el_class">net.bytebuddy.asm.Advice.Dispatcher.Inlining.Resolved</span></td><td><code>1e1b96480eaea567</code></td></tr><tr><td><span class="el_class">net.bytebuddy.asm.Advice.Dispatcher.Inlining.Resolved.AdviceMethodInliner</span></td><td><code>b780fd1eaa2f937c</code></td></tr><tr><td><span class="el_class">net.bytebuddy.asm.Advice.Dispatcher.Inlining.Resolved.AdviceMethodInliner.ExceptionTableCollector</span></td><td><code>6b0b61909281abd2</code></td></tr><tr><td><span class="el_class">net.bytebuddy.asm.Advice.Dispatcher.Inlining.Resolved.AdviceMethodInliner.ExceptionTableExtractor</span></td><td><code>05cdeda80f548ffe</code></td></tr><tr><td><span class="el_class">net.bytebuddy.asm.Advice.Dispatcher.Inlining.Resolved.AdviceMethodInliner.ExceptionTableSubstitutor</span></td><td><code>2693f05470255e92</code></td></tr><tr><td><span class="el_class">net.bytebuddy.asm.Advice.Dispatcher.Inlining.Resolved.ForMethodEnter</span></td><td><code>e929ebf550c55851</code></td></tr><tr><td><span class="el_class">net.bytebuddy.asm.Advice.Dispatcher.Inlining.Resolved.ForMethodEnter.WithRetainedEnterType</span></td><td><code>139fc9dd84ba1ad8</code></td></tr><tr><td><span class="el_class">net.bytebuddy.asm.Advice.Dispatcher.Inlining.Resolved.ForMethodExit</span></td><td><code>c69284241c1b3445</code></td></tr><tr><td><span class="el_class">net.bytebuddy.asm.Advice.Dispatcher.Inlining.Resolved.ForMethodExit.WithoutExceptionHandler</span></td><td><code>5adae1b615780074</code></td></tr><tr><td><span class="el_class">net.bytebuddy.asm.Advice.Dispatcher.RelocationHandler.Disabled</span></td><td><code>ed10720f26a0d31e</code></td></tr><tr><td><span class="el_class">net.bytebuddy.asm.Advice.Dispatcher.RelocationHandler.ForType</span></td><td><code>3b066a9d3f666f4c</code></td></tr><tr><td><span class="el_class">net.bytebuddy.asm.Advice.Dispatcher.RelocationHandler.ForValue</span></td><td><code>21b7e337be103b41</code></td></tr><tr><td><span class="el_class">net.bytebuddy.asm.Advice.Dispatcher.RelocationHandler.ForValue.1</span></td><td><code>f1ea8721b31006cf</code></td></tr><tr><td><span class="el_class">net.bytebuddy.asm.Advice.Dispatcher.RelocationHandler.ForValue.2</span></td><td><code>bc34ad47414e0f07</code></td></tr><tr><td><span class="el_class">net.bytebuddy.asm.Advice.Dispatcher.RelocationHandler.ForValue.3</span></td><td><code>d99f2964a4c438e0</code></td></tr><tr><td><span class="el_class">net.bytebuddy.asm.Advice.Dispatcher.RelocationHandler.ForValue.4</span></td><td><code>9b014a42d62ebb0d</code></td></tr><tr><td><span class="el_class">net.bytebuddy.asm.Advice.Dispatcher.RelocationHandler.ForValue.5</span></td><td><code>adf8695c364423b7</code></td></tr><tr><td><span class="el_class">net.bytebuddy.asm.Advice.Dispatcher.RelocationHandler.ForValue.6</span></td><td><code>f91d433bf6f0e8f4</code></td></tr><tr><td><span class="el_class">net.bytebuddy.asm.Advice.Dispatcher.RelocationHandler.ForValue.7</span></td><td><code>a58a3762973241d2</code></td></tr><tr><td><span class="el_class">net.bytebuddy.asm.Advice.Dispatcher.RelocationHandler.ForValue.8</span></td><td><code>dbadbaf38f927982</code></td></tr><tr><td><span class="el_class">net.bytebuddy.asm.Advice.Dispatcher.RelocationHandler.ForValue.9</span></td><td><code>cfdb6f4b0a938de0</code></td></tr><tr><td><span class="el_class">net.bytebuddy.asm.Advice.Dispatcher.RelocationHandler.ForValue.Bound</span></td><td><code>bc9c648cbe651422</code></td></tr><tr><td><span class="el_class">net.bytebuddy.asm.Advice.Dispatcher.RelocationHandler.ForValue.OfNonDefault</span></td><td><code>a420d28f71701fd2</code></td></tr><tr><td><span class="el_class">net.bytebuddy.asm.Advice.Dispatcher.RelocationHandler.Relocation.ForLabel</span></td><td><code>8aa3e63ea773ffab</code></td></tr><tr><td><span class="el_class">net.bytebuddy.asm.Advice.Dispatcher.Resolved.AbstractBase</span></td><td><code>af5b7d4001b00d6e</code></td></tr><tr><td><span class="el_class">net.bytebuddy.asm.Advice.Dispatcher.SuppressionHandler.NoOp</span></td><td><code>f2f80b491afb88db</code></td></tr><tr><td><span class="el_class">net.bytebuddy.asm.Advice.Dispatcher.SuppressionHandler.Suppressing</span></td><td><code>598c1efafb391d42</code></td></tr><tr><td><span class="el_class">net.bytebuddy.asm.Advice.ExceptionHandler.Default</span></td><td><code>6cd2b41098d8fd56</code></td></tr><tr><td><span class="el_class">net.bytebuddy.asm.Advice.ExceptionHandler.Default.1</span></td><td><code>369fe84b86e7a731</code></td></tr><tr><td><span class="el_class">net.bytebuddy.asm.Advice.ExceptionHandler.Default.2</span></td><td><code>12562a8df114f4c1</code></td></tr><tr><td><span class="el_class">net.bytebuddy.asm.Advice.ExceptionHandler.Default.3</span></td><td><code>c20d4b7a29ac2993</code></td></tr><tr><td><span class="el_class">net.bytebuddy.asm.Advice.MethodSizeHandler.Default</span></td><td><code>39955d981daffba8</code></td></tr><tr><td><span class="el_class">net.bytebuddy.asm.Advice.MethodSizeHandler.Default.ForAdvice</span></td><td><code>96016eaf0b89ffa0</code></td></tr><tr><td><span class="el_class">net.bytebuddy.asm.Advice.MethodSizeHandler.Default.WithCopiedArguments</span></td><td><code>6316ae6b42ae182c</code></td></tr><tr><td><span class="el_class">net.bytebuddy.asm.Advice.NoExceptionHandler</span></td><td><code>e192922699267867</code></td></tr><tr><td><span class="el_class">net.bytebuddy.asm.Advice.OffsetMapping.Factory.AdviceType</span></td><td><code>222344ae47fda22a</code></td></tr><tr><td><span class="el_class">net.bytebuddy.asm.Advice.OffsetMapping.Factory.Illegal</span></td><td><code>b824ec4854bde89c</code></td></tr><tr><td><span class="el_class">net.bytebuddy.asm.Advice.OffsetMapping.ForAllArguments</span></td><td><code>1473b7bf9fc4e1b5</code></td></tr><tr><td><span class="el_class">net.bytebuddy.asm.Advice.OffsetMapping.ForAllArguments.Factory</span></td><td><code>98148d6454b592af</code></td></tr><tr><td><span class="el_class">net.bytebuddy.asm.Advice.OffsetMapping.ForArgument</span></td><td><code>bf5687f0da9f282c</code></td></tr><tr><td><span class="el_class">net.bytebuddy.asm.Advice.OffsetMapping.ForArgument.Unresolved</span></td><td><code>70d54b6bc8b1a165</code></td></tr><tr><td><span class="el_class">net.bytebuddy.asm.Advice.OffsetMapping.ForArgument.Unresolved.Factory</span></td><td><code>c81d13dcb77ae44a</code></td></tr><tr><td><span class="el_class">net.bytebuddy.asm.Advice.OffsetMapping.ForEnterValue</span></td><td><code>5f66c9717dc9cd52</code></td></tr><tr><td><span class="el_class">net.bytebuddy.asm.Advice.OffsetMapping.ForEnterValue.Factory</span></td><td><code>00d9225ad08c457a</code></td></tr><tr><td><span class="el_class">net.bytebuddy.asm.Advice.OffsetMapping.ForExitValue.Factory</span></td><td><code>4cceb48fab57271e</code></td></tr><tr><td><span class="el_class">net.bytebuddy.asm.Advice.OffsetMapping.ForField.Unresolved.Factory</span></td><td><code>0ea3c196b6e38c75</code></td></tr><tr><td><span class="el_class">net.bytebuddy.asm.Advice.OffsetMapping.ForFieldHandle.Unresolved.ReaderFactory</span></td><td><code>34b038446b31ef68</code></td></tr><tr><td><span class="el_class">net.bytebuddy.asm.Advice.OffsetMapping.ForFieldHandle.Unresolved.WriterFactory</span></td><td><code>0932f02483480c5e</code></td></tr><tr><td><span class="el_class">net.bytebuddy.asm.Advice.OffsetMapping.ForInstrumentedMethod</span></td><td><code>65354e871d8adbde</code></td></tr><tr><td><span class="el_class">net.bytebuddy.asm.Advice.OffsetMapping.ForInstrumentedMethod.1</span></td><td><code>4a0705f218dbb9fc</code></td></tr><tr><td><span class="el_class">net.bytebuddy.asm.Advice.OffsetMapping.ForInstrumentedMethod.2</span></td><td><code>d19b1cccf33a5a8f</code></td></tr><tr><td><span class="el_class">net.bytebuddy.asm.Advice.OffsetMapping.ForInstrumentedMethod.3</span></td><td><code>8de7b4c791e41ff3</code></td></tr><tr><td><span class="el_class">net.bytebuddy.asm.Advice.OffsetMapping.ForInstrumentedMethod.4</span></td><td><code>7ef55ab4ec291ec2</code></td></tr><tr><td><span class="el_class">net.bytebuddy.asm.Advice.OffsetMapping.ForInstrumentedMethod.5</span></td><td><code>a42feaf4b03f011c</code></td></tr><tr><td><span class="el_class">net.bytebuddy.asm.Advice.OffsetMapping.ForInstrumentedType</span></td><td><code>c6ccb02973e68c83</code></td></tr><tr><td><span class="el_class">net.bytebuddy.asm.Advice.OffsetMapping.ForLocalValue.Factory</span></td><td><code>0d73abcfe4f6cd84</code></td></tr><tr><td><span class="el_class">net.bytebuddy.asm.Advice.OffsetMapping.ForOrigin.Factory</span></td><td><code>ba9fe45627be64ec</code></td></tr><tr><td><span class="el_class">net.bytebuddy.asm.Advice.OffsetMapping.ForReturnValue</span></td><td><code>037de4c0de22ee60</code></td></tr><tr><td><span class="el_class">net.bytebuddy.asm.Advice.OffsetMapping.ForReturnValue.Factory</span></td><td><code>8c33b59194419c40</code></td></tr><tr><td><span class="el_class">net.bytebuddy.asm.Advice.OffsetMapping.ForSelfCallHandle.Factory</span></td><td><code>2e0b5be7f8d227d2</code></td></tr><tr><td><span class="el_class">net.bytebuddy.asm.Advice.OffsetMapping.ForStackManipulation</span></td><td><code>893f7d56b99ed2f9</code></td></tr><tr><td><span class="el_class">net.bytebuddy.asm.Advice.OffsetMapping.ForStackManipulation.Factory</span></td><td><code>ff46cb5a042d7392</code></td></tr><tr><td><span class="el_class">net.bytebuddy.asm.Advice.OffsetMapping.ForStubValue</span></td><td><code>0d0dac7cedadacd4</code></td></tr><tr><td><span class="el_class">net.bytebuddy.asm.Advice.OffsetMapping.ForThisReference</span></td><td><code>4a18584d2e6f227a</code></td></tr><tr><td><span class="el_class">net.bytebuddy.asm.Advice.OffsetMapping.ForThisReference.Factory</span></td><td><code>4fd20920981119f6</code></td></tr><tr><td><span class="el_class">net.bytebuddy.asm.Advice.OffsetMapping.ForThrowable.Factory</span></td><td><code>66521af76037a434</code></td></tr><tr><td><span class="el_class">net.bytebuddy.asm.Advice.OffsetMapping.ForUnusedValue.Factory</span></td><td><code>9f8c6b55fbfa959d</code></td></tr><tr><td><span class="el_class">net.bytebuddy.asm.Advice.OffsetMapping.Sort</span></td><td><code>07c4c74b6c947d77</code></td></tr><tr><td><span class="el_class">net.bytebuddy.asm.Advice.OffsetMapping.Sort.1</span></td><td><code>8762020e5a551f03</code></td></tr><tr><td><span class="el_class">net.bytebuddy.asm.Advice.OffsetMapping.Sort.2</span></td><td><code>0132b220a0ddeced</code></td></tr><tr><td><span class="el_class">net.bytebuddy.asm.Advice.OffsetMapping.Target.ForArray</span></td><td><code>ad5edf15a11747f0</code></td></tr><tr><td><span class="el_class">net.bytebuddy.asm.Advice.OffsetMapping.Target.ForArray.ReadOnly</span></td><td><code>f1af9ec13976a523</code></td></tr><tr><td><span class="el_class">net.bytebuddy.asm.Advice.OffsetMapping.Target.ForDefaultValue</span></td><td><code>12ba553207b3fbc6</code></td></tr><tr><td><span class="el_class">net.bytebuddy.asm.Advice.OffsetMapping.Target.ForDefaultValue.ReadWrite</span></td><td><code>2fa4d41d2b076afc</code></td></tr><tr><td><span class="el_class">net.bytebuddy.asm.Advice.OffsetMapping.Target.ForStackManipulation</span></td><td><code>f4fee7d60b5ebfea</code></td></tr><tr><td><span class="el_class">net.bytebuddy.asm.Advice.OffsetMapping.Target.ForVariable</span></td><td><code>c78affc57d49d65f</code></td></tr><tr><td><span class="el_class">net.bytebuddy.asm.Advice.OffsetMapping.Target.ForVariable.ReadOnly</span></td><td><code>6337d04d57e8e4d5</code></td></tr><tr><td><span class="el_class">net.bytebuddy.asm.Advice.OffsetMapping.Target.ForVariable.ReadWrite</span></td><td><code>ed4dd37175d86fc9</code></td></tr><tr><td><span class="el_class">net.bytebuddy.asm.Advice.PostProcessor.NoOp</span></td><td><code>1734734198eaa842</code></td></tr><tr><td><span class="el_class">net.bytebuddy.asm.Advice.StackMapFrameHandler.Default</span></td><td><code>a2cdb1250c1f8c77</code></td></tr><tr><td><span class="el_class">net.bytebuddy.asm.Advice.StackMapFrameHandler.Default.ForAdvice</span></td><td><code>3129783db234fd56</code></td></tr><tr><td><span class="el_class">net.bytebuddy.asm.Advice.StackMapFrameHandler.Default.Initialization</span></td><td><code>58f9436b88573fcc</code></td></tr><tr><td><span class="el_class">net.bytebuddy.asm.Advice.StackMapFrameHandler.Default.Initialization.1</span></td><td><code>b3b933a2a8bb0347</code></td></tr><tr><td><span class="el_class">net.bytebuddy.asm.Advice.StackMapFrameHandler.Default.Initialization.2</span></td><td><code>b24e2d2b2973973c</code></td></tr><tr><td><span class="el_class">net.bytebuddy.asm.Advice.StackMapFrameHandler.Default.TranslationMode</span></td><td><code>391e320601da554c</code></td></tr><tr><td><span class="el_class">net.bytebuddy.asm.Advice.StackMapFrameHandler.Default.TranslationMode.1</span></td><td><code>5d217eb3f927f488</code></td></tr><tr><td><span class="el_class">net.bytebuddy.asm.Advice.StackMapFrameHandler.Default.TranslationMode.2</span></td><td><code>fa5d135a66e1fa58</code></td></tr><tr><td><span class="el_class">net.bytebuddy.asm.Advice.StackMapFrameHandler.Default.TranslationMode.3</span></td><td><code>2dce5e71b7838990</code></td></tr><tr><td><span class="el_class">net.bytebuddy.asm.Advice.StackMapFrameHandler.Default.WithPreservedArguments</span></td><td><code>903f1e2f6280986b</code></td></tr><tr><td><span class="el_class">net.bytebuddy.asm.Advice.StackMapFrameHandler.Default.WithPreservedArguments.WithArgumentCopy</span></td><td><code>f2b567e9ca1cb832</code></td></tr><tr><td><span class="el_class">net.bytebuddy.asm.Advice.WithCustomMapping</span></td><td><code>4d9fd736a5d0e45e</code></td></tr><tr><td><span class="el_class">net.bytebuddy.asm.AsmVisitorWrapper.AbstractBase</span></td><td><code>3cd03b050731d22c</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.ForDeclaredMethods</span></td><td><code>573191880a5a4e0d</code></td></tr><tr><td><span class="el_class">net.bytebuddy.asm.AsmVisitorWrapper.ForDeclaredMethods.DispatchingVisitor</span></td><td><code>ac51d486f8ec0e4b</code></td></tr><tr><td><span class="el_class">net.bytebuddy.asm.AsmVisitorWrapper.ForDeclaredMethods.Entry</span></td><td><code>28eb46b4467366d6</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.description.ByteCodeElement.Token.TokenList</span></td><td><code>5956eb03e0839596</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.ModifierReviewable.AbstractBase</span></td><td><code>0b625f401d945e23</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.NamedElement.WithDescriptor</span></td><td><code>69f25e85d31086f5</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.TypeVariableSource.AbstractBase</span></td><td><code>4471bc67a44c1ef1</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.annotation.AnnotationDescription</span></td><td><code>7e080fcc4ab41eb1</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.annotation.AnnotationDescription.AbstractBase</span></td><td><code>55a8b2f7b58a15aa</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.annotation.AnnotationDescription.ForLoadedAnnotation</span></td><td><code>a2b247526c4d26ca</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.annotation.AnnotationList.AbstractBase</span></td><td><code>8e489ae727355271</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.annotation.AnnotationList.Empty</span></td><td><code>7f4960ffee633b85</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.annotation.AnnotationList.Explicit</span></td><td><code>f438077a66a539b8</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.annotation.AnnotationList.ForLoadedAnnotations</span></td><td><code>443952df3e869f3e</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.annotation.AnnotationValue</span></td><td><code>e46e60f3e4357d8a</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.annotation.AnnotationValue.AbstractBase</span></td><td><code>6b46c288929d794a</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.annotation.AnnotationValue.ForConstant</span></td><td><code>650f7b88da7502df</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.annotation.AnnotationValue.ForConstant.PropertyDelegate.ForNonArrayType</span></td><td><code>8683233734d98d81</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.annotation.AnnotationValue.ForConstant.PropertyDelegate.ForNonArrayType.1</span></td><td><code>ecf694f5c718a013</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.annotation.AnnotationValue.ForConstant.PropertyDelegate.ForNonArrayType.2</span></td><td><code>113fe247f14fdcdd</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.annotation.AnnotationValue.ForConstant.PropertyDelegate.ForNonArrayType.3</span></td><td><code>ad40ce4c8d647d57</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.annotation.AnnotationValue.ForConstant.PropertyDelegate.ForNonArrayType.4</span></td><td><code>649136274570c878</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.annotation.AnnotationValue.ForConstant.PropertyDelegate.ForNonArrayType.5</span></td><td><code>25519a3723562b18</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.annotation.AnnotationValue.ForConstant.PropertyDelegate.ForNonArrayType.6</span></td><td><code>d0a4ee1eb78e8925</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.annotation.AnnotationValue.ForConstant.PropertyDelegate.ForNonArrayType.7</span></td><td><code>5cc6d38c7688ce9e</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.annotation.AnnotationValue.ForConstant.PropertyDelegate.ForNonArrayType.8</span></td><td><code>542fa217a5fe4c51</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.annotation.AnnotationValue.ForConstant.PropertyDelegate.ForNonArrayType.9</span></td><td><code>9adc51229ebb26c9</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.annotation.AnnotationValue.ForDescriptionArray</span></td><td><code>198e8cb892ebb0c6</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.annotation.AnnotationValue.ForEnumerationDescription</span></td><td><code>451401174e8ca82f</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.annotation.AnnotationValue.ForTypeDescription</span></td><td><code>256f9475d7baab5e</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.annotation.AnnotationValue.State</span></td><td><code>db0e0a0878d7e335</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.enumeration.EnumerationDescription.AbstractBase</span></td><td><code>36efae2fe3237ba9</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.enumeration.EnumerationDescription.ForLoadedEnumeration</span></td><td><code>5b47cbeca30adac0</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.field.FieldDescription.AbstractBase</span></td><td><code>a20f5231a76bb980</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.field.FieldDescription.ForLoadedField</span></td><td><code>31b51b7792efcc8a</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.field.FieldDescription.InDefinedShape.AbstractBase</span></td><td><code>7b3d946febaf5d33</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.field.FieldDescription.Latent</span></td><td><code>b47200ad7e88dffb</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.field.FieldDescription.Token</span></td><td><code>966f799bfb7c0668</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.field.FieldList.AbstractBase</span></td><td><code>78739d279005d8a4</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.field.FieldList.ForLoadedFields</span></td><td><code>fc8cc870e5f42b89</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.field.FieldList.ForTokens</span></td><td><code>ea98dba6ef4eb758</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.method.MethodDescription</span></td><td><code>4242f9f3ec05d9d8</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.method.MethodDescription.AbstractBase</span></td><td><code>c26c8cc01be804d8</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.method.MethodDescription.ForLoadedConstructor</span></td><td><code>aa625dc024820e95</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.method.MethodDescription.ForLoadedMethod</span></td><td><code>52ebdcfc745f26c9</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.method.MethodDescription.InDefinedShape.AbstractBase</span></td><td><code>b33d93bb8cbd26c6</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.method.MethodDescription.InDefinedShape.AbstractBase.ForLoadedExecutable</span></td><td><code>2c34e3cd1c4620d7</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.method.MethodDescription.Latent</span></td><td><code>d55956c5b93ce636</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.method.MethodDescription.Latent.TypeInitializer</span></td><td><code>c78cc82539faef94</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.method.MethodDescription.SignatureToken</span></td><td><code>ed43d2b637117715</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.method.MethodDescription.Token</span></td><td><code>e19e44b65466c975</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.method.MethodDescription.TypeSubstituting</span></td><td><code>06b0a99945fa3e2d</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.method.MethodDescription.TypeToken</span></td><td><code>42ff716172a3a6bf</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.method.MethodList.AbstractBase</span></td><td><code>b054427f9b6a48f1</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.method.MethodList.Explicit</span></td><td><code>b03ab4c21a93dfd0</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.method.MethodList.ForLoadedMethods</span></td><td><code>38bd1bf17eb05676</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.method.MethodList.ForTokens</span></td><td><code>40aa960dc7616ac5</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.method.MethodList.TypeSubstituting</span></td><td><code>f1f510557a04392e</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.method.ParameterDescription.AbstractBase</span></td><td><code>244fa52c57557e62</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.method.ParameterDescription.ForLoadedParameter</span></td><td><code>b764f219b6fb497f</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.method.ParameterDescription.ForLoadedParameter.OfConstructor</span></td><td><code>82a00db077e8417d</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.method.ParameterDescription.ForLoadedParameter.OfMethod</span></td><td><code>8bd70a245946537e</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.method.ParameterDescription.InDefinedShape.AbstractBase</span></td><td><code>717f5d8d90c005f1</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.method.ParameterDescription.Latent</span></td><td><code>eb41c7e5a8c26f4d</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.method.ParameterDescription.Token</span></td><td><code>6f6ff151883ddc85</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.method.ParameterDescription.Token.TypeList</span></td><td><code>0a24417518716030</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.method.ParameterDescription.TypeSubstituting</span></td><td><code>fbb01b7a5d680315</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.method.ParameterList.AbstractBase</span></td><td><code>6fe6f7a3a2c191ea</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.method.ParameterList.Empty</span></td><td><code>8f4a45d2f54ed28b</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.method.ParameterList.ForLoadedExecutable</span></td><td><code>1456c072c3be7105</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.method.ParameterList.ForLoadedExecutable.OfConstructor</span></td><td><code>6d7eaa8911075319</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.method.ParameterList.ForLoadedExecutable.OfMethod</span></td><td><code>f0835708e2d15fb4</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.method.ParameterList.ForTokens</span></td><td><code>b77d0ee711552f0c</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.method.ParameterList.TypeSubstituting</span></td><td><code>293f1f350b97c439</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.modifier.ModifierContributor.Resolver</span></td><td><code>4c37457cc5fe415c</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.modifier.TypeManifestation</span></td><td><code>823497b74af56cf0</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.modifier.Visibility</span></td><td><code>eddec8671a9488f2</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.modifier.Visibility.1</span></td><td><code>d7e383ada6123e01</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.PackageDescription.AbstractBase</span></td><td><code>fbc5f3918eb9463b</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.PackageDescription.ForLoadedPackage</span></td><td><code>647cf445f49b7cf5</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.PackageDescription.Simple</span></td><td><code>0cb49b8e5cdceb1d</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.RecordComponentList.AbstractBase</span></td><td><code>fa2d664156de0c87</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.RecordComponentList.ForLoadedRecordComponents</span></td><td><code>c30f664ad5f1e7a2</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.RecordComponentList.ForTokens</span></td><td><code>b72447d1fcbe18bd</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDefinition.Sort</span></td><td><code>e252ac8a021f4082</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription</span></td><td><code>36fd0fa20ad52135</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.AbstractBase</span></td><td><code>66d4e449e5bf075c</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.AbstractBase.OfSimpleType</span></td><td><code>9a7c3b38170308c1</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.ArrayProjection</span></td><td><code>200eb5a8bdb24241</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.ForLoadedType</span></td><td><code>f3adb1846cd261fe</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic</span></td><td><code>5601518ac3dba89e</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.AbstractBase</span></td><td><code>3e49593313e4528f</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.AnnotationReader.Delegator</span></td><td><code>b0fc4c110c19aecd</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.AnnotationReader.Delegator.Chained</span></td><td><code>ce5936070db33961</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.AnnotationReader.Delegator.ForLoadedExecutableExceptionType</span></td><td><code>83ae335cad65ee98</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.AnnotationReader.Delegator.ForLoadedExecutableParameterType</span></td><td><code>3db4d13b1a55ffe8</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.AnnotationReader.Delegator.ForLoadedField</span></td><td><code>bc47da1b7672770d</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.AnnotationReader.Delegator.ForLoadedMethodReturnType</span></td><td><code>68fd86a349490e9d</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.AnnotationReader.Delegator.ForLoadedSuperClass</span></td><td><code>64cbe4cf03033a19</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.AnnotationReader.Delegator.Simple</span></td><td><code>58348630fb7f5660</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.AnnotationReader.ForComponentType</span></td><td><code>0f95408415168381</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.AnnotationReader.ForTypeArgument</span></td><td><code>c4c5a6817a5b11ba</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.AnnotationReader.ForWildcardUpperBoundType</span></td><td><code>3ebd458a5a263baf</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.AnnotationReader.NoOp</span></td><td><code>7d262d1efdc1a658</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.LazyProjection</span></td><td><code>0ee749354388952f</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.LazyProjection.ForLoadedFieldType</span></td><td><code>1724bc9738037670</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.LazyProjection.ForLoadedReturnType</span></td><td><code>09e831a0a48649e7</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.LazyProjection.ForLoadedSuperClass</span></td><td><code>4097c89a98a6a8c7</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.LazyProjection.OfConstructorParameter</span></td><td><code>268259d971f079da</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.LazyProjection.OfMethodParameter</span></td><td><code>cc35cbb5a12db70b</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.LazyProjection.WithEagerNavigation</span></td><td><code>ba4ed13a2c16fa27</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.LazyProjection.WithEagerNavigation.OfAnnotatedElement</span></td><td><code>5bccd0ca3c6cf39e</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.LazyProjection.WithLazyNavigation</span></td><td><code>5734f0b82230f143</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.LazyProjection.WithLazyNavigation.OfAnnotatedElement</span></td><td><code>2203d6c2cc2e43d7</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.LazyProjection.WithResolvedErasure</span></td><td><code>5656afa8f8c7fa04</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.LazyProxy</span></td><td><code>837c46ba31dd9215</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.OfGenericArray</span></td><td><code>d13b176c2d3dc84b</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.OfGenericArray.Latent</span></td><td><code>5d23c8971e97c94c</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.OfNonGenericType</span></td><td><code>ffefd02f303394e6</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.OfNonGenericType.ForErasure</span></td><td><code>d952d613f637b449</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.OfNonGenericType.ForLoadedType</span></td><td><code>f00423b3668c6a6d</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.OfNonGenericType.Latent</span></td><td><code>7f6b65eac82ccacd</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.OfParameterizedType</span></td><td><code>91d595189a038777</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.OfParameterizedType.ForGenerifiedErasure</span></td><td><code>4fa1e7c89c00c97f</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.OfParameterizedType.ForLoadedType</span></td><td><code>68b564e96aa7b7f7</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.OfParameterizedType.ForLoadedType.ParameterArgumentTypeList</span></td><td><code>186a3e289af3008c</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.OfParameterizedType.Latent</span></td><td><code>0563e8e02d018d81</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.OfWildcardType</span></td><td><code>eb4830fed7178b97</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.OfWildcardType.ForLoadedType</span></td><td><code>db7fcf43960281f7</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.OfWildcardType.ForLoadedType.WildcardLowerBoundTypeList</span></td><td><code>24942c2b7fad7535</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.OfWildcardType.ForLoadedType.WildcardUpperBoundTypeList</span></td><td><code>5882d1d8d1e8b70d</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.OfWildcardType.Latent</span></td><td><code>cbb90f0dea0557f2</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.Visitor.ForRawType</span></td><td><code>2730ba635b3e4dae</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.Visitor.ForSignatureVisitor</span></td><td><code>7c9ee6e3c386d02f</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.Visitor.Reducing</span></td><td><code>6646869e65b4683e</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.Visitor.Reifying</span></td><td><code>f695f950ef96d452</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.Visitor.Reifying.1</span></td><td><code>3887b35198c64c3f</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.Visitor.Reifying.2</span></td><td><code>dda2c47b308dfe77</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.Visitor.Substitutor</span></td><td><code>65dc96c548e3e991</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.Visitor.Substitutor.ForAttachment</span></td><td><code>da6e736f271084bb</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.Visitor.Substitutor.ForDetachment</span></td><td><code>84581ab83cefe0ba</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.Visitor.Validator</span></td><td><code>13ff0a7ec71a9596</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.Visitor.Validator.1</span></td><td><code>3122adbd7aaaeca9</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.Visitor.Validator.2</span></td><td><code>36d36c5061f2243e</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.Visitor.Validator.3</span></td><td><code>ca3595549a574d77</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.Visitor.Validator.ForTypeAnnotations</span></td><td><code>f22bf42b89621378</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.LazyProxy</span></td><td><code>7201bc42fc3a279c</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeList</span></td><td><code>da60a7cfb717d0a8</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeList.AbstractBase</span></td><td><code>4700315364477234</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeList.Empty</span></td><td><code>59d00ad7b53c811a</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeList.Explicit</span></td><td><code>81495dfc3a359dfe</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>5376e1d2298a6512</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeList.Generic.Empty</span></td><td><code>df9431d33e66dbb4</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeList.Generic.Explicit</span></td><td><code>1ab8c93e54ee2ac6</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeList.Generic.ForDetachedTypes</span></td><td><code>1b6544725fdb45a6</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeList.Generic.ForDetachedTypes.OfTypeVariables</span></td><td><code>05b85732c40f12b7</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeList.Generic.ForDetachedTypes.WithResolvedErasure</span></td><td><code>3ae7efc80de7c3db</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeList.Generic.ForLoadedTypes</span></td><td><code>c603bfa8790b860c</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeList.Generic.ForLoadedTypes.OfTypeVariables</span></td><td><code>d713fc161a8b3c83</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeList.Generic.OfConstructorExceptionTypes</span></td><td><code>41a985dd07ed867c</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeList.Generic.OfLoadedInterfaceTypes</span></td><td><code>99d4f3faf0ed1337</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeList.Generic.OfMethodExceptionTypes</span></td><td><code>74966b175ac75ab9</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeList.Generic.OfMethodExceptionTypes.TypeProjection</span></td><td><code>2d651d381fd3d0a8</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.ClassFileLocator.ForClassLoader</span></td><td><code>bc2296cfb91301b0</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.ClassFileLocator.ForClassLoader.BootLoaderProxyCreationAction</span></td><td><code>bef49ddd37f152e7</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.ClassFileLocator.Resolution.Explicit</span></td><td><code>a44d2b3d4cf22e0e</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.ClassFileLocator.Simple</span></td><td><code>5ec3e1fe094d9677</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.DynamicType.Builder.AbstractBase</span></td><td><code>8b697109899c9f1c</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.DynamicType.Builder.AbstractBase.Adapter</span></td><td><code>c239cebb09dc521b</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.DynamicType.Builder.AbstractBase.Adapter.MethodDefinitionAdapter</span></td><td><code>2e966526edcb873d</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.DynamicType.Builder.AbstractBase.Adapter.MethodDefinitionAdapter.AnnotationAdapter</span></td><td><code>8158ace8dc815026</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.DynamicType.Builder.AbstractBase.Adapter.MethodDefinitionAdapter.SimpleParameterAnnotationAdapter</span></td><td><code>47371bc63761204d</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.DynamicType.Builder.AbstractBase.Adapter.MethodMatchAdapter</span></td><td><code>3d734adb6ddc1b18</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.DynamicType.Builder.AbstractBase.Adapter.MethodMatchAdapter.AnnotationAdapter</span></td><td><code>870c4a748d272702</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.DynamicType.Builder.AbstractBase.Delegator</span></td><td><code>3f1fabfaec45a27c</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.DynamicType.Builder.AbstractBase.UsingTypeWriter</span></td><td><code>3ca14d92cfc3bc3b</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.DynamicType.Builder.MethodDefinition.AbstractBase</span></td><td><code>3bf64c5f90a05b38</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.DynamicType.Builder.MethodDefinition.AbstractBase.Adapter</span></td><td><code>e1416bad6f01b268</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.DynamicType.Builder.MethodDefinition.ExceptionDefinition.AbstractBase</span></td><td><code>6a660545adbbedde</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.DynamicType.Builder.MethodDefinition.ImplementationDefinition.AbstractBase</span></td><td><code>8233c005598191ed</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.DynamicType.Builder.MethodDefinition.ParameterDefinition.AbstractBase</span></td><td><code>af2910a38e7ac02e</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.DynamicType.Builder.MethodDefinition.ParameterDefinition.Initial.AbstractBase</span></td><td><code>d24c948296af6d68</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.DynamicType.Builder.MethodDefinition.ParameterDefinition.Simple.AbstractBase</span></td><td><code>9b31315749acebaf</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.DynamicType.Builder.MethodDefinition.ParameterDefinition.Simple.Annotatable.AbstractBase</span></td><td><code>6c42f489e12f3841</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.DynamicType.Builder.MethodDefinition.ParameterDefinition.Simple.Annotatable.AbstractBase.Adapter</span></td><td><code>18ee5a7716255e41</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.DynamicType.Builder.MethodDefinition.ReceiverTypeDefinition.AbstractBase</span></td><td><code>2531fe5794acf41f</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.DynamicType.Builder.MethodDefinition.TypeVariableDefinition.AbstractBase</span></td><td><code>433828b210243d94</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.DynamicType.Default</span></td><td><code>0f62ddd57860b9e1</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.DynamicType.Default.Loaded</span></td><td><code>973a422e6432796e</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.DynamicType.Default.Unloaded</span></td><td><code>cd577d53be4c22d5</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.TargetType</span></td><td><code>26c139b5f2f58862</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.Transformer.NoOp</span></td><td><code>49cd89a2b3b975a3</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.TypeResolutionStrategy.Passive</span></td><td><code>d5784ee7fb36ce53</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.VisibilityBridgeStrategy.Default</span></td><td><code>ae8d9f7fd85c6aad</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.VisibilityBridgeStrategy.Default.1</span></td><td><code>63c0d42260c7599e</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.VisibilityBridgeStrategy.Default.2</span></td><td><code>a8389e9d32c4ecd7</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.VisibilityBridgeStrategy.Default.3</span></td><td><code>30f7afc5a8be245c</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.loading.ByteArrayClassLoader</span></td><td><code>d00c8733dea299dd</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.loading.ByteArrayClassLoader.ClassDefinitionAction</span></td><td><code>25513de2d7f3a1cc</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.loading.ByteArrayClassLoader.PackageLookupStrategy.CreationAction</span></td><td><code>5ab9077977a569a3</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.loading.ByteArrayClassLoader.PackageLookupStrategy.ForJava9CapableVm</span></td><td><code>f72740caac2e4fba</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.loading.ByteArrayClassLoader.PersistenceHandler</span></td><td><code>6d61f61ae555258a</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.loading.ByteArrayClassLoader.PersistenceHandler.1</span></td><td><code>680488d6e62d40d1</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.loading.ByteArrayClassLoader.PersistenceHandler.2</span></td><td><code>6bf6915f86de0792</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.loading.ByteArrayClassLoader.SynchronizationStrategy.CreationAction</span></td><td><code>49781f9101d11acc</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.loading.ByteArrayClassLoader.SynchronizationStrategy.ForJava8CapableVm</span></td><td><code>ccca5f228cf2a595</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.loading.ClassFilePostProcessor.NoOp</span></td><td><code>3c8088887326744a</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.loading.ClassInjector.AbstractBase</span></td><td><code>331215a38873f162</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.loading.ClassInjector.UsingReflection</span></td><td><code>9b4c6d016e86d89d</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.loading.ClassInjector.UsingReflection.Dispatcher.CreationAction</span></td><td><code>e95efd9bc7c2fbec</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.loading.ClassInjector.UsingReflection.Dispatcher.UsingUnsafeInjection</span></td><td><code>ee369f8a9915cac0</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.loading.ClassInjector.UsingUnsafe</span></td><td><code>6f205111f44e745f</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.loading.ClassInjector.UsingUnsafe.Dispatcher.CreationAction</span></td><td><code>acadd9b7008a78d6</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.loading.ClassInjector.UsingUnsafe.Dispatcher.Enabled</span></td><td><code>a365360113d70680</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.loading.ClassLoadingStrategy</span></td><td><code>17fb081ccc92f99c</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.loading.ClassLoadingStrategy.Default</span></td><td><code>7390ec8634515594</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.loading.ClassLoadingStrategy.Default.InjectionDispatcher</span></td><td><code>759cb7a298fc98b7</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.loading.ClassLoadingStrategy.Default.WrappingDispatcher</span></td><td><code>88c49bdd78533ba6</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.loading.ClassLoadingStrategy.ForUnsafeInjection</span></td><td><code>fae0995eb7740944</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.loading.InjectionClassLoader</span></td><td><code>cbd809288c0dad36</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.loading.PackageDefinitionStrategy.Definition.Trivial</span></td><td><code>b136ce1c9387d14f</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.loading.PackageDefinitionStrategy.NoOp</span></td><td><code>3d34f5f46e1c0610</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.loading.PackageDefinitionStrategy.Trivial</span></td><td><code>848dce81f4e8d105</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>52e278e8d81b4dc4</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.FieldRegistry.Default</span></td><td><code>cc5265630d0906f2</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.FieldRegistry.Default.Compiled</span></td><td><code>00933225bc77b175</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.InstrumentedType.Default</span></td><td><code>83177f7ca587cf30</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.InstrumentedType.Factory.Default</span></td><td><code>cd900ae01efd903f</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.InstrumentedType.Factory.Default.1</span></td><td><code>a7ce85bb2f37ff77</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.InstrumentedType.Factory.Default.2</span></td><td><code>ad157a47dace4f55</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.MethodGraph.Compiler</span></td><td><code>fc88be698cc4a50f</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.MethodGraph.Compiler.AbstractBase</span></td><td><code>ad55505e167100d9</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.MethodGraph.Compiler.Default</span></td><td><code>af94c7ab11c1fcdd</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.MethodGraph.Compiler.Default.Harmonizer.ForJavaMethod</span></td><td><code>7031164d2b791e9e</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.MethodGraph.Compiler.Default.Harmonizer.ForJavaMethod.Token</span></td><td><code>7182cc44c6651e89</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.MethodGraph.Compiler.Default.Key</span></td><td><code>a65d37875a395ddb</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.MethodGraph.Compiler.Default.Key.Detached</span></td><td><code>3f02da9703ce5c2d</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.MethodGraph.Compiler.Default.Key.Harmonized</span></td><td><code>388d8cbf8e63aa90</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.MethodGraph.Compiler.Default.Key.Store</span></td><td><code>1a1546093db6edc8</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.MethodGraph.Compiler.Default.Key.Store.Entry.Initial</span></td><td><code>ea7f0be36536a4bb</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.MethodGraph.Compiler.Default.Key.Store.Entry.Resolved</span></td><td><code>ba93041ed575e0c7</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>1f19152a07e27690</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.MethodGraph.Compiler.Default.Key.Store.Graph</span></td><td><code>dd183a5630da8a82</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.MethodGraph.Compiler.Default.Merger.Directional</span></td><td><code>431cb1fc240f1328</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.MethodGraph.Compiler.ForDeclaredMethods</span></td><td><code>80835a5a4610b1d3</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.MethodGraph.Empty</span></td><td><code>de57d507ae61b464</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.MethodGraph.Linked.Delegation</span></td><td><code>7341085250d5f338</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.MethodGraph.Node.Simple</span></td><td><code>f9767f80e7124acc</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.MethodGraph.Node.Sort</span></td><td><code>8e20af4bf9dad8a0</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.MethodGraph.NodeList</span></td><td><code>15622cc8eb6ac006</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.MethodGraph.Simple</span></td><td><code>3ab25bf2fa755adb</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.MethodRegistry.Default</span></td><td><code>a688cfda627119db</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.MethodRegistry.Default.Compiled</span></td><td><code>dcd52aed23ae0b55</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.MethodRegistry.Default.Compiled.Entry</span></td><td><code>44710ee8541c44cf</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.MethodRegistry.Default.Entry</span></td><td><code>b1cbe9bdfc76e994</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.MethodRegistry.Default.Prepared</span></td><td><code>9bba4ee547c8082c</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.MethodRegistry.Default.Prepared.Entry</span></td><td><code>53689d93cf82f768</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.MethodRegistry.Handler.ForImplementation</span></td><td><code>ea77701fcbc47e2c</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.MethodRegistry.Handler.ForImplementation.Compiled</span></td><td><code>7b000ab44a4af2cc</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.RecordComponentRegistry.Default</span></td><td><code>eec49897d441dcbe</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.RecordComponentRegistry.Default.Compiled</span></td><td><code>1d64a300c478cbd4</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.TypeValidation</span></td><td><code>b9ab70dc0d5e3c60</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.TypeWriter.Default</span></td><td><code>c13cf997e386f3cc</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.TypeWriter.Default.ClassDumpAction.Dispatcher.Disabled</span></td><td><code>d4f0d2e7fbcab045</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.TypeWriter.Default.ForCreation</span></td><td><code>fc9ad618be46b3c0</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.TypeWriter.Default.ForInlining</span></td><td><code>299c2478af802227</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.TypeWriter.Default.ForInlining.ContextRegistry</span></td><td><code>dfee6deed9a49e33</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.TypeWriter.Default.ForInlining.WithFullProcessing</span></td><td><code>bf4cd0530bebc828</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.TypeWriter.Default.ForInlining.WithFullProcessing.InitializationHandler.Appending</span></td><td><code>03ffbfbd5ac70e17</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.TypeWriter.Default.ForInlining.WithFullProcessing.InitializationHandler.Appending.FrameWriter.NoOp</span></td><td><code>70807074f147a5bd</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.TypeWriter.Default.ForInlining.WithFullProcessing.InitializationHandler.Appending.WithoutDrain</span></td><td><code>436b27df1089d96d</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.TypeWriter.Default.ForInlining.WithFullProcessing.InitializationHandler.Appending.WithoutDrain.WithoutActiveRecord</span></td><td><code>aaf90f0ba38344fb</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.TypeWriter.Default.ForInlining.WithFullProcessing.InitializationHandler.Creating</span></td><td><code>b01ca83867dc0a50</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.TypeWriter.Default.ForInlining.WithFullProcessing.RedefinitionClassVisitor</span></td><td><code>f41a382ab3215f3e</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.TypeWriter.Default.SignatureKey</span></td><td><code>d20a5d7220afbb42</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.TypeWriter.Default.UnresolvedType</span></td><td><code>3f5380fd3549f07e</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.TypeWriter.Default.ValidatingClassVisitor</span></td><td><code>0449b85d73902e5f</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.TypeWriter.Default.ValidatingClassVisitor.Constraint.Compound</span></td><td><code>522fa4e49e512828</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.TypeWriter.Default.ValidatingClassVisitor.Constraint.ForClass</span></td><td><code>73e7f3e477121987</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.TypeWriter.Default.ValidatingClassVisitor.Constraint.ForClassFileVersion</span></td><td><code>9e87393ba441dbdc</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.TypeWriter.Default.ValidatingClassVisitor.ValidatingMethodVisitor</span></td><td><code>a412717a1b97aba3</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.TypeWriter.FieldPool.Record.ForImplicitField</span></td><td><code>b7f49ad994b5b989</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.TypeWriter.MethodPool.Record.AccessBridgeWrapper</span></td><td><code>9527fd76169900c9</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.TypeWriter.MethodPool.Record.ForDefinedMethod</span></td><td><code>e3fde8a86929682d</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.TypeWriter.MethodPool.Record.ForDefinedMethod.WithBody</span></td><td><code>963047d43410ba83</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.TypeWriter.MethodPool.Record.ForNonImplementedMethod</span></td><td><code>28a00d78fb553a8c</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.TypeWriter.MethodPool.Record.Sort</span></td><td><code>928d954d831a88bc</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.inline.AbstractInliningDynamicTypeBuilder</span></td><td><code>3dcbe96c7737ffda</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.inline.InliningImplementationMatcher</span></td><td><code>385ec334716921a9</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.inline.MethodRebaseResolver.Disabled</span></td><td><code>687ef4457dff2d12</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.inline.RedefinitionDynamicTypeBuilder</span></td><td><code>cc7957febfc5cb21</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.subclass.ConstructorStrategy.Default</span></td><td><code>0d114e09a2faac83</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.subclass.ConstructorStrategy.Default.1</span></td><td><code>16fc5c99e02d7f9f</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.subclass.ConstructorStrategy.Default.2</span></td><td><code>dd199479878d5739</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.subclass.ConstructorStrategy.Default.3</span></td><td><code>792ea5ce51475037</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.subclass.ConstructorStrategy.Default.4</span></td><td><code>98fceb895a262b45</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.subclass.ConstructorStrategy.Default.5</span></td><td><code>f0898605f9020c16</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.subclass.SubclassDynamicTypeBuilder</span></td><td><code>15df30285a830f7f</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.subclass.SubclassDynamicTypeBuilder.InstrumentableMatcher</span></td><td><code>c2850d79fc87446b</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.subclass.SubclassImplementationTarget</span></td><td><code>17f509a8b52b39f3</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.subclass.SubclassImplementationTarget.Factory</span></td><td><code>f6c0a700d93e9d10</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.subclass.SubclassImplementationTarget.OriginTypeResolver</span></td><td><code>282c73cc811d5b71</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.subclass.SubclassImplementationTarget.OriginTypeResolver.1</span></td><td><code>2eb773d398b87160</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.subclass.SubclassImplementationTarget.OriginTypeResolver.2</span></td><td><code>903a99da03746eb8</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.Implementation.Context.Default</span></td><td><code>8e12655fc557738e</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.Implementation.Context.Default.Factory</span></td><td><code>d24c34bb404ca859</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.Implementation.Context.Disabled</span></td><td><code>53c73dd8eaae49ac</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.Implementation.Context.Disabled.Factory</span></td><td><code>adbbab47d629267a</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.Implementation.Context.ExtractableView.AbstractBase</span></td><td><code>959623d5e0291105</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.Implementation.Context.FrameGeneration</span></td><td><code>a627c6d2ae1b5444</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.Implementation.Context.FrameGeneration.1</span></td><td><code>aaa6feaf64d85e8c</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.Implementation.Context.FrameGeneration.2</span></td><td><code>a780e343d57d9071</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.Implementation.Context.FrameGeneration.3</span></td><td><code>2c34a94c8147f015</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.Implementation.SpecialMethodInvocation.AbstractBase</span></td><td><code>a38cf2d5897906e6</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.Implementation.SpecialMethodInvocation.Simple</span></td><td><code>1d406914f1f50463</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.Implementation.Target.AbstractBase</span></td><td><code>f7115dc2601ca003</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.Implementation.Target.AbstractBase.DefaultMethodInvocation</span></td><td><code>d1fa9bdfb38c1038</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.Implementation.Target.AbstractBase.DefaultMethodInvocation.1</span></td><td><code>5721353bb15366ec</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.Implementation.Target.AbstractBase.DefaultMethodInvocation.2</span></td><td><code>a3a810091d4e9086</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.LoadedTypeInitializer.NoOp</span></td><td><code>1af8ca0d9b7adbe8</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.MethodCall</span></td><td><code>ae4dca29f42e39d5</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.MethodCall.Appender</span></td><td><code>36c14b929a5d9485</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.MethodCall.ArgumentLoader.ForMethodParameter</span></td><td><code>f435ec4bd832341c</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.MethodCall.ArgumentLoader.ForMethodParameter.Factory</span></td><td><code>14d10834f68773ca</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.MethodCall.MethodInvoker.ForContextualInvocation</span></td><td><code>67d21233b61c5c16</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.MethodCall.MethodInvoker.ForContextualInvocation.Factory</span></td><td><code>473b92f68bfbccba</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.MethodCall.MethodInvoker.ForVirtualInvocation.WithImplicitType</span></td><td><code>a39c338c28e91204</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.MethodCall.MethodLocator.ForExplicitMethod</span></td><td><code>98c72c41253ed08a</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.MethodCall.TargetHandler.ForMethodCall</span></td><td><code>0caad707b30ae193</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.MethodCall.TargetHandler.ForMethodCall.Factory</span></td><td><code>c1832cb5d54736e4</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.MethodCall.TargetHandler.ForMethodCall.Resolved</span></td><td><code>7bf0e6eeede8ac9d</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.MethodCall.TargetHandler.ForMethodParameter</span></td><td><code>7f338183a38839e1</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.MethodCall.TargetHandler.ForMethodParameter.Resolved</span></td><td><code>6392db92c53c1bb9</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.MethodCall.TargetHandler.ForSelfOrStaticInvocation</span></td><td><code>d1b18e3b58b886f7</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.MethodCall.TargetHandler.ForSelfOrStaticInvocation.Factory</span></td><td><code>ce3c235283ac0dd6</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.MethodCall.TargetHandler.ForSelfOrStaticInvocation.Resolved</span></td><td><code>1c1abf86b318738e</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.MethodCall.TerminationHandler.Simple</span></td><td><code>6690aed6e7a18218</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.MethodCall.TerminationHandler.Simple.1</span></td><td><code>295d1288fc335ed1</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.MethodCall.TerminationHandler.Simple.2</span></td><td><code>9e9230bbbb470354</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.MethodCall.TerminationHandler.Simple.3</span></td><td><code>f579959891e14d29</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.MethodCall.WithoutSpecifiedTarget</span></td><td><code>d0b373c9e0216c67</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.MethodDelegation</span></td><td><code>c1415fee7b21870c</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.MethodDelegation.ImplementationDelegate.ForStaticMethod</span></td><td><code>5b03f5bbc3a0bfa2</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.MethodDelegation.WithCustomProperties</span></td><td><code>15991377debf2c67</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.SuperMethodCall</span></td><td><code>48a9709638c71f00</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>35d2e0ef6d7f630d</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.SuperMethodCall.Appender.TerminationHandler.1</span></td><td><code>05664af3a3b6738b</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.SuperMethodCall.Appender.TerminationHandler.2</span></td><td><code>be670f96c6d93831</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.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>6dca59a58d56874f</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.attribute.AnnotationValueFilter.Default</span></td><td><code>190882f8828de18a</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.attribute.AnnotationValueFilter.Default.1</span></td><td><code>593737e47cc84848</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.attribute.AnnotationValueFilter.Default.2</span></td><td><code>a61861baa0bc96ee</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>a3b87b1a75d290fd</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.attribute.MethodAttributeAppender.ForInstrumentedMethod.2</span></td><td><code>10e734a991eea3bf</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.NamingStrategy.SuffixingRandom</span></td><td><code>9ff4d19573d987f3</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.ArgumentTypeResolver</span></td><td><code>74973272be85ce17</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.DeclaringTypeResolver</span></td><td><code>d1000b5d5bf7bd79</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.MethodDelegationBinder.AmbiguityResolver</span></td><td><code>7d40b5a2d5d69397</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.MethodDelegationBinder.AmbiguityResolver.Compound</span></td><td><code>eab4a548d2693cd2</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.MethodDelegationBinder.BindingResolver.Default</span></td><td><code>ed3f9e212bdf4696</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.MethodDelegationBinder.TerminationHandler.Default</span></td><td><code>946265fda2ca27e8</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.MethodDelegationBinder.TerminationHandler.Default.1</span></td><td><code>db109132d7373fda</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.MethodDelegationBinder.TerminationHandler.Default.2</span></td><td><code>cb3895b610bd15d5</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.MethodNameEqualityResolver</span></td><td><code>65a8d1431b34fdcd</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.ParameterLengthResolver</span></td><td><code>58a025cd0f10dff1</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.annotation.AllArguments.Assignment</span></td><td><code>a9a852c11b320ab1</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.annotation.AllArguments.Binder</span></td><td><code>70d2d38d942236e9</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.annotation.Argument.Binder</span></td><td><code>d9599526792299bc</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.annotation.Argument.BindingMechanic</span></td><td><code>3c1577b22755160a</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.annotation.Argument.BindingMechanic.1</span></td><td><code>0d55bcd6ddcb95ce</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.annotation.Argument.BindingMechanic.2</span></td><td><code>a10c7561f9e6f193</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.annotation.BindingPriority.Resolver</span></td><td><code>2fd170c18c979895</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.annotation.Default.Binder</span></td><td><code>fdd8dd2baa86d3db</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.annotation.DefaultCall.Binder</span></td><td><code>da1f6e99880fdd81</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.annotation.DefaultCallHandle.Binder</span></td><td><code>e06c83e6a5d67914</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.annotation.DefaultMethod.Binder</span></td><td><code>03d209c7b50b3b07</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.annotation.DefaultMethodHandle.Binder</span></td><td><code>a2ceb680358bbf3b</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.annotation.Empty.Binder</span></td><td><code>7c3892404f623e5a</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.annotation.FieldGetterHandle.Binder</span></td><td><code>861b7c22fc0276d1</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.annotation.FieldGetterHandle.Binder.Delegate</span></td><td><code>311d13f023d8289a</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.annotation.FieldSetterHandle.Binder</span></td><td><code>73928d415965e531</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.annotation.FieldSetterHandle.Binder.Delegate</span></td><td><code>87df40b62880da89</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.annotation.FieldValue.Binder</span></td><td><code>62660cf02a28bd16</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.annotation.FieldValue.Binder.Delegate</span></td><td><code>0f20336b20b2e19e</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.annotation.IgnoreForBinding.Verifier</span></td><td><code>f6eaa0a37f2ce769</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.annotation.Origin.Binder</span></td><td><code>de6b5494873daefa</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.annotation.RuntimeType.Verifier</span></td><td><code>79ef98193cf36f83</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.annotation.StubValue.Binder</span></td><td><code>47dfbe906a0f1712</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.annotation.Super.Binder</span></td><td><code>159db3adf8f80917</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.annotation.SuperCall.Binder</span></td><td><code>ab7d9c4bff4cce1f</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.annotation.SuperCallHandle.Binder</span></td><td><code>7b8a4c06e71007ba</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.annotation.SuperMethod.Binder</span></td><td><code>787b81ea7c3cf9d1</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.annotation.SuperMethodHandle.Binder</span></td><td><code>24c923e11496eb8f</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.annotation.TargetMethodAnnotationDrivenBinder</span></td><td><code>07e504cb3c546aab</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.annotation.TargetMethodAnnotationDrivenBinder.DelegationProcessor</span></td><td><code>2084514b37eafe57</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.annotation.TargetMethodAnnotationDrivenBinder.DelegationProcessor.Handler.Bound</span></td><td><code>ef7d428377a4cc32</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.annotation.TargetMethodAnnotationDrivenBinder.DelegationProcessor.Handler.Unbound</span></td><td><code>268e0923d2bba678</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.annotation.TargetMethodAnnotationDrivenBinder.ParameterBinder</span></td><td><code>ba9707c8f3fe13d6</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.annotation.TargetMethodAnnotationDrivenBinder.ParameterBinder.ForFieldBinding</span></td><td><code>94bb239add34e1bc</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.annotation.TargetMethodAnnotationDrivenBinder.ParameterBinder.ForFixedValue</span></td><td><code>655436a01f544525</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.annotation.TargetMethodAnnotationDrivenBinder.ParameterBinder.ForFixedValue.OfConstant</span></td><td><code>1a94e96610690841</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.annotation.TargetMethodAnnotationDrivenBinder.Record</span></td><td><code>e5a54c271a13fa1e</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.annotation.This.Binder</span></td><td><code>365ed9c01801d8a8</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bytecode.ByteCodeAppender.Size</span></td><td><code>897030ac0b46252c</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>fd766afb93ac2a09</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bytecode.StackManipulation.AbstractBase</span></td><td><code>31ac4a0904ac3e09</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>e69b15cd3e8d4461</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>80f94e8effa2f7bb</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bytecode.StackSize.1</span></td><td><code>3706a73bbafad769</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bytecode.assign.Assigner</span></td><td><code>7e67d52e9390b000</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bytecode.assign.Assigner.Typing</span></td><td><code>b09adf7fa17d04b8</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>dac9a66a711d1bdb</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>c888a19b998b7769</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>adf7d49661fe0566</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bytecode.assign.primitive.PrimitiveWideningDelegate</span></td><td><code>1008755d8fe45330</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>3df36760b29d387a</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bytecode.assign.reference.GenericTypeAwareAssigner</span></td><td><code>3623cb487284bb53</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bytecode.assign.reference.ReferenceTypeAwareAssigner</span></td><td><code>59b5f6f8641c87f2</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bytecode.collection.ArrayFactory</span></td><td><code>f2dcfb1430649b3e</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bytecode.collection.ArrayFactory.ArrayCreator</span></td><td><code>7ff584cc516e3f40</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>4af2674773bedc86</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bytecode.constant.MethodConstant.ForMethod</span></td><td><code>5c66dba4a8bfbcea</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.MethodInvocation</span></td><td><code>14726e4d8770e5c2</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bytecode.member.MethodInvocation.Invocation</span></td><td><code>fa9ba5217301f030</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>7ec211e72c6c3719</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>3f3d0d86b569e241</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.implementation.bytecode.member.MethodVariableAccess.OffsetWriting</span></td><td><code>ec4ccc785b7c7e50</code></td></tr><tr><td><span class="el_class">net.bytebuddy.jar.asm.AnnotationVisitor</span></td><td><code>ab01c26438b8cd7b</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>202001c737179f70</code></td></tr><tr><td><span class="el_class">net.bytebuddy.jar.asm.ClassReader</span></td><td><code>8fd6d8ea4b62a848</code></td></tr><tr><td><span class="el_class">net.bytebuddy.jar.asm.ClassVisitor</span></td><td><code>98826fd4e883df65</code></td></tr><tr><td><span class="el_class">net.bytebuddy.jar.asm.ClassWriter</span></td><td><code>73765ecc9041df5a</code></td></tr><tr><td><span class="el_class">net.bytebuddy.jar.asm.ConstantDynamic</span></td><td><code>dc6ffc20d56f472b</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>21cf79e64cb95598</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.Handle</span></td><td><code>075f0ddabb6bbeec</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.Label</span></td><td><code>933901f66fd84a26</code></td></tr><tr><td><span class="el_class">net.bytebuddy.jar.asm.MethodVisitor</span></td><td><code>3a3fa5cb8e06f5c0</code></td></tr><tr><td><span class="el_class">net.bytebuddy.jar.asm.MethodWriter</span></td><td><code>4dbf32aaa5d7bc68</code></td></tr><tr><td><span class="el_class">net.bytebuddy.jar.asm.Opcodes</span></td><td><code>59bbbffda06497da</code></td></tr><tr><td><span class="el_class">net.bytebuddy.jar.asm.Symbol</span></td><td><code>667e508aa34354b1</code></td></tr><tr><td><span class="el_class">net.bytebuddy.jar.asm.SymbolTable</span></td><td><code>539884500485885f</code></td></tr><tr><td><span class="el_class">net.bytebuddy.jar.asm.SymbolTable.Entry</span></td><td><code>9be5b08b0e9ad0e4</code></td></tr><tr><td><span class="el_class">net.bytebuddy.jar.asm.Type</span></td><td><code>64291fd6c758fa3d</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.signature.SignatureVisitor</span></td><td><code>b9cc80f05fd1a1b5</code></td></tr><tr><td><span class="el_class">net.bytebuddy.jar.asm.signature.SignatureWriter</span></td><td><code>4b49360620cb7f6c</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.AnnotationTypeMatcher</span></td><td><code>4c083a293a95675e</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.BooleanMatcher</span></td><td><code>fc276a6c128e2875</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.CollectionErasureMatcher</span></td><td><code>76b5d2cc623cc312</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.CollectionItemMatcher</span></td><td><code>640386844f0e29b8</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.CollectionOneToOneMatcher</span></td><td><code>670278e525ff9bfc</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.CollectionSizeMatcher</span></td><td><code>8f59b8be9ab4a58b</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.DeclaringAnnotationMatcher</span></td><td><code>72a4630003105f69</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.DeclaringTypeMatcher</span></td><td><code>76e282c5482618bb</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.DescriptorMatcher</span></td><td><code>e5d21259f82507a7</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.ElementMatcher.Junction.AbstractBase</span></td><td><code>d129e1a5bbea50cb</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.ElementMatcher.Junction.Conjunction</span></td><td><code>6586c7d2abf8bf59</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.ElementMatcher.Junction.Disjunction</span></td><td><code>78eb86ff19c5e913</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.ElementMatcher.Junction.ForNonNullValues</span></td><td><code>40b97e222b442c20</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.ElementMatchers</span></td><td><code>5da3055b8ba94b32</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.EqualityMatcher</span></td><td><code>7ddcccca3867f2c6</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.ErasureMatcher</span></td><td><code>327b39df894c794a</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.FailSafeMatcher</span></td><td><code>e67ae39af120023b</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.FilterableList.AbstractBase</span></td><td><code>acc833b482b3e913</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.FilterableList.Empty</span></td><td><code>994e694dc878695f</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.LatentMatcher.ForMethodToken</span></td><td><code>acf53d7e0ad9c66c</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.LatentMatcher.ForMethodToken.ResolvedMatcher</span></td><td><code>a1b47b682cdd16e5</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.LatentMatcher.Resolved</span></td><td><code>838bf93f64347719</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.MethodParameterTypeMatcher</span></td><td><code>d565dce3bed4679b</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.MethodParameterTypesMatcher</span></td><td><code>4f9a1c61c2ca1d30</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.MethodParametersMatcher</span></td><td><code>754bf9d07553d1f9</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.MethodReturnTypeMatcher</span></td><td><code>1b6fa22a35a706bc</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.MethodSortMatcher</span></td><td><code>d9a4a7f8ba8d705a</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.MethodSortMatcher.Sort</span></td><td><code>df4da3ccf1c43fb2</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.MethodSortMatcher.Sort.1</span></td><td><code>9f8edcf420246fae</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.MethodSortMatcher.Sort.2</span></td><td><code>5b30e294f2304972</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.MethodSortMatcher.Sort.3</span></td><td><code>9c8b9e468a9ba4ee</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.MethodSortMatcher.Sort.4</span></td><td><code>4c3709005a13f932</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.MethodSortMatcher.Sort.5</span></td><td><code>93400b67a6230353</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.ModifierMatcher</span></td><td><code>c0d2e66fbd31c083</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.ModifierMatcher.Mode</span></td><td><code>09bd88f8f539be92</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.NameMatcher</span></td><td><code>b901fc4b35799fa4</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.NegatingMatcher</span></td><td><code>a7d93978e9d78d7e</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.SignatureTokenMatcher</span></td><td><code>60c758b99c3d9148</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.StringMatcher</span></td><td><code>236df1d1d60ab580</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.StringMatcher.Mode</span></td><td><code>78a8ab1a5e998326</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.StringMatcher.Mode.1</span></td><td><code>197cd818fecbf0dc</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.StringMatcher.Mode.2</span></td><td><code>130a12e752b093e0</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.StringMatcher.Mode.3</span></td><td><code>37e1825b2b41bae8</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.StringMatcher.Mode.4</span></td><td><code>34a59e75ad57ee16</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.StringMatcher.Mode.5</span></td><td><code>6b18de0e0195fcc7</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.StringMatcher.Mode.6</span></td><td><code>bdaf5299d13e3bfe</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.StringMatcher.Mode.7</span></td><td><code>f608050eb76b29c9</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.StringMatcher.Mode.8</span></td><td><code>7a1f43a330aa49e3</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.StringMatcher.Mode.9</span></td><td><code>d97cfe0669542624</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.TypeSortMatcher</span></td><td><code>bea3cd319f7a9ab6</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.VisibilityMatcher</span></td><td><code>6f0d2c70b6ce50e1</code></td></tr><tr><td><span class="el_class">net.bytebuddy.pool.TypePool.AbstractBase</span></td><td><code>9fb6083dd80a22fc</code></td></tr><tr><td><span class="el_class">net.bytebuddy.pool.TypePool.AbstractBase.Hierarchical</span></td><td><code>af09d201760be842</code></td></tr><tr><td><span class="el_class">net.bytebuddy.pool.TypePool.CacheProvider.NoOp</span></td><td><code>174576454ae1c349</code></td></tr><tr><td><span class="el_class">net.bytebuddy.pool.TypePool.CacheProvider.Simple</span></td><td><code>7bfcbb81282fd7ba</code></td></tr><tr><td><span class="el_class">net.bytebuddy.pool.TypePool.ClassLoading</span></td><td><code>eacd715670bb9cf5</code></td></tr><tr><td><span class="el_class">net.bytebuddy.pool.TypePool.Default</span></td><td><code>d652b7abbf41681e</code></td></tr><tr><td><span class="el_class">net.bytebuddy.pool.TypePool.Default.ReaderMode</span></td><td><code>c7c49aee0ee313c2</code></td></tr><tr><td><span class="el_class">net.bytebuddy.pool.TypePool.Empty</span></td><td><code>3dd3d1db982dbfc3</code></td></tr><tr><td><span class="el_class">net.bytebuddy.pool.TypePool.Explicit</span></td><td><code>eceae2bc3c0ef42b</code></td></tr><tr><td><span class="el_class">net.bytebuddy.utility.CompoundList</span></td><td><code>b8b501baeee21c20</code></td></tr><tr><td><span class="el_class">net.bytebuddy.utility.ConstantValue.Simple</span></td><td><code>e3630dc7d69b95ee</code></td></tr><tr><td><span class="el_class">net.bytebuddy.utility.ConstructorComparator</span></td><td><code>c7333b6b982e8e09</code></td></tr><tr><td><span class="el_class">net.bytebuddy.utility.FieldComparator</span></td><td><code>040e57b459196f7f</code></td></tr><tr><td><span class="el_class">net.bytebuddy.utility.GraalImageCode</span></td><td><code>99c2d8870a99ec8c</code></td></tr><tr><td><span class="el_class">net.bytebuddy.utility.Invoker.Dispatcher</span></td><td><code>bb7f751c11c3b61b</code></td></tr><tr><td><span class="el_class">net.bytebuddy.utility.JavaConstant.Simple</span></td><td><code>5b025f7cd4895fd5</code></td></tr><tr><td><span class="el_class">net.bytebuddy.utility.JavaConstant.Simple.OfTrivialValue</span></td><td><code>d0617f655417a3d4</code></td></tr><tr><td><span class="el_class">net.bytebuddy.utility.JavaConstant.Simple.OfTrivialValue.ForString</span></td><td><code>45e71adc753caccd</code></td></tr><tr><td><span class="el_class">net.bytebuddy.utility.JavaModule</span></td><td><code>6655d87ef5c48770</code></td></tr><tr><td><span class="el_class">net.bytebuddy.utility.MethodComparator</span></td><td><code>4e5549fe1a1bb16a</code></td></tr><tr><td><span class="el_class">net.bytebuddy.utility.OpenedClassReader</span></td><td><code>03aca7f7509a23be</code></td></tr><tr><td><span class="el_class">net.bytebuddy.utility.RandomString</span></td><td><code>475c5a28b2a65671</code></td></tr><tr><td><span class="el_class">net.bytebuddy.utility.StreamDrainer</span></td><td><code>264534737ce95d78</code></td></tr><tr><td><span class="el_class">net.bytebuddy.utility.dispatcher.JavaDispatcher</span></td><td><code>787d0fb443c33196</code></td></tr><tr><td><span class="el_class">net.bytebuddy.utility.dispatcher.JavaDispatcher.Dispatcher.ForDefaultValue</span></td><td><code>4ebad402feea5e1f</code></td></tr><tr><td><span class="el_class">net.bytebuddy.utility.dispatcher.JavaDispatcher.Dispatcher.ForDefaultValue.OfNonPrimitiveArray</span></td><td><code>8e244cbf0b1c2c9a</code></td></tr><tr><td><span class="el_class">net.bytebuddy.utility.dispatcher.JavaDispatcher.Dispatcher.ForInstanceCheck</span></td><td><code>348c5ed1a0ea72ea</code></td></tr><tr><td><span class="el_class">net.bytebuddy.utility.dispatcher.JavaDispatcher.Dispatcher.ForNonStaticMethod</span></td><td><code>bf4d2158c4101736</code></td></tr><tr><td><span class="el_class">net.bytebuddy.utility.dispatcher.JavaDispatcher.Dispatcher.ForStaticMethod</span></td><td><code>2cbd19f9947661fd</code></td></tr><tr><td><span class="el_class">net.bytebuddy.utility.dispatcher.JavaDispatcher.Dispatcher.ForUnresolvedMethod</span></td><td><code>ac45606a4649482c</code></td></tr><tr><td><span class="el_class">net.bytebuddy.utility.dispatcher.JavaDispatcher.DynamicClassLoader</span></td><td><code>fa40b0b626be1aa7</code></td></tr><tr><td><span class="el_class">net.bytebuddy.utility.dispatcher.JavaDispatcher.DynamicClassLoader.Resolver.CreationAction</span></td><td><code>8ca4ae6007eb9fd7</code></td></tr><tr><td><span class="el_class">net.bytebuddy.utility.dispatcher.JavaDispatcher.DynamicClassLoader.Resolver.ForModuleSystem</span></td><td><code>9a96cee67ed31732</code></td></tr><tr><td><span class="el_class">net.bytebuddy.utility.dispatcher.JavaDispatcher.InvokerCreationAction</span></td><td><code>8b81db7b9bb021a1</code></td></tr><tr><td><span class="el_class">net.bytebuddy.utility.dispatcher.JavaDispatcher.ProxiedInvocationHandler</span></td><td><code>a4eb032d57e965fc</code></td></tr><tr><td><span class="el_class">net.bytebuddy.utility.privilege.GetMethodAction</span></td><td><code>74124300a1be96ce</code></td></tr><tr><td><span class="el_class">net.bytebuddy.utility.privilege.GetSystemPropertyAction</span></td><td><code>3dcb9c5481b99d57</code></td></tr><tr><td><span class="el_class">net.bytebuddy.utility.visitor.ExceptionTableSensitiveMethodVisitor</span></td><td><code>d6e802e0f103ce5a</code></td></tr><tr><td><span class="el_class">net.bytebuddy.utility.visitor.LineNumberPrependingMethodVisitor</span></td><td><code>39913d282d69be33</code></td></tr><tr><td><span class="el_class">net.bytebuddy.utility.visitor.MetadataAwareClassVisitor</span></td><td><code>01777504b2dd8fd6</code></td></tr><tr><td><span class="el_class">net.bytebuddy.utility.visitor.StackAwareMethodVisitor</span></td><td><code>e665bc6a36ad6fe9</code></td></tr><tr><td><span class="el_class">org.apache.maven.plugin.surefire.log.api.NullConsoleLogger</span></td><td><code>50e0945fec76b333</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.booter.BaseProviderFactory</span></td><td><code>da939a0152866a4b</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.booter.BiProperty</span></td><td><code>ed0281592f3976b4</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.booter.Command</span></td><td><code>52d7b732759793ff</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.booter.Constants</span></td><td><code>8f58b0da27218c74</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.booter.DumpErrorSingleton</span></td><td><code>ea25742803c9e73f</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.booter.ForkedProcessEventType</span></td><td><code>4f32ae2d4e670365</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.booter.ForkingReporterFactory</span></td><td><code>be06f83accc5a8aa</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.booter.ForkingRunListener</span></td><td><code>c34d0a9f28f66585</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.booter.MasterProcessCommand</span></td><td><code>fc8c116a509256d1</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.booter.Shutdown</span></td><td><code>47a37ed2a684ef1d</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.cli.CommandLineOption</span></td><td><code>5825f848ee2abcd7</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.provider.AbstractProvider</span></td><td><code>0fea65ed91d7c12a</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.report.ConsoleOutputCapture</span></td><td><code>7ee3451cf95e2f70</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.report.ConsoleOutputCapture.ForwardingPrintStream</span></td><td><code>804935f758ebaea3</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.report.ConsoleOutputCapture.NullOutputStream</span></td><td><code>a81300d2d50decb6</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.report.ReporterConfiguration</span></td><td><code>bf4075c0385296c2</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.report.RunMode</span></td><td><code>70edc0a9dea60143</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.report.SimpleReportEntry</span></td><td><code>5acc6a35bed0445f</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.stream.AbstractStreamDecoder</span></td><td><code>c6f3b2781f9ac881</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.stream.AbstractStreamDecoder.BufferedStream</span></td><td><code>11f69a75bc1c7211</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.stream.AbstractStreamDecoder.Memento</span></td><td><code>e504a9e8cfc028af</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.stream.AbstractStreamDecoder.Segment</span></td><td><code>773004ac6cd115ef</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.stream.AbstractStreamDecoder.StreamReadStatus</span></td><td><code>8d5ee1d510b5c935</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.stream.AbstractStreamEncoder</span></td><td><code>9547668418a858ad</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.stream.SegmentType</span></td><td><code>77b0d78ed3ddd126</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.suite.RunResult</span></td><td><code>0eef4ae883b6fcaa</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.testset.DirectoryScannerParameters</span></td><td><code>529e83b831c47f72</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.testset.IncludedExcludedPatterns</span></td><td><code>e12220ce508068df</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.testset.ResolvedTest</span></td><td><code>119a5faa0ae08a91</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.testset.ResolvedTest.ClassMatcher</span></td><td><code>cb9dd1b6069a872b</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.testset.ResolvedTest.MethodMatcher</span></td><td><code>1d5196f3dfcebd52</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.testset.ResolvedTest.Type</span></td><td><code>6f46eedd1917ca66</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.testset.RunOrderParameters</span></td><td><code>f74f6b3eb9f1a132</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.testset.TestArtifactInfo</span></td><td><code>6d162cddde2db959</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.testset.TestListResolver</span></td><td><code>0f4645f0d7fd02c8</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.testset.TestRequest</span></td><td><code>1cb2946d8f0dc9e4</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.util.CloseableIterator</span></td><td><code>01846c357efacb7b</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.util.DefaultRunOrderCalculator</span></td><td><code>21a42ec0f6d63b8e</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.util.DefaultScanResult</span></td><td><code>01695a339c66ab8d</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.util.ReflectionUtils</span></td><td><code>7f9a430ae144c985</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.util.RunOrder</span></td><td><code>93376844e6d709d3</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.util.TestsToRun</span></td><td><code>db4e8195893ece6d</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.util.TestsToRun.ClassesIterator</span></td><td><code>543f26bfbdd04ce0</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.util.internal.AbstractNoninterruptibleReadableChannel</span></td><td><code>6826ce793980b64e</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.util.internal.AbstractNoninterruptibleWritableChannel</span></td><td><code>484afcc5593fbc9a</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.util.internal.Channels</span></td><td><code>eb60281181a1dc33</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.util.internal.Channels.3</span></td><td><code>605144c3f67338aa</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.util.internal.Channels.4</span></td><td><code>4834cf9402eabd28</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.util.internal.ClassMethod</span></td><td><code>817ad544e129b000</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.util.internal.DaemonThreadFactory</span></td><td><code>b2161e778265b95d</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.util.internal.DaemonThreadFactory.NamedThreadFactory</span></td><td><code>e3fb668fa8792230</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.util.internal.DumpFileUtils</span></td><td><code>9cc0f89ffb46ba32</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.util.internal.ImmutableMap</span></td><td><code>c7398d64c0977b06</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.util.internal.ImmutableMap.Node</span></td><td><code>3a9862055afaee58</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.util.internal.ObjectUtils</span></td><td><code>992d9f9f62042416</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.AbstractPathConfiguration</span></td><td><code>f8b4034fe9c934d2</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.BooterDeserializer</span></td><td><code>d2b4a565d2c195cc</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.ClassLoaderConfiguration</span></td><td><code>c511fbfeb1f35c23</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.Classpath</span></td><td><code>d05af49602124353</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.ClasspathConfiguration</span></td><td><code>d14c58928ac6aa7b</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.CommandReader</span></td><td><code>8bc1181d0c5af474</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.CommandReader.1</span></td><td><code>72a8e2906ddc1c93</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.CommandReader.CommandRunnable</span></td><td><code>f6a6b02be2fb0964</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.ForkedBooter</span></td><td><code>c8ce6ed3be8ec9bc</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.ForkedBooter.1</span></td><td><code>68f2dae15ae26cc2</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.ForkedBooter.3</span></td><td><code>fc217f2c1d87c099</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.ForkedBooter.4</span></td><td><code>2afb302f7c81f991</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.ForkedBooter.6</span></td><td><code>850ef2748b5ef5e6</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.ForkedBooter.7</span></td><td><code>9577114e02a5bdef</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.ForkedBooter.8</span></td><td><code>3c8febd047cd2b0c</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.ForkedBooter.PingScheduler</span></td><td><code>c83e3af27d5d3c47</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.ForkedNodeArg</span></td><td><code>9dbb0ff22dfc1303</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.PpidChecker</span></td><td><code>f83a9169197e13b1</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.ProcessCheckerType</span></td><td><code>e554be35191ff5a7</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.PropertiesWrapper</span></td><td><code>1e4e30276db2e62e</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.ProviderConfiguration</span></td><td><code>ec2cd1e39ec4278e</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.StartupConfiguration</span></td><td><code>70176a3dd903d57a</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.SystemPropertyManager</span></td><td><code>a843c08e9b5c79ad</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.TypeEncodedValue</span></td><td><code>355d20d53741b604</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.spi.AbstractMasterProcessChannelProcessorFactory</span></td><td><code>67a1c051e3809086</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.spi.AbstractMasterProcessChannelProcessorFactory.1</span></td><td><code>cc936f6c85f9235a</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.spi.AbstractMasterProcessChannelProcessorFactory.2</span></td><td><code>a1fa70e4af42c555</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.spi.CommandChannelDecoder</span></td><td><code>6684e6bad0b7c71e</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.spi.EventChannelEncoder</span></td><td><code>b69d9287bf010b1a</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.spi.EventChannelEncoder.StackTrace</span></td><td><code>265e85a5e039b0af</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.spi.LegacyMasterProcessChannelProcessorFactory</span></td><td><code>3b29862697f79d34</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.spi.SurefireMasterProcessChannelProcessorFactory</span></td><td><code>8c14c673718fba9e</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.stream.CommandDecoder</span></td><td><code>a23a4082e2bbd1ed</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.stream.CommandDecoder.1</span></td><td><code>950700970edca54a</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.stream.EventEncoder</span></td><td><code>7c894cb22c8c16ca</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.junitplatform.JUnitPlatformProvider</span></td><td><code>958f7eb4311b3c2f</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.junitplatform.LazyLauncher</span></td><td><code>a3841276826f155c</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.junitplatform.RunListenerAdapter</span></td><td><code>0d7041faa0298e70</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.junitplatform.RunListenerAdapter.1</span></td><td><code>967ebdaaeef83363</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.junitplatform.TestPlanScannerFilter</span></td><td><code>db2b13639af3176e</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.report.ClassMethodIndexer</span></td><td><code>0e8f3008aec84fcb</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.shared.lang3.JavaVersion</span></td><td><code>a902b52c460c0348</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.shared.lang3.StringUtils</span></td><td><code>4628d7808116e372</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.shared.lang3.SystemProperties</span></td><td><code>6b2fea785d2a2915</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.shared.lang3.SystemUtils</span></td><td><code>2518da556699ab1e</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.shared.lang3.function.Suppliers</span></td><td><code>6cb739fdbd96d7c1</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.shared.lang3.math.NumberUtils</span></td><td><code>99f301ade68669b7</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.shared.utils.StringUtils</span></td><td><code>abd8480c7152bf46</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.shared.utils.cli.ShutdownHookUtils</span></td><td><code>011b23cd829ec86c</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>02e79388fd0ddf18</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.AssertTrue</span></td><td><code>6ef3923800860200</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.AssertionUtils</span></td><td><code>a580a647f9b0d1af</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.Assertions</span></td><td><code>a837ed10bf9804f2</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.DisplayNameGenerator</span></td><td><code>1c70d4d828122f05</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.DisplayNameGenerator.IndicativeSentences</span></td><td><code>b23b44fe1a1ae4b6</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.DisplayNameGenerator.ReplaceUnderscores</span></td><td><code>45af1f815eb3bfc6</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.DisplayNameGenerator.Simple</span></td><td><code>3587fc3bd5ac68a7</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.DisplayNameGenerator.Standard</span></td><td><code>232bffaaa51a0c4e</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.TestInstance.Lifecycle</span></td><td><code>235138c6fffd45f1</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>dacb7330135ba8f9</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.extension.ExtensionContext.Namespace</span></td><td><code>eb8d03782ab35d64</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.extension.ExtensionContext.Store</span></td><td><code>288780f400093c7c</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.extension.InvocationInterceptor</span></td><td><code>695ac2a6b4b9c7e4</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.extension.ParameterContext</span></td><td><code>61be7193824b3d50</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>9da5fe6b78ad9a14</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.config.DefaultJupiterConfiguration</span></td><td><code>bbee9c72790c271d</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>d2270f0957971443</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.AbstractExtensionContext</span></td><td><code>6b3fc41ad8b41d4f</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor</span></td><td><code>414ee653c9e673cf</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.ClassExtensionContext</span></td><td><code>e804dacaeaef4a6a</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.DefaultTestInstanceFactoryContext</span></td><td><code>b1b7d61e94c58605</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.DisplayNameUtils</span></td><td><code>8a6f8eeb3e12ddf6</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.DynamicDescendantFilter</span></td><td><code>998ab920619482de</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.DynamicDescendantFilter.Mode</span></td><td><code>3da905c12f4a7bf9</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.ExtensionUtils</span></td><td><code>43a683ad1b768e92</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.JupiterEngineDescriptor</span></td><td><code>3d2dbddce296b041</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.JupiterEngineExtensionContext</span></td><td><code>7146ce9988edfce2</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.JupiterTestDescriptor</span></td><td><code>67ad750cdb2cb53b</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.LifecycleMethodUtils</span></td><td><code>286eb923d0b68032</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.MethodBasedTestDescriptor</span></td><td><code>f531f49451e39050</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.MethodExtensionContext</span></td><td><code>b5abe6523f4a32d7</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>35334f82ecefa63c</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.TestTemplateExtensionContext</span></td><td><code>6af1e3a257b8df5a</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.TestTemplateInvocationTestDescriptor</span></td><td><code>9ad726a26ac9258c</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor</span></td><td><code>93fdf0dd528c7d0c</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>e25bb2b197bc8493</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>679c52dec5ee3cd2</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.MethodSelectorResolver.MethodType</span></td><td><code>2ca704c5264882ae</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.MethodSelectorResolver.MethodType.1</span></td><td><code>b3bc3007a7dfdaa0</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.MethodSelectorResolver.MethodType.2</span></td><td><code>598aec8eeefe85e3</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.MethodSelectorResolver.MethodType.3</span></td><td><code>e8fd5325e2431a2b</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.DefaultExecutableInvoker</span></td><td><code>97f15d1e3151968f</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.DefaultParameterContext</span></td><td><code>671e4faaab92e5e9</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.InterceptingExecutableInvoker</span></td><td><code>42cb185ff5e76387</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.ReflectiveInterceptorCall</span></td><td><code>7e154d03f7a732e5</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>00e5ea1337f34969</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.ParameterResolutionUtils</span></td><td><code>5aba48e342016f8f</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>687649643dbb04fc</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.extension.MutableExtensionRegistry</span></td><td><code>4daca7ba95c88845</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.extension.RepeatedTestExtension</span></td><td><code>7a30afad0f944ea5</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.extension.TempDirectory</span></td><td><code>d2ce4804a30f8d8c</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.extension.TempDirectory.Scope</span></td><td><code>3a056889e3e86fe7</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>44b8593a8e980687</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>13bcdadb20fcc7bb</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.jupiter.params.ParameterizedTestExtension</span></td><td><code>9192b440d9343f4d</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.params.ParameterizedTestInvocationContext</span></td><td><code>a7f54f9a6ffac25e</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.params.ParameterizedTestMethodContext</span></td><td><code>8257a4f07d91b7a2</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.params.ParameterizedTestMethodContext.Converter</span></td><td><code>91a2f5c644fe5aa7</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.params.ParameterizedTestMethodContext.ResolverType</span></td><td><code>cbabfd79a20af1e0</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.params.ParameterizedTestMethodContext.ResolverType.1</span></td><td><code>f07ce21462843e77</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.params.ParameterizedTestMethodContext.ResolverType.2</span></td><td><code>47a838a041f72293</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.params.ParameterizedTestNameFormatter</span></td><td><code>9da2a073e6bfbfcf</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.params.ParameterizedTestParameterResolver</span></td><td><code>5946e08b01fcda1f</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.params.converter.DefaultArgumentConverter</span></td><td><code>458fbacaa4f3dd98</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.params.converter.FallbackStringToObjectConverter</span></td><td><code>353486869afe1617</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.params.converter.StringToBooleanConverter</span></td><td><code>e2649f2ceb191c49</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.params.converter.StringToCharacterConverter</span></td><td><code>df0457fddb9daa3c</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.params.converter.StringToClassConverter</span></td><td><code>677ce33162eddebc</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.params.converter.StringToCommonJavaTypesConverter</span></td><td><code>4f5c5a910ebf91f9</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.params.converter.StringToEnumConverter</span></td><td><code>cfac4115c53fdc13</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.params.converter.StringToJavaTimeConverter</span></td><td><code>4d164f9c7e8cb3a3</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.params.converter.StringToNumberConverter</span></td><td><code>b91f9a871472008a</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.params.converter.StringToObjectConverter</span></td><td><code>1e931b6e4e7d10fb</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.params.provider.AnnotationBasedArgumentsProvider</span></td><td><code>d1d2300e2ea0c0dc</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.params.provider.Arguments</span></td><td><code>78d7f237bc483f2c</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.params.provider.CsvArgumentsProvider</span></td><td><code>2d7a2cb4f83304fa</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.params.provider.CsvParserFactory</span></td><td><code>35d01e376d1473ec</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.params.shadow.com.univocity.parsers.common.AbstractParser</span></td><td><code>3805cdfdf921a675</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.params.shadow.com.univocity.parsers.common.ColumnMap</span></td><td><code>932914794ed1b631</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.params.shadow.com.univocity.parsers.common.CommonParserSettings</span></td><td><code>b1205d21b3184ee0</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.params.shadow.com.univocity.parsers.common.CommonSettings</span></td><td><code>420702215d84eda2</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.params.shadow.com.univocity.parsers.common.DefaultContext</span></td><td><code>65a0008c97c731cc</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.params.shadow.com.univocity.parsers.common.DefaultParsingContext</span></td><td><code>87bc022e3cb4a4ad</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.params.shadow.com.univocity.parsers.common.Format</span></td><td><code>9ac9aa647297b033</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.params.shadow.com.univocity.parsers.common.LineReader</span></td><td><code>7719d371af348bb7</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.params.shadow.com.univocity.parsers.common.NoopProcessorErrorHandler</span></td><td><code>49118258d4c3afb8</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.params.shadow.com.univocity.parsers.common.NormalizedString</span></td><td><code>8987dceb92f08d53</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.params.shadow.com.univocity.parsers.common.NormalizedString.1</span></td><td><code>26345804753ee8b1</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.params.shadow.com.univocity.parsers.common.ParserOutput</span></td><td><code>4e926ef63d3df133</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.params.shadow.com.univocity.parsers.common.StringCache</span></td><td><code>389e308d43017186</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.params.shadow.com.univocity.parsers.common.input.AbstractCharInputReader</span></td><td><code>0bef505d8c6c1f1a</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.params.shadow.com.univocity.parsers.common.input.DefaultCharAppender</span></td><td><code>f594880fe10e8cbe</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.params.shadow.com.univocity.parsers.common.input.DefaultCharInputReader</span></td><td><code>a7cd85ece99ba645</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.params.shadow.com.univocity.parsers.common.input.ExpandingCharAppender</span></td><td><code>345556a2b74a2d2f</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.params.shadow.com.univocity.parsers.common.processor.core.AbstractProcessor</span></td><td><code>ab7c41b181927a69</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.params.shadow.com.univocity.parsers.common.processor.core.NoopProcessor</span></td><td><code>1bd71928b10899ad</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.params.shadow.com.univocity.parsers.csv.CsvFormat</span></td><td><code>f64753b1c9a976b2</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.params.shadow.com.univocity.parsers.csv.CsvParser</span></td><td><code>20067b5596f651bf</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.params.shadow.com.univocity.parsers.csv.CsvParserSettings</span></td><td><code>770825c0f961b0c8</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.params.shadow.com.univocity.parsers.csv.UnescapedQuoteHandling</span></td><td><code>ef4d738df327aba2</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.params.support.AnnotationConsumerInitializer</span></td><td><code>cc27cd82c76b26ed</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.params.support.AnnotationConsumerInitializer.AnnotationConsumingMethodSignature</span></td><td><code>c06a3f659ea3dc82</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.function.Try.Success</span></td><td><code>98cdc5b539e1abfd</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>4b0c63263b83acb5</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.support.ReflectionSupport</span></td><td><code>db9de9450da5225a</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.util.AnnotationUtils</span></td><td><code>efebc064783617e1</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.util.ClassLoaderUtils</span></td><td><code>0d0959e2f6aa173e</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.util.ClassNamePatternFilterUtils</span></td><td><code>e725a6f058746f53</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>d47999c87f911057</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.util.Preconditions</span></td><td><code>2c2a6e13cda880d4</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.util.ReflectionUtils</span></td><td><code>748d08a0a07b2a41</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.util.ReflectionUtils.HierarchyTraversalMode</span></td><td><code>349d54e51f2ffb44</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.ConfigurationParameters</span></td><td><code>57dfa109f7d6459a</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.EngineDiscoveryListener</span></td><td><code>c3024068e43bb7f4</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.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>b74e001541d12dd1</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>ca52e15a278dcf5c</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>a828437d5cd2ea4f</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.TestDescriptor.Type</span></td><td><code>7628a7c639ef3a60</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>4308af7bfbde4ba1</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.UniqueId.Segment</span></td><td><code>f2d36a9ca9d14367</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>3174b37b3ba53b7e</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.discovery.DiscoverySelectors</span></td><td><code>7863536f4276f4dd</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.discovery.MethodSelector</span></td><td><code>3fe9eccb2ba205d2</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>506a6b871d2fd8fe</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.discovery.EngineDiscoveryRequestResolution.DefaultContext</span></td><td><code>db18f59764ea1f2a</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.discovery.EngineDiscoveryRequestResolver</span></td><td><code>e7fb3042ea8112f0</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.discovery.EngineDiscoveryRequestResolver.Builder</span></td><td><code>d86618af76b95613</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>e64e4fd796d9641d</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.discovery.SelectorResolver.Match</span></td><td><code>789c682356298d75</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.discovery.SelectorResolver.Match.Type</span></td><td><code>1761e56439c8d93c</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.discovery.SelectorResolver.Resolution</span></td><td><code>ab713bbdee405d17</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.ExclusiveResource</span></td><td><code>c29acbe41918b09a</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>3ac292151741b7fc</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>5c68850150771b6e</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.NodeTestTask.DynamicTaskState</span></td><td><code>22172225a9caa539</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>2f3b283eba81629f</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.engine.support.store.NamespacedHierarchicalStore</span></td><td><code>f773d297d7dc3275</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.store.NamespacedHierarchicalStore.CompositeKey</span></td><td><code>3f8758b273ff41a9</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.store.NamespacedHierarchicalStore.EvaluatedValue</span></td><td><code>3362298f87d9b160</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.store.NamespacedHierarchicalStore.MemoizingSupplier</span></td><td><code>be04f7b805ba11e1</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.store.NamespacedHierarchicalStore.StoredValue</span></td><td><code>8e79d12821d1a835</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.EngineDiscoveryResult</span></td><td><code>44ae55d9c94cdd13</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.EngineDiscoveryResult.Status</span></td><td><code>c6f73a818e869b3a</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.LauncherDiscoveryListener</span></td><td><code>c8e17526e895636b</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.LauncherDiscoveryListener.1</span></td><td><code>8959ed22ae756aca</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.LauncherSessionListener</span></td><td><code>fd09754de5a01f16</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.LauncherSessionListener.1</span></td><td><code>44b3640faa83f474</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.TestExecutionListener</span></td><td><code>f482f6546d6593dc</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.TestIdentifier</span></td><td><code>2b393a1d76332bc4</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.TestPlan</span></td><td><code>125780e74ba9c50c</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.CompositeEngineExecutionListener</span></td><td><code>cea0030887322419</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.CompositeTestExecutionListener</span></td><td><code>283b3c281a0728e5</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.DefaultDiscoveryRequest</span></td><td><code>5706e3938a47edbc</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.DefaultLauncher</span></td><td><code>0bd6690ec3f385ab</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.DefaultLauncherConfig</span></td><td><code>6fbfe73d83f861ce</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.DefaultLauncherSession</span></td><td><code>593c9fadcd439bc2</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.DefaultLauncherSession.1</span></td><td><code>4e7ad5e44df7008e</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.DefaultLauncherSession.ClosedLauncher</span></td><td><code>1fe238faa78c4ee2</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.DelegatingEngineExecutionListener</span></td><td><code>98129d4f91790da1</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.DelegatingLauncher</span></td><td><code>443e4e7cef8118ba</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.EngineDiscoveryOrchestrator</span></td><td><code>9260ad30b5b1dcb4</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.EngineDiscoveryOrchestrator.Phase</span></td><td><code>c5da52319ffdb6cc</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.EngineDiscoveryResultValidator</span></td><td><code>241befbef6ea2edf</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.EngineExecutionOrchestrator</span></td><td><code>61a7d44fcaf1fd6d</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.EngineFilterer</span></td><td><code>5886e10a3932fe3b</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.EngineIdValidator</span></td><td><code>a3cbf4111f4706bd</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.ExecutionListenerAdapter</span></td><td><code>027b702b863a1b7b</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.InternalTestPlan</span></td><td><code>6c1da5c749fc1754</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.IterationOrder</span></td><td><code>67fbbac106398c55</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.IterationOrder.1</span></td><td><code>c32d4c631876b3d3</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.IterationOrder.2</span></td><td><code>b3c544910702c338</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.LauncherConfig</span></td><td><code>58100dc14c875cb9</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.LauncherConfig.Builder</span></td><td><code>b0426f929eec8a53</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.LauncherConfigurationParameters</span></td><td><code>443c9d189d7662aa</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.LauncherConfigurationParameters.Builder</span></td><td><code>89b3d95a424a68ea</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.LauncherConfigurationParameters.ParameterProvider</span></td><td><code>da0ae1240b20de42</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.LauncherConfigurationParameters.ParameterProvider.2</span></td><td><code>481aeb52e3ac15c4</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.LauncherConfigurationParameters.ParameterProvider.3</span></td><td><code>2d8e65fa362495e2</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.LauncherDiscoveryRequestBuilder</span></td><td><code>8aa84e8c1156fc9d</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.LauncherDiscoveryResult</span></td><td><code>6ba764b26de92159</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.LauncherFactory</span></td><td><code>7c870cd17431cb9d</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.LauncherListenerRegistry</span></td><td><code>64d5f2a8ac991f94</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.ListenerRegistry</span></td><td><code>387fd40f10f1e6b5</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.OutcomeDelayingEngineExecutionListener</span></td><td><code>4c68ad66a29b4dd7</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.OutcomeDelayingEngineExecutionListener.Outcome</span></td><td><code>b6ca0889820c3cca</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.ServiceLoaderRegistry</span></td><td><code>2a95faa488a889e7</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.ServiceLoaderTestEngineRegistry</span></td><td><code>69f4349cc7042ed7</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.StackTracePruningEngineExecutionListener</span></td><td><code>dbf05583a874b58d</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.StreamInterceptingTestExecutionListener</span></td><td><code>36972afd5e542435</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.listeners.UniqueIdTrackingListener</span></td><td><code>f828b9fe46e426f0</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.listeners.discovery.AbortOnFailureLauncherDiscoveryListener</span></td><td><code>ee6720edc40a9ccf</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.listeners.discovery.LauncherDiscoveryListeners</span></td><td><code>03063623efb5e8b2</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.listeners.discovery.LauncherDiscoveryListeners.LauncherDiscoveryListenerType</span></td><td><code>e18e1a0e62e22287</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.listeners.session.LauncherSessionListeners</span></td><td><code>792ecbf10e49d607</code></td></tr><tr><td><span class="el_class">org.mockito.Answers</span></td><td><code>05bf0a813b9d4044</code></td></tr><tr><td><span class="el_class">org.mockito.Mock.Strictness</span></td><td><code>05aec302a17a4273</code></td></tr><tr><td><span class="el_class">org.mockito.Mockito</span></td><td><code>13ec154c371ca4b8</code></td></tr><tr><td><span class="el_class">org.mockito.MockitoAnnotations</span></td><td><code>74524dc0e5acf9f0</code></td></tr><tr><td><span class="el_class">org.mockito.configuration.DefaultMockitoConfiguration</span></td><td><code>b174879ae8ed115e</code></td></tr><tr><td><span class="el_class">org.mockito.internal.MockitoCore</span></td><td><code>884c705b4c31fbdf</code></td></tr><tr><td><span class="el_class">org.mockito.internal.configuration.CaptorAnnotationProcessor</span></td><td><code>fff975f33acbcfc3</code></td></tr><tr><td><span class="el_class">org.mockito.internal.configuration.ClassPathLoader</span></td><td><code>4134d27f82a8acaa</code></td></tr><tr><td><span class="el_class">org.mockito.internal.configuration.DefaultDoNotMockEnforcer</span></td><td><code>5dd246800db3e83a</code></td></tr><tr><td><span class="el_class">org.mockito.internal.configuration.DefaultInjectionEngine</span></td><td><code>5622872b1b0aa27c</code></td></tr><tr><td><span class="el_class">org.mockito.internal.configuration.GlobalConfiguration</span></td><td><code>0df96c19dabdcfc0</code></td></tr><tr><td><span class="el_class">org.mockito.internal.configuration.IndependentAnnotationEngine</span></td><td><code>d401da6609e27427</code></td></tr><tr><td><span class="el_class">org.mockito.internal.configuration.InjectingAnnotationEngine</span></td><td><code>24e3b8ea5a72d1cf</code></td></tr><tr><td><span class="el_class">org.mockito.internal.configuration.MockAnnotationProcessor</span></td><td><code>0724d5c007acbe4e</code></td></tr><tr><td><span class="el_class">org.mockito.internal.configuration.SpyAnnotationEngine</span></td><td><code>08a4ad32a6a24915</code></td></tr><tr><td><span class="el_class">org.mockito.internal.configuration.injection.ConstructorInjection</span></td><td><code>19dcf00154169dc3</code></td></tr><tr><td><span class="el_class">org.mockito.internal.configuration.injection.MockInjection</span></td><td><code>ca48d2168eb0379e</code></td></tr><tr><td><span class="el_class">org.mockito.internal.configuration.injection.MockInjection.OngoingMockInjection</span></td><td><code>7332cebf2a8af19f</code></td></tr><tr><td><span class="el_class">org.mockito.internal.configuration.injection.MockInjectionStrategy</span></td><td><code>c2617130af96367b</code></td></tr><tr><td><span class="el_class">org.mockito.internal.configuration.injection.MockInjectionStrategy.1</span></td><td><code>452f05e1d767d35b</code></td></tr><tr><td><span class="el_class">org.mockito.internal.configuration.injection.PropertyAndSetterInjection</span></td><td><code>4c30187a4bb9eb78</code></td></tr><tr><td><span class="el_class">org.mockito.internal.configuration.injection.SpyOnInjectedFieldsHandler</span></td><td><code>1d8cf7f0cfcbbe20</code></td></tr><tr><td><span class="el_class">org.mockito.internal.configuration.injection.filter.NameBasedCandidateFilter</span></td><td><code>022739292a1ee0bb</code></td></tr><tr><td><span class="el_class">org.mockito.internal.configuration.injection.filter.TerminalMockCandidateFilter</span></td><td><code>82f15dbc11aaa594</code></td></tr><tr><td><span class="el_class">org.mockito.internal.configuration.injection.filter.TypeBasedCandidateFilter</span></td><td><code>074be7e35dbf405b</code></td></tr><tr><td><span class="el_class">org.mockito.internal.configuration.injection.scanner.InjectMocksScanner</span></td><td><code>46136c11b8e2ed65</code></td></tr><tr><td><span class="el_class">org.mockito.internal.configuration.injection.scanner.MockScanner</span></td><td><code>9a1662242e3f2d24</code></td></tr><tr><td><span class="el_class">org.mockito.internal.configuration.plugins.DefaultMockitoPlugins</span></td><td><code>16a5dad1f1f6f5a4</code></td></tr><tr><td><span class="el_class">org.mockito.internal.configuration.plugins.DefaultPluginSwitch</span></td><td><code>bae35df711d1f747</code></td></tr><tr><td><span class="el_class">org.mockito.internal.configuration.plugins.PluginFinder</span></td><td><code>5489b1d812f10b7d</code></td></tr><tr><td><span class="el_class">org.mockito.internal.configuration.plugins.PluginInitializer</span></td><td><code>391b2f511582d116</code></td></tr><tr><td><span class="el_class">org.mockito.internal.configuration.plugins.PluginLoader</span></td><td><code>f57770a2c5740cf3</code></td></tr><tr><td><span class="el_class">org.mockito.internal.configuration.plugins.PluginRegistry</span></td><td><code>f17df2def99f4f1f</code></td></tr><tr><td><span class="el_class">org.mockito.internal.configuration.plugins.Plugins</span></td><td><code>bf1fa97adcaba401</code></td></tr><tr><td><span class="el_class">org.mockito.internal.creation.DelegatingMethod</span></td><td><code>aa9a3605cadc5938</code></td></tr><tr><td><span class="el_class">org.mockito.internal.creation.MockSettingsImpl</span></td><td><code>53f3b8abe991ff76</code></td></tr><tr><td><span class="el_class">org.mockito.internal.creation.SuspendMethod</span></td><td><code>5807a496dfc9c4c6</code></td></tr><tr><td><span class="el_class">org.mockito.internal.creation.bytebuddy.ByteBuddyCrossClassLoaderSerializationSupport</span></td><td><code>03081a15360b1a50</code></td></tr><tr><td><span class="el_class">org.mockito.internal.creation.bytebuddy.BytecodeGenerator</span></td><td><code>b96181544d17b32a</code></td></tr><tr><td><span class="el_class">org.mockito.internal.creation.bytebuddy.InlineByteBuddyMockMaker</span></td><td><code>a1a0ac895421946d</code></td></tr><tr><td><span class="el_class">org.mockito.internal.creation.bytebuddy.InlineBytecodeGenerator</span></td><td><code>f26e3a1e0efce16d</code></td></tr><tr><td><span class="el_class">org.mockito.internal.creation.bytebuddy.InlineBytecodeGenerator.ParameterWritingVisitorWrapper</span></td><td><code>f687cffac707cab0</code></td></tr><tr><td><span class="el_class">org.mockito.internal.creation.bytebuddy.InlineBytecodeGenerator.ParameterWritingVisitorWrapper.MethodParameterStrippingMethodVisitor</span></td><td><code>f73bf14929b93218</code></td></tr><tr><td><span class="el_class">org.mockito.internal.creation.bytebuddy.InlineBytecodeGenerator.ParameterWritingVisitorWrapper.ParameterAddingClassVisitor</span></td><td><code>d9e075cf41f65b6b</code></td></tr><tr><td><span class="el_class">org.mockito.internal.creation.bytebuddy.InlineDelegateByteBuddyMockMaker</span></td><td><code>b3a9e035f9df4002</code></td></tr><tr><td><span class="el_class">org.mockito.internal.creation.bytebuddy.InlineDelegateByteBuddyMockMaker.1</span></td><td><code>e154a579276499ad</code></td></tr><tr><td><span class="el_class">org.mockito.internal.creation.bytebuddy.MockFeatures</span></td><td><code>3948e31575d7accd</code></td></tr><tr><td><span class="el_class">org.mockito.internal.creation.bytebuddy.MockMethodAdvice</span></td><td><code>aae1b48ad2fe70b6</code></td></tr><tr><td><span class="el_class">org.mockito.internal.creation.bytebuddy.MockMethodAdvice.ConstructorShortcut</span></td><td><code>e37fbd5282bb870b</code></td></tr><tr><td><span class="el_class">org.mockito.internal.creation.bytebuddy.MockMethodAdvice.ConstructorShortcut.1</span></td><td><code>22fe667ca8955535</code></td></tr><tr><td><span class="el_class">org.mockito.internal.creation.bytebuddy.MockMethodAdvice.RealMethodCall</span></td><td><code>c2369bb294a6357d</code></td></tr><tr><td><span class="el_class">org.mockito.internal.creation.bytebuddy.MockMethodAdvice.ReturnValueWrapper</span></td><td><code>00efacc0ab0c5045</code></td></tr><tr><td><span class="el_class">org.mockito.internal.creation.bytebuddy.MockMethodAdvice.SelfCallInfo</span></td><td><code>23361b97116d3bc6</code></td></tr><tr><td><span class="el_class">org.mockito.internal.creation.bytebuddy.MockMethodInterceptor</span></td><td><code>0cc689df0bc804c0</code></td></tr><tr><td><span class="el_class">org.mockito.internal.creation.bytebuddy.ModuleHandler</span></td><td><code>a9609957ab4bbbbb</code></td></tr><tr><td><span class="el_class">org.mockito.internal.creation.bytebuddy.ModuleHandler.ModuleSystemFound</span></td><td><code>faf56dd0cef0d1d1</code></td></tr><tr><td><span class="el_class">org.mockito.internal.creation.bytebuddy.StackWalkerChecker</span></td><td><code>f3949826ae2bfbf5</code></td></tr><tr><td><span class="el_class">org.mockito.internal.creation.bytebuddy.SubclassBytecodeGenerator</span></td><td><code>61da4a7541e167e3</code></td></tr><tr><td><span class="el_class">org.mockito.internal.creation.bytebuddy.SubclassInjectionLoader</span></td><td><code>b44aeab62a314e0f</code></td></tr><tr><td><span class="el_class">org.mockito.internal.creation.bytebuddy.SubclassInjectionLoader.WithReflection</span></td><td><code>4fa50c5021fa78c0</code></td></tr><tr><td><span class="el_class">org.mockito.internal.creation.bytebuddy.TypeCachingBytecodeGenerator</span></td><td><code>285dc0afa07dfa58</code></td></tr><tr><td><span class="el_class">org.mockito.internal.creation.bytebuddy.TypeCachingBytecodeGenerator.MockitoMockKey</span></td><td><code>6ab1c48e921f0e50</code></td></tr><tr><td><span class="el_class">org.mockito.internal.creation.bytebuddy.TypeCachingBytecodeGenerator.TypeCachingLock</span></td><td><code>f3718822abb34b6b</code></td></tr><tr><td><span class="el_class">org.mockito.internal.creation.instance.DefaultInstantiatorProvider</span></td><td><code>844386c7887007f1</code></td></tr><tr><td><span class="el_class">org.mockito.internal.creation.instance.ObjenesisInstantiator</span></td><td><code>7a7c1771759c8b2f</code></td></tr><tr><td><span class="el_class">org.mockito.internal.creation.settings.CreationSettings</span></td><td><code>9bb5dc2a09d20867</code></td></tr><tr><td><span class="el_class">org.mockito.internal.debugging.Localized</span></td><td><code>df79022d5f63dcbe</code></td></tr><tr><td><span class="el_class">org.mockito.internal.debugging.LocationFactory</span></td><td><code>20c7d5b8c58d83b6</code></td></tr><tr><td><span class="el_class">org.mockito.internal.debugging.LocationFactory.DefaultLocationFactory</span></td><td><code>f8e464fb84825981</code></td></tr><tr><td><span class="el_class">org.mockito.internal.debugging.LocationImpl</span></td><td><code>57c65bf006e73e10</code></td></tr><tr><td><span class="el_class">org.mockito.internal.debugging.LocationImpl.MetadataShim</span></td><td><code>8ef224517a5180aa</code></td></tr><tr><td><span class="el_class">org.mockito.internal.exceptions.stacktrace.DefaultStackTraceCleaner</span></td><td><code>ccefdaf75b25508d</code></td></tr><tr><td><span class="el_class">org.mockito.internal.exceptions.stacktrace.DefaultStackTraceCleanerProvider</span></td><td><code>b96ca03f68c6b0bc</code></td></tr><tr><td><span class="el_class">org.mockito.internal.framework.DefaultMockitoFramework</span></td><td><code>9ff7a406a63b11b2</code></td></tr><tr><td><span class="el_class">org.mockito.internal.framework.DefaultMockitoSession</span></td><td><code>89b28c42dc9f839f</code></td></tr><tr><td><span class="el_class">org.mockito.internal.framework.DefaultMockitoSession.1</span></td><td><code>60eabb2129726d70</code></td></tr><tr><td><span class="el_class">org.mockito.internal.handler.InvocationNotifierHandler</span></td><td><code>81a88d2a9823ca2e</code></td></tr><tr><td><span class="el_class">org.mockito.internal.handler.MockHandlerFactory</span></td><td><code>60aaf611c9f037ba</code></td></tr><tr><td><span class="el_class">org.mockito.internal.handler.MockHandlerImpl</span></td><td><code>40af730c41726d19</code></td></tr><tr><td><span class="el_class">org.mockito.internal.handler.NullResultGuardian</span></td><td><code>887855f598dc7f26</code></td></tr><tr><td><span class="el_class">org.mockito.internal.invocation.ArgumentsProcessor</span></td><td><code>48a63d334fbe1568</code></td></tr><tr><td><span class="el_class">org.mockito.internal.invocation.DefaultInvocationFactory</span></td><td><code>fd7a2f1ca0abf244</code></td></tr><tr><td><span class="el_class">org.mockito.internal.invocation.InterceptedInvocation</span></td><td><code>0daa71049d0b248f</code></td></tr><tr><td><span class="el_class">org.mockito.internal.invocation.InterceptedInvocation.1</span></td><td><code>a808ee7e12b0c370</code></td></tr><tr><td><span class="el_class">org.mockito.internal.invocation.InvocationComparator</span></td><td><code>a16861bc6452fdca</code></td></tr><tr><td><span class="el_class">org.mockito.internal.invocation.InvocationMarker</span></td><td><code>f36ccd569efd70f7</code></td></tr><tr><td><span class="el_class">org.mockito.internal.invocation.InvocationMatcher</span></td><td><code>a60a277cde788c00</code></td></tr><tr><td><span class="el_class">org.mockito.internal.invocation.InvocationMatcher.1</span></td><td><code>5bcb7cbbf7d7b5ac</code></td></tr><tr><td><span class="el_class">org.mockito.internal.invocation.InvocationsFinder</span></td><td><code>251a08ba7ed54d7f</code></td></tr><tr><td><span class="el_class">org.mockito.internal.invocation.MatcherApplicationStrategy</span></td><td><code>c26110ae251954b2</code></td></tr><tr><td><span class="el_class">org.mockito.internal.invocation.MatchersBinder</span></td><td><code>7855054a8c7718ee</code></td></tr><tr><td><span class="el_class">org.mockito.internal.invocation.StubInfoImpl</span></td><td><code>9766984c92e9959b</code></td></tr><tr><td><span class="el_class">org.mockito.internal.invocation.TypeSafeMatching</span></td><td><code>68a60b3a09c6f476</code></td></tr><tr><td><span class="el_class">org.mockito.internal.invocation.finder.AllInvocationsFinder</span></td><td><code>a80f90b774f88fc5</code></td></tr><tr><td><span class="el_class">org.mockito.internal.invocation.mockref.MockWeakReference</span></td><td><code>1fbf38ee01ef223b</code></td></tr><tr><td><span class="el_class">org.mockito.internal.junit.DefaultStubbingLookupListener</span></td><td><code>13dcfa4167b96780</code></td></tr><tr><td><span class="el_class">org.mockito.internal.junit.UniversalTestListener</span></td><td><code>e6fd384802d0ae88</code></td></tr><tr><td><span class="el_class">org.mockito.internal.junit.UniversalTestListener.1</span></td><td><code>c4d90e297ae82cc7</code></td></tr><tr><td><span class="el_class">org.mockito.internal.junit.UnusedStubbings</span></td><td><code>8fd958f86d4aa89a</code></td></tr><tr><td><span class="el_class">org.mockito.internal.junit.UnusedStubbingsFinder</span></td><td><code>6e2b4b2227745202</code></td></tr><tr><td><span class="el_class">org.mockito.internal.listeners.StubbingLookupNotifier</span></td><td><code>6f87fdb14780b091</code></td></tr><tr><td><span class="el_class">org.mockito.internal.listeners.StubbingLookupNotifier.Event</span></td><td><code>f6cc7c2930ac8f03</code></td></tr><tr><td><span class="el_class">org.mockito.internal.listeners.VerificationStartedNotifier</span></td><td><code>332d24d215ccefce</code></td></tr><tr><td><span class="el_class">org.mockito.internal.progress.ArgumentMatcherStorageImpl</span></td><td><code>bd022035831d5c7c</code></td></tr><tr><td><span class="el_class">org.mockito.internal.progress.MockingProgressImpl</span></td><td><code>4193f2fd34b5ef90</code></td></tr><tr><td><span class="el_class">org.mockito.internal.progress.MockingProgressImpl.1</span></td><td><code>9f7db825fdcdf194</code></td></tr><tr><td><span class="el_class">org.mockito.internal.progress.SequenceNumber</span></td><td><code>a68ee1dd45f51b97</code></td></tr><tr><td><span class="el_class">org.mockito.internal.progress.ThreadSafeMockingProgress</span></td><td><code>452aa6e38ddff43e</code></td></tr><tr><td><span class="el_class">org.mockito.internal.progress.ThreadSafeMockingProgress.1</span></td><td><code>79ae9726492f0c4f</code></td></tr><tr><td><span class="el_class">org.mockito.internal.session.DefaultMockitoSessionBuilder</span></td><td><code>b96a72121a8d44b7</code></td></tr><tr><td><span class="el_class">org.mockito.internal.session.MockitoLoggerAdapter</span></td><td><code>493d0e9955f91a80</code></td></tr><tr><td><span class="el_class">org.mockito.internal.session.MockitoSessionLoggerAdapter</span></td><td><code>f55620e96a8de521</code></td></tr><tr><td><span class="el_class">org.mockito.internal.stubbing.BaseStubbing</span></td><td><code>7fb9abb0c3eadb7f</code></td></tr><tr><td><span class="el_class">org.mockito.internal.stubbing.ConsecutiveStubbing</span></td><td><code>557234368bf5ca41</code></td></tr><tr><td><span class="el_class">org.mockito.internal.stubbing.DoAnswerStyleStubbing</span></td><td><code>6e7ca0308caa0784</code></td></tr><tr><td><span class="el_class">org.mockito.internal.stubbing.InvocationContainerImpl</span></td><td><code>ce3a2c35dedb90c1</code></td></tr><tr><td><span class="el_class">org.mockito.internal.stubbing.OngoingStubbingImpl</span></td><td><code>747b28f7f0499aba</code></td></tr><tr><td><span class="el_class">org.mockito.internal.stubbing.StrictnessSelector</span></td><td><code>00cb65fb01fdc580</code></td></tr><tr><td><span class="el_class">org.mockito.internal.stubbing.StubbedInvocationMatcher</span></td><td><code>d001576acbff481f</code></td></tr><tr><td><span class="el_class">org.mockito.internal.stubbing.StubbingComparator</span></td><td><code>3d69ba7875fbc161</code></td></tr><tr><td><span class="el_class">org.mockito.internal.stubbing.UnusedStubbingReporting</span></td><td><code>076cd36a765c131f</code></td></tr><tr><td><span class="el_class">org.mockito.internal.stubbing.answers.CallsRealMethods</span></td><td><code>e57edbc68b0e39e6</code></td></tr><tr><td><span class="el_class">org.mockito.internal.stubbing.answers.DefaultAnswerValidator</span></td><td><code>bc157688cbf26d9c</code></td></tr><tr><td><span class="el_class">org.mockito.internal.stubbing.answers.InvocationInfo</span></td><td><code>f565504717c079ee</code></td></tr><tr><td><span class="el_class">org.mockito.internal.stubbing.answers.Returns</span></td><td><code>a5a7368bd7d6ec73</code></td></tr><tr><td><span class="el_class">org.mockito.internal.stubbing.defaultanswers.GloballyConfiguredAnswer</span></td><td><code>b4af5d0cc4127c43</code></td></tr><tr><td><span class="el_class">org.mockito.internal.stubbing.defaultanswers.ReturnsDeepStubs</span></td><td><code>9290a19f5dbdf1b2</code></td></tr><tr><td><span class="el_class">org.mockito.internal.stubbing.defaultanswers.ReturnsEmptyValues</span></td><td><code>13ff2f93c27565c1</code></td></tr><tr><td><span class="el_class">org.mockito.internal.stubbing.defaultanswers.ReturnsMocks</span></td><td><code>99d9220ab6ee9e86</code></td></tr><tr><td><span class="el_class">org.mockito.internal.stubbing.defaultanswers.ReturnsMoreEmptyValues</span></td><td><code>708bd411a28382b5</code></td></tr><tr><td><span class="el_class">org.mockito.internal.stubbing.defaultanswers.ReturnsSmartNulls</span></td><td><code>f434f2f732e6e80e</code></td></tr><tr><td><span class="el_class">org.mockito.internal.stubbing.defaultanswers.TriesToReturnSelf</span></td><td><code>13e6f22c3923267d</code></td></tr><tr><td><span class="el_class">org.mockito.internal.util.Checks</span></td><td><code>951b75162bc4fc8d</code></td></tr><tr><td><span class="el_class">org.mockito.internal.util.ConsoleMockitoLogger</span></td><td><code>8eb43018d32cf683</code></td></tr><tr><td><span class="el_class">org.mockito.internal.util.DefaultMockingDetails</span></td><td><code>a382db8e4bc1e1ab</code></td></tr><tr><td><span class="el_class">org.mockito.internal.util.KotlinInlineClassUtil</span></td><td><code>8f2e65801baf9ad5</code></td></tr><tr><td><span class="el_class">org.mockito.internal.util.MockCreationValidator</span></td><td><code>83a10f2760252cf3</code></td></tr><tr><td><span class="el_class">org.mockito.internal.util.MockNameImpl</span></td><td><code>cf09895c5e1eb049</code></td></tr><tr><td><span class="el_class">org.mockito.internal.util.MockUtil</span></td><td><code>3b8258dc0e486372</code></td></tr><tr><td><span class="el_class">org.mockito.internal.util.ObjectMethodsGuru</span></td><td><code>e958146f93547352</code></td></tr><tr><td><span class="el_class">org.mockito.internal.util.Primitives</span></td><td><code>6b6a08aaf147839f</code></td></tr><tr><td><span class="el_class">org.mockito.internal.util.StringUtil</span></td><td><code>97087e52e5271bb1</code></td></tr><tr><td><span class="el_class">org.mockito.internal.util.collections.HashCodeAndEqualsMockWrapper</span></td><td><code>de2a7434a76c4ddb</code></td></tr><tr><td><span class="el_class">org.mockito.internal.util.collections.HashCodeAndEqualsSafeSet</span></td><td><code>737466b57a8efbc9</code></td></tr><tr><td><span class="el_class">org.mockito.internal.util.collections.HashCodeAndEqualsSafeSet.1</span></td><td><code>dcb23292638281f0</code></td></tr><tr><td><span class="el_class">org.mockito.internal.util.collections.Iterables</span></td><td><code>09cbad1100e590c1</code></td></tr><tr><td><span class="el_class">org.mockito.internal.util.collections.Sets</span></td><td><code>31c2cf4c7d79f16e</code></td></tr><tr><td><span class="el_class">org.mockito.internal.util.concurrent.DetachedThreadLocal</span></td><td><code>309969e391a2bddc</code></td></tr><tr><td><span class="el_class">org.mockito.internal.util.concurrent.DetachedThreadLocal.1</span></td><td><code>2cc29ef1b99696d4</code></td></tr><tr><td><span class="el_class">org.mockito.internal.util.concurrent.DetachedThreadLocal.3</span></td><td><code>24f9b78baae119d8</code></td></tr><tr><td><span class="el_class">org.mockito.internal.util.concurrent.DetachedThreadLocal.Cleaner</span></td><td><code>b25ec5e6ba466c48</code></td></tr><tr><td><span class="el_class">org.mockito.internal.util.concurrent.WeakConcurrentMap</span></td><td><code>ee6a6b1edae6fd29</code></td></tr><tr><td><span class="el_class">org.mockito.internal.util.concurrent.WeakConcurrentMap.LatentKey</span></td><td><code>49d0008ff01c2270</code></td></tr><tr><td><span class="el_class">org.mockito.internal.util.concurrent.WeakConcurrentMap.WeakKey</span></td><td><code>c9b8ab481aee9c32</code></td></tr><tr><td><span class="el_class">org.mockito.internal.util.concurrent.WeakConcurrentMap.WithInlinedExpunction</span></td><td><code>2900bb8f66594337</code></td></tr><tr><td><span class="el_class">org.mockito.internal.util.concurrent.WeakConcurrentSet</span></td><td><code>fc826ea2f4a41ad4</code></td></tr><tr><td><span class="el_class">org.mockito.internal.util.concurrent.WeakConcurrentSet.1</span></td><td><code>18dcc336c8d751da</code></td></tr><tr><td><span class="el_class">org.mockito.internal.util.concurrent.WeakConcurrentSet.Cleaner</span></td><td><code>b3b909a42fbcd491</code></td></tr><tr><td><span class="el_class">org.mockito.internal.util.reflection.FieldReader</span></td><td><code>b00ce2f17c0d4a39</code></td></tr><tr><td><span class="el_class">org.mockito.internal.util.reflection.GenericMetadataSupport</span></td><td><code>45a2d0b85d9f7dcc</code></td></tr><tr><td><span class="el_class">org.mockito.internal.util.reflection.GenericMetadataSupport.FromClassGenericMetadataSupport</span></td><td><code>99c88b2ac93b8f3f</code></td></tr><tr><td><span class="el_class">org.mockito.internal.util.reflection.GenericMetadataSupport.NotGenericReturnTypeSupport</span></td><td><code>8c611ef213f94120</code></td></tr><tr><td><span class="el_class">org.mockito.internal.util.reflection.InstrumentationMemberAccessor</span></td><td><code>e258ffbf3683fcce</code></td></tr><tr><td><span class="el_class">org.mockito.internal.util.reflection.ModuleMemberAccessor</span></td><td><code>df6459cdb157634f</code></td></tr><tr><td><span class="el_class">org.mockito.internal.verification.DefaultRegisteredInvocations</span></td><td><code>ad145fa07f3ea3b2</code></td></tr><tr><td><span class="el_class">org.mockito.internal.verification.MockAwareVerificationMode</span></td><td><code>140035dc62d048aa</code></td></tr><tr><td><span class="el_class">org.mockito.internal.verification.Times</span></td><td><code>772a3798aba57016</code></td></tr><tr><td><span class="el_class">org.mockito.internal.verification.VerificationDataImpl</span></td><td><code>960bc0e7bc4cb209</code></td></tr><tr><td><span class="el_class">org.mockito.internal.verification.VerificationEventImpl</span></td><td><code>c5d4f54b84a790e3</code></td></tr><tr><td><span class="el_class">org.mockito.internal.verification.VerificationModeFactory</span></td><td><code>9d00ab6e5382924b</code></td></tr><tr><td><span class="el_class">org.mockito.internal.verification.checkers.MissingInvocationChecker</span></td><td><code>3528f6d785d5a971</code></td></tr><tr><td><span class="el_class">org.mockito.internal.verification.checkers.NumberOfInvocationsChecker</span></td><td><code>bd3469583e9e6716</code></td></tr><tr><td><span class="el_class">org.mockito.junit.jupiter.MockitoExtension</span></td><td><code>342ae3ea09811e0c</code></td></tr><tr><td><span class="el_class">org.mockito.junit.jupiter.resolver.CaptorParameterResolver</span></td><td><code>2e8866c6a5127d6f</code></td></tr><tr><td><span class="el_class">org.mockito.junit.jupiter.resolver.CompositeParameterResolver</span></td><td><code>cf092af12fd31ef1</code></td></tr><tr><td><span class="el_class">org.mockito.junit.jupiter.resolver.MockParameterResolver</span></td><td><code>eefba63317bd52ed</code></td></tr><tr><td><span class="el_class">org.mockito.mock.SerializableMode</span></td><td><code>7cf6fce13faf76b4</code></td></tr><tr><td><span class="el_class">org.mockito.plugins.AnnotationEngine.NoAction</span></td><td><code>cccb6d6b2cd49244</code></td></tr><tr><td><span class="el_class">org.mockito.quality.Strictness</span></td><td><code>9f14136df2b422e6</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.strategy.BaseInstantiatorStrategy</span></td><td><code>b0aaa6460452f5ce</code></td></tr><tr><td><span class="el_class">org.objenesis.strategy.StdInstantiatorStrategy</span></td><td><code>abae05ba56ea35a6</code></td></tr><tr><td><a href="praktikum/Bun.html" class="el_class">praktikum.Bun</a></td><td><code>9bbff48f5ab149ab</code></td></tr><tr><td><span class="el_class">praktikum.BunTest</span></td><td><code>155aa01205efec6b</code></td></tr><tr><td><a href="praktikum/Burger.html" class="el_class">praktikum.Burger</a></td><td><code>b4dadda402dde431</code></td></tr><tr><td><span class="el_class">praktikum.BurgerTest</span></td><td><code>27e0564901be90fd</code></td></tr><tr><td><span class="el_class">praktikum.BurgerTest</span></td><td><code>1943e8f6294476c2</code></td></tr><tr><td><a href="praktikum/Ingredient.html" class="el_class">praktikum.Ingredient</a></td><td><code>26e77bf1546192ff</code></td></tr><tr><td><span class="el_class">praktikum.IngredientTest</span></td><td><code>bb26aa5e2224e271</code></td></tr><tr><td><a href="praktikum/IngredientType.html" class="el_class">praktikum.IngredientType</a></td><td><code>ac8aa2b81b2c7423</code></td></tr><tr><td><span class="el_class">praktikum.IngredientTypeTest</span></td><td><code>56942d15288dbb4c</code></td></tr><tr><td><span class="el_class">sun.text.resources.cldr.ext.FormatData_ru</span></td><td><code>7711049ed4b6e8d6</code></td></tr><tr><td><span class="el_class">sun.util.resources.cldr.provider.CLDRLocaleDataMetaInfo</span></td><td><code>3d1ea3e23b319ce9</code></td></tr><tr><td><span class="el_class">sun.util.resources.provider.LocaleDataProvider</span></td><td><code>eebde39dfb7981b7</code></td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.11.202310140853</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 0000000000..c777417875
    --- /dev/null
    +++ b/target/site/jacoco/jacoco.csv
    @@ -0,0 +1,7 @@
    +GROUP,PACKAGE,CLASS,INSTRUCTION_MISSED,INSTRUCTION_COVERED,BRANCH_MISSED,BRANCH_COVERED,LINE_MISSED,LINE_COVERED,COMPLEXITY_MISSED,COMPLEXITY_COVERED,METHOD_MISSED,METHOD_COVERED
    +praktikum,praktikum,Bun,0,15,0,0,0,6,0,3,0,3
    +praktikum,praktikum,IngredientType,0,24,0,0,0,3,0,1,0,1
    +praktikum,praktikum,Burger,0,133,0,4,0,23,0,9,0,7
    +praktikum,praktikum,Database,106,0,0,0,15,0,3,0,3,0
    +praktikum,praktikum,Ingredient,0,21,0,0,0,8,0,4,0,4
    +praktikum,praktikum,Praktikum,59,0,0,0,14,0,2,0,2,0
    diff --git a/target/site/jacoco/jacoco.xml b/target/site/jacoco/jacoco.xml
    new file mode 100644
    index 0000000000..bfd7b9bf23
    --- /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="praktikum"><sessioninfo id="LAPTOP-1AUUCEU5-644d6ac9" start="1773085465771" dump="1773085471431"/><sessioninfo id="LAPTOP-1AUUCEU5-40c7277d" start="1773085489418" dump="1773085494898"/><sessioninfo id="LAPTOP-1AUUCEU5-188f4fcf" start="1773086178490" dump="1773086184060"/><package name="praktikum"><class name="praktikum/Bun" sourcefilename="Bun.java"><method name="&lt;init&gt;" desc="(Ljava/lang/String;F)V" line="12"><counter type="INSTRUCTION" missed="0" covered="9"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getName" desc="()Ljava/lang/String;" line="18"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getPrice" desc="()F" line="22"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="15"/><counter type="LINE" missed="0" covered="6"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="3"/><counter type="CLASS" missed="0" covered="1"/></class><class name="praktikum/IngredientType" sourcefilename="IngredientType.java"><method name="&lt;clinit&gt;" desc="()V" line="8"><counter type="INSTRUCTION" missed="0" covered="24"/><counter type="LINE" missed="0" covered="3"/><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="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/><counter type="CLASS" missed="0" covered="1"/></class><class name="praktikum/Burger" sourcefilename="Burger.java"><method name="&lt;init&gt;" desc="()V" line="12"><counter type="INSTRUCTION" missed="0" covered="8"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="setBuns" desc="(Lpraktikum/Bun;)V" line="18"><counter type="INSTRUCTION" missed="0" covered="4"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="addIngredient" desc="(Lpraktikum/Ingredient;)V" line="22"><counter type="INSTRUCTION" missed="0" covered="6"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="removeIngredient" desc="(I)V" line="26"><counter type="INSTRUCTION" missed="0" covered="6"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="moveIngredient" desc="(II)V" line="30"><counter type="INSTRUCTION" missed="0" covered="10"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getPrice" desc="()F" line="34"><counter type="INSTRUCTION" missed="0" covered="25"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getReceipt" desc="()Ljava/lang/String;" line="44"><counter type="INSTRUCTION" missed="0" covered="74"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="8"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="133"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="23"/><counter type="COMPLEXITY" missed="0" covered="9"/><counter type="METHOD" missed="0" covered="7"/><counter type="CLASS" missed="0" covered="1"/></class><class name="praktikum/Database" sourcefilename="Database.java"><method name="&lt;init&gt;" desc="()V" line="11"><counter type="INSTRUCTION" missed="100" covered="0"/><counter type="LINE" missed="13" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="availableBuns" desc="()Ljava/util/List;" line="29"><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><method name="availableIngredients" desc="()Ljava/util/List;" line="33"><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="106" covered="0"/><counter type="LINE" missed="15" covered="0"/><counter type="COMPLEXITY" missed="3" covered="0"/><counter type="METHOD" missed="3" covered="0"/><counter type="CLASS" missed="1" covered="0"/></class><class name="praktikum/Ingredient" sourcefilename="Ingredient.java"><method name="&lt;init&gt;" desc="(Lpraktikum/IngredientType;Ljava/lang/String;F)V" line="14"><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="getPrice" desc="()F" line="21"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getName" desc="()Ljava/lang/String;" line="25"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getType" desc="()Lpraktikum/IngredientType;" line="29"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="21"/><counter type="LINE" missed="0" covered="8"/><counter type="COMPLEXITY" missed="0" covered="4"/><counter type="METHOD" missed="0" covered="4"/><counter type="CLASS" missed="0" covered="1"/></class><class name="praktikum/Praktikum" sourcefilename="Praktikum.java"><method name="&lt;init&gt;" desc="()V" line="5"><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><method name="main" desc="([Ljava/lang/String;)V" line="9"><counter type="INSTRUCTION" missed="56" covered="0"/><counter type="LINE" missed="13" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><counter type="INSTRUCTION" missed="59" covered="0"/><counter type="LINE" missed="14" covered="0"/><counter type="COMPLEXITY" missed="2" covered="0"/><counter type="METHOD" missed="2" covered="0"/><counter type="CLASS" missed="1" covered="0"/></class><sourcefile name="Database.java"><line nr="11" mi="5" ci="0" mb="0" cb="0"/><line nr="12" mi="5" ci="0" mb="0" cb="0"/><line nr="14" mi="2" ci="0" mb="0" cb="0"/><line nr="15" mi="9" ci="0" mb="0" cb="0"/><line nr="16" mi="9" ci="0" mb="0" cb="0"/><line nr="17" mi="9" ci="0" mb="0" cb="0"/><line nr="19" mi="10" ci="0" mb="0" cb="0"/><line nr="20" mi="10" ci="0" mb="0" cb="0"/><line nr="21" mi="10" ci="0" mb="0" cb="0"/><line nr="23" mi="10" ci="0" mb="0" cb="0"/><line nr="24" mi="10" ci="0" mb="0" cb="0"/><line nr="25" mi="10" ci="0" mb="0" cb="0"/><line nr="26" mi="1" ci="0" mb="0" cb="0"/><line nr="29" mi="3" ci="0" mb="0" cb="0"/><line nr="33" mi="3" ci="0" mb="0" cb="0"/><counter type="INSTRUCTION" missed="106" covered="0"/><counter type="LINE" missed="15" covered="0"/><counter type="COMPLEXITY" missed="3" covered="0"/><counter type="METHOD" missed="3" covered="0"/><counter type="CLASS" missed="1" covered="0"/></sourcefile><sourcefile name="Bun.java"><line nr="12" mi="0" ci="2" mb="0" cb="0"/><line nr="13" mi="0" ci="3" mb="0" cb="0"/><line nr="14" mi="0" ci="3" mb="0" cb="0"/><line nr="15" mi="0" ci="1" mb="0" cb="0"/><line nr="18" mi="0" ci="3" mb="0" cb="0"/><line nr="22" mi="0" ci="3" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="15"/><counter type="LINE" missed="0" covered="6"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="3"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="Burger.java"><line nr="12" mi="0" ci="2" mb="0" cb="0"/><line nr="15" mi="0" ci="6" mb="0" cb="0"/><line nr="18" mi="0" ci="3" mb="0" cb="0"/><line nr="19" mi="0" ci="1" mb="0" cb="0"/><line nr="22" mi="0" ci="5" mb="0" cb="0"/><line nr="23" mi="0" ci="1" mb="0" cb="0"/><line nr="26" mi="0" ci="5" mb="0" cb="0"/><line nr="27" mi="0" ci="1" mb="0" cb="0"/><line nr="30" mi="0" ci="9" mb="0" cb="0"/><line nr="31" mi="0" ci="1" mb="0" cb="0"/><line nr="34" mi="0" ci="6" mb="0" cb="0"/><line nr="36" mi="0" ci="11" mb="0" cb="2"/><line nr="37" mi="0" ci="5" mb="0" cb="0"/><line nr="38" mi="0" ci="1" mb="0" cb="0"/><line nr="40" mi="0" ci="2" mb="0" cb="0"/><line nr="44" mi="0" ci="14" mb="0" cb="0"/><line nr="46" mi="0" ci="11" mb="0" cb="2"/><line nr="47" mi="0" ci="17" mb="0" cb="0"/><line nr="48" mi="0" ci="2" mb="0" cb="0"/><line nr="49" mi="0" ci="1" mb="0" cb="0"/><line nr="51" mi="0" ci="13" mb="0" cb="0"/><line nr="52" mi="0" ci="13" mb="0" cb="0"/><line nr="54" mi="0" ci="3" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="133"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="23"/><counter type="COMPLEXITY" missed="0" covered="9"/><counter type="METHOD" missed="0" covered="7"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="Praktikum.java"><line nr="5" mi="3" ci="0" mb="0" cb="0"/><line nr="9" mi="4" ci="0" mb="0" cb="0"/><line nr="12" mi="4" ci="0" mb="0" cb="0"/><line nr="15" mi="3" ci="0" mb="0" cb="0"/><line nr="18" mi="3" ci="0" mb="0" cb="0"/><line nr="21" mi="6" ci="0" mb="0" cb="0"/><line nr="23" mi="6" ci="0" mb="0" cb="0"/><line nr="24" mi="6" ci="0" mb="0" cb="0"/><line nr="25" mi="6" ci="0" mb="0" cb="0"/><line nr="26" mi="6" ci="0" mb="0" cb="0"/><line nr="29" mi="4" ci="0" mb="0" cb="0"/><line nr="32" mi="3" ci="0" mb="0" cb="0"/><line nr="35" mi="4" ci="0" mb="0" cb="0"/><line nr="36" mi="1" ci="0" mb="0" cb="0"/><counter type="INSTRUCTION" missed="59" covered="0"/><counter type="LINE" missed="14" covered="0"/><counter type="COMPLEXITY" missed="2" covered="0"/><counter type="METHOD" missed="2" covered="0"/><counter type="CLASS" missed="1" covered="0"/></sourcefile><sourcefile name="IngredientType.java"><line nr="8" mi="0" ci="12" mb="0" cb="0"/><line nr="9" mi="0" ci="6" mb="0" cb="0"/><line nr="10" mi="0" ci="6" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="24"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="Ingredient.java"><line nr="14" mi="0" ci="2" mb="0" cb="0"/><line nr="15" mi="0" ci="3" mb="0" cb="0"/><line nr="16" mi="0" ci="3" mb="0" cb="0"/><line nr="17" mi="0" ci="3" mb="0" cb="0"/><line nr="18" mi="0" ci="1" mb="0" cb="0"/><line nr="21" mi="0" ci="3" mb="0" cb="0"/><line nr="25" mi="0" ci="3" mb="0" cb="0"/><line nr="29" mi="0" ci="3" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="21"/><counter type="LINE" missed="0" covered="8"/><counter type="COMPLEXITY" missed="0" covered="4"/><counter type="METHOD" missed="0" covered="4"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><counter type="INSTRUCTION" missed="165" covered="193"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="29" covered="40"/><counter type="COMPLEXITY" missed="5" covered="17"/><counter type="METHOD" missed="5" covered="15"/><counter type="CLASS" missed="2" covered="4"/></package><counter type="INSTRUCTION" missed="165" covered="193"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="29" covered="40"/><counter type="COMPLEXITY" missed="5" covered="17"/><counter type="METHOD" missed="5" covered="15"/><counter type="CLASS" missed="2" covered="4"/></report>
    \ No newline at end of file
    diff --git a/target/site/jacoco/praktikum/Bun.html b/target/site/jacoco/praktikum/Bun.html
    new file mode 100644
    index 0000000000..a784a5c77a
    --- /dev/null
    +++ b/target/site/jacoco/praktikum/Bun.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="ru"><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>Bun</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><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">praktikum</a> &gt; <a href="index.html" class="el_package">praktikum</a> &gt; <span class="el_class">Bun</span></div><h1>Bun</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 15</td><td class="ctr2">100 %</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">0</td><td class="ctr2">3</td><td class="ctr1">0</td><td class="ctr2">6</td><td class="ctr1">0</td><td class="ctr2">3</td></tr></tfoot><tbody><tr><td id="a0"><a href="Bun.java.html#L12" class="el_method">Bun(String, float)</a></td><td class="bar" id="b0"><img src="../jacoco-resources/greenbar.gif" width="120" height="10" title="9" alt="9"/></td><td class="ctr2" id="c0">100 %</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">4</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a1"><a href="Bun.java.html#L18" class="el_method">getName()</a></td><td class="bar" id="b1"><img src="../jacoco-resources/greenbar.gif" width="40" height="10" title="3" alt="3"/></td><td class="ctr2" id="c1">100 %</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">1</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a2"><a href="Bun.java.html#L22" class="el_method">getPrice()</a></td><td class="bar" id="b2"><img src="../jacoco-resources/greenbar.gif" width="40" height="10" title="3" alt="3"/></td><td class="ctr2" id="c2">100 %</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">1</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.11.202310140853</span></div></body></html>
    \ No newline at end of file
    diff --git a/target/site/jacoco/praktikum/Bun.java.html b/target/site/jacoco/praktikum/Bun.java.html
    new file mode 100644
    index 0000000000..fb4488cdcc
    --- /dev/null
    +++ b/target/site/jacoco/praktikum/Bun.java.html
    @@ -0,0 +1,26 @@
    +<?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="ru"><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>Bun.java</title><link rel="stylesheet" href="../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><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">praktikum</a> &gt; <a href="index.source.html" class="el_package">praktikum</a> &gt; <span class="el_source">Bun.java</span></div><h1>Bun.java</h1><pre class="source lang-java linenums">package praktikum;
    +
    +/**
    + * Модель булочки для бургера.
    + * Булочке можно дать название и назначить цену.
    + */
    +public class Bun {
    +
    +    public String name;
    +    public float price;
    +
    +<span class="fc" id="L12">    public Bun(String name, float price) {</span>
    +<span class="fc" id="L13">        this.name = name;</span>
    +<span class="fc" id="L14">        this.price = price;</span>
    +<span class="fc" id="L15">    }</span>
    +
    +    public String getName() {
    +<span class="fc" id="L18">        return name;</span>
    +    }
    +
    +    public float getPrice() {
    +<span class="fc" id="L22">        return price;</span>
    +    }
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.11.202310140853</span></div></body></html>
    \ No newline at end of file
    diff --git a/target/site/jacoco/praktikum/Burger.html b/target/site/jacoco/praktikum/Burger.html
    new file mode 100644
    index 0000000000..fa3035d93d
    --- /dev/null
    +++ b/target/site/jacoco/praktikum/Burger.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="ru"><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>Burger</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><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">praktikum</a> &gt; <a href="index.html" class="el_package">praktikum</a> &gt; <span class="el_class">Burger</span></div><h1>Burger</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 133</td><td class="ctr2">100 %</td><td class="bar">0 of 4</td><td class="ctr2">100 %</td><td class="ctr1">0</td><td class="ctr2">9</td><td class="ctr1">0</td><td class="ctr2">23</td><td class="ctr1">0</td><td class="ctr2">7</td></tr></tfoot><tbody><tr><td id="a3"><a href="Burger.java.html#L44" class="el_method">getReceipt()</a></td><td class="bar" id="b0"><img src="../jacoco-resources/greenbar.gif" width="120" height="10" title="74" alt="74"/></td><td class="ctr2" id="c0">100 %</td><td class="bar" id="d0"><img src="../jacoco-resources/greenbar.gif" width="120" height="10" title="2" alt="2"/></td><td class="ctr2" id="e0">100 %</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">2</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">8</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a2"><a href="Burger.java.html#L34" class="el_method">getPrice()</a></td><td class="bar" id="b1"><img src="../jacoco-resources/greenbar.gif" width="40" height="10" title="25" alt="25"/></td><td class="ctr2" id="c1">100 %</td><td class="bar" id="d1"><img src="../jacoco-resources/greenbar.gif" width="120" height="10" title="2" alt="2"/></td><td class="ctr2" id="e1">100 %</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">2</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">5</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a4"><a href="Burger.java.html#L30" class="el_method">moveIngredient(int, int)</a></td><td class="bar" id="b2"><img src="../jacoco-resources/greenbar.gif" width="16" height="10" title="10" alt="10"/></td><td class="ctr2" id="c2">100 %</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">2</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a1"><a href="Burger.java.html#L12" class="el_method">Burger()</a></td><td class="bar" id="b3"><img src="../jacoco-resources/greenbar.gif" width="12" height="10" title="8" alt="8"/></td><td class="ctr2" id="c3">100 %</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i3">2</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a0"><a href="Burger.java.html#L22" class="el_method">addIngredient(Ingredient)</a></td><td class="bar" id="b4"><img src="../jacoco-resources/greenbar.gif" width="9" height="10" title="6" alt="6"/></td><td class="ctr2" id="c4">100 %</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i4">2</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a5"><a href="Burger.java.html#L26" class="el_method">removeIngredient(int)</a></td><td class="bar" id="b5"><img src="../jacoco-resources/greenbar.gif" width="9" height="10" title="6" alt="6"/></td><td class="ctr2" id="c5">100 %</td><td class="bar" id="d5"/><td class="ctr2" id="e5">n/a</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g5">1</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i5">2</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">1</td></tr><tr><td id="a6"><a href="Burger.java.html#L18" class="el_method">setBuns(Bun)</a></td><td class="bar" id="b6"><img src="../jacoco-resources/greenbar.gif" width="6" height="10" title="4" alt="4"/></td><td class="ctr2" id="c6">100 %</td><td class="bar" id="d6"/><td class="ctr2" id="e6">n/a</td><td class="ctr1" id="f6">0</td><td class="ctr2" id="g6">1</td><td class="ctr1" id="h6">0</td><td class="ctr2" id="i6">2</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k6">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.11.202310140853</span></div></body></html>
    \ No newline at end of file
    diff --git a/target/site/jacoco/praktikum/Burger.java.html b/target/site/jacoco/praktikum/Burger.java.html
    new file mode 100644
    index 0000000000..afedae65cc
    --- /dev/null
    +++ b/target/site/jacoco/praktikum/Burger.java.html
    @@ -0,0 +1,58 @@
    +<?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="ru"><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>Burger.java</title><link rel="stylesheet" href="../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><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">praktikum</a> &gt; <a href="index.source.html" class="el_package">praktikum</a> &gt; <span class="el_source">Burger.java</span></div><h1>Burger.java</h1><pre class="source lang-java linenums">package praktikum;
    +
    +import java.util.ArrayList;
    +import java.util.List;
    +
    +/**
    + * Модель бургера.
    + * Бургер состоит из булочек и ингредиентов (начинка или соус).
    + * Ингредиенты можно перемещать и удалять.
    + * Можно распечать чек с информацией о бургере.
    + */
    +<span class="fc" id="L12">public class Burger {</span>
    +
    +    public Bun bun;
    +<span class="fc" id="L15">    public List&lt;Ingredient&gt; ingredients = new ArrayList&lt;&gt;();</span>
    +
    +    public void setBuns(Bun bun) {
    +<span class="fc" id="L18">        this.bun = bun;</span>
    +<span class="fc" id="L19">    }</span>
    +
    +    public void addIngredient(Ingredient ingredient) {
    +<span class="fc" id="L22">        ingredients.add(ingredient);</span>
    +<span class="fc" id="L23">    }</span>
    +
    +    public void removeIngredient(int index) {
    +<span class="fc" id="L26">        ingredients.remove(index);</span>
    +<span class="fc" id="L27">    }</span>
    +
    +    public void moveIngredient(int index, int newIndex) {
    +<span class="fc" id="L30">        ingredients.add(newIndex, ingredients.remove(index));</span>
    +<span class="fc" id="L31">    }</span>
    +
    +    public float getPrice() {
    +<span class="fc" id="L34">        float price = bun.getPrice() * 2;</span>
    +
    +<span class="fc bfc" id="L36" title="All 2 branches covered.">        for (Ingredient ingredient : ingredients) {</span>
    +<span class="fc" id="L37">            price += ingredient.getPrice();</span>
    +<span class="fc" id="L38">        }</span>
    +
    +<span class="fc" id="L40">        return price;</span>
    +    }
    +
    +    public String getReceipt() {
    +<span class="fc" id="L44">        StringBuilder receipt = new StringBuilder(String.format(&quot;(==== %s ====)%n&quot;, bun.getName()));</span>
    +
    +<span class="fc bfc" id="L46" title="All 2 branches covered.">        for (Ingredient ingredient : ingredients) {</span>
    +<span class="fc" id="L47">            receipt.append(String.format(&quot;= %s %s =%n&quot;, ingredient.getType().toString().toLowerCase(),</span>
    +<span class="fc" id="L48">                    ingredient.getName()));</span>
    +<span class="fc" id="L49">        }</span>
    +
    +<span class="fc" id="L51">        receipt.append(String.format(&quot;(==== %s ====)%n&quot;, bun.getName()));</span>
    +<span class="fc" id="L52">        receipt.append(String.format(&quot;%nPrice: %f%n&quot;, getPrice()));</span>
    +
    +<span class="fc" id="L54">        return receipt.toString();</span>
    +    }
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.11.202310140853</span></div></body></html>
    \ No newline at end of file
    diff --git a/target/site/jacoco/praktikum/Database.html b/target/site/jacoco/praktikum/Database.html
    new file mode 100644
    index 0000000000..202ab7b3d8
    --- /dev/null
    +++ b/target/site/jacoco/praktikum/Database.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="ru"><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>Database</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><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">praktikum</a> &gt; <a href="index.html" class="el_package">praktikum</a> &gt; <span class="el_class">Database</span></div><h1>Database</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">106 of 106</td><td class="ctr2">0 %</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">3</td><td class="ctr2">3</td><td class="ctr1">15</td><td class="ctr2">15</td><td class="ctr1">3</td><td class="ctr2">3</td></tr></tfoot><tbody><tr><td id="a2"><a href="Database.java.html#L11" class="el_method">Database()</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="120" height="10" title="100" alt="100"/></td><td class="ctr2" id="c0">0 %</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">1</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">13</td><td class="ctr2" id="i0">13</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a0"><a href="Database.java.html#L29" class="el_method">availableBuns()</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="3" height="10" title="3" alt="3"/></td><td class="ctr2" id="c1">0 %</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">1</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">1</td><td class="ctr2" id="i1">1</td><td class="ctr1" id="j1">1</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a1"><a href="Database.java.html#L33" class="el_method">availableIngredients()</a></td><td class="bar" id="b2"><img src="../jacoco-resources/redbar.gif" width="3" height="10" title="3" alt="3"/></td><td class="ctr2" id="c2">0 %</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">1</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">1</td><td class="ctr2" id="i2">1</td><td class="ctr1" id="j2">1</td><td class="ctr2" id="k2">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.11.202310140853</span></div></body></html>
    \ No newline at end of file
    diff --git a/target/site/jacoco/praktikum/Database.java.html b/target/site/jacoco/praktikum/Database.java.html
    new file mode 100644
    index 0000000000..7e012f2d38
    --- /dev/null
    +++ b/target/site/jacoco/praktikum/Database.java.html
    @@ -0,0 +1,37 @@
    +<?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="ru"><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>Database.java</title><link rel="stylesheet" href="../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><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">praktikum</a> &gt; <a href="index.source.html" class="el_package">praktikum</a> &gt; <span class="el_source">Database.java</span></div><h1>Database.java</h1><pre class="source lang-java linenums">package praktikum;
    +
    +import java.util.ArrayList;
    +import java.util.List;
    +
    +/**
    + * Класс с методами по работе с базой данных.
    + */
    +public class Database {
    +
    +<span class="nc" id="L11">    private final List&lt;Bun&gt; buns = new ArrayList&lt;&gt;();</span>
    +<span class="nc" id="L12">    private final List&lt;Ingredient&gt; ingredients = new ArrayList&lt;&gt;();</span>
    +
    +<span class="nc" id="L14">    public Database() {</span>
    +<span class="nc" id="L15">        buns.add(new Bun(&quot;black bun&quot;, 100));</span>
    +<span class="nc" id="L16">        buns.add(new Bun(&quot;white bun&quot;, 200));</span>
    +<span class="nc" id="L17">        buns.add(new Bun(&quot;red bun&quot;, 300));</span>
    +
    +<span class="nc" id="L19">        ingredients.add(new Ingredient(IngredientType.SAUCE, &quot;hot sauce&quot;, 100));</span>
    +<span class="nc" id="L20">        ingredients.add(new Ingredient(IngredientType.SAUCE, &quot;sour cream&quot;, 200));</span>
    +<span class="nc" id="L21">        ingredients.add(new Ingredient(IngredientType.SAUCE, &quot;chili sauce&quot;, 300));</span>
    +
    +<span class="nc" id="L23">        ingredients.add(new Ingredient(IngredientType.FILLING, &quot;cutlet&quot;, 100));</span>
    +<span class="nc" id="L24">        ingredients.add(new Ingredient(IngredientType.FILLING, &quot;dinosaur&quot;, 200));</span>
    +<span class="nc" id="L25">        ingredients.add(new Ingredient(IngredientType.FILLING, &quot;sausage&quot;, 300));</span>
    +<span class="nc" id="L26">    }</span>
    +
    +    public List&lt;Bun&gt; availableBuns() {
    +<span class="nc" id="L29">        return buns;</span>
    +    }
    +
    +    public List&lt;Ingredient&gt; availableIngredients() {
    +<span class="nc" id="L33">        return ingredients;</span>
    +    }
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.11.202310140853</span></div></body></html>
    \ No newline at end of file
    diff --git a/target/site/jacoco/praktikum/Ingredient.html b/target/site/jacoco/praktikum/Ingredient.html
    new file mode 100644
    index 0000000000..2fa10e2e45
    --- /dev/null
    +++ b/target/site/jacoco/praktikum/Ingredient.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="ru"><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>Ingredient</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><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">praktikum</a> &gt; <a href="index.html" class="el_package">praktikum</a> &gt; <span class="el_class">Ingredient</span></div><h1>Ingredient</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 21</td><td class="ctr2">100 %</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">0</td><td class="ctr2">4</td><td class="ctr1">0</td><td class="ctr2">8</td><td class="ctr1">0</td><td class="ctr2">4</td></tr></tfoot><tbody><tr><td id="a3"><a href="Ingredient.java.html#L14" class="el_method">Ingredient(IngredientType, String, float)</a></td><td class="bar" id="b0"><img src="../jacoco-resources/greenbar.gif" width="120" height="10" title="12" alt="12"/></td><td class="ctr2" id="c0">100 %</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">5</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a1"><a href="Ingredient.java.html#L21" class="el_method">getPrice()</a></td><td class="bar" id="b1"><img src="../jacoco-resources/greenbar.gif" width="30" height="10" title="3" alt="3"/></td><td class="ctr2" id="c1">100 %</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">1</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a0"><a href="Ingredient.java.html#L25" class="el_method">getName()</a></td><td class="bar" id="b2"><img src="../jacoco-resources/greenbar.gif" width="30" height="10" title="3" alt="3"/></td><td class="ctr2" id="c2">100 %</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">1</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a2"><a href="Ingredient.java.html#L29" class="el_method">getType()</a></td><td class="bar" id="b3"><img src="../jacoco-resources/greenbar.gif" width="30" height="10" title="3" alt="3"/></td><td class="ctr2" id="c3">100 %</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i3">1</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.11.202310140853</span></div></body></html>
    \ No newline at end of file
    diff --git a/target/site/jacoco/praktikum/Ingredient.java.html b/target/site/jacoco/praktikum/Ingredient.java.html
    new file mode 100644
    index 0000000000..4dafd2e2f9
    --- /dev/null
    +++ b/target/site/jacoco/praktikum/Ingredient.java.html
    @@ -0,0 +1,33 @@
    +<?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="ru"><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>Ingredient.java</title><link rel="stylesheet" href="../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><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">praktikum</a> &gt; <a href="index.source.html" class="el_package">praktikum</a> &gt; <span class="el_source">Ingredient.java</span></div><h1>Ingredient.java</h1><pre class="source lang-java linenums">package praktikum;
    +
    +/**
    + * Модель ингредиента.
    + * Ингредиент: начинка или соус.
    + * У ингредиента есть тип (начинка или соус), название и цена.
    + */
    +public class Ingredient {
    +
    +    public IngredientType type;
    +    public String name;
    +    public float price;
    +
    +<span class="fc" id="L14">    public Ingredient(IngredientType type, String name, float price) {</span>
    +<span class="fc" id="L15">        this.type = type;</span>
    +<span class="fc" id="L16">        this.name = name;</span>
    +<span class="fc" id="L17">        this.price = price;</span>
    +<span class="fc" id="L18">    }</span>
    +
    +    public float getPrice() {
    +<span class="fc" id="L21">        return price;</span>
    +    }
    +
    +    public String getName() {
    +<span class="fc" id="L25">        return name;</span>
    +    }
    +
    +    public IngredientType getType() {
    +<span class="fc" id="L29">        return type;</span>
    +    }
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.11.202310140853</span></div></body></html>
    \ No newline at end of file
    diff --git a/target/site/jacoco/praktikum/IngredientType.html b/target/site/jacoco/praktikum/IngredientType.html
    new file mode 100644
    index 0000000000..333b402203
    --- /dev/null
    +++ b/target/site/jacoco/praktikum/IngredientType.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="ru"><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>IngredientType</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><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">praktikum</a> &gt; <a href="index.html" class="el_package">praktikum</a> &gt; <span class="el_class">IngredientType</span></div><h1>IngredientType</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 24</td><td class="ctr2">100 %</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">0</td><td class="ctr2">1</td><td class="ctr1">0</td><td class="ctr2">3</td><td class="ctr1">0</td><td class="ctr2">1</td></tr></tfoot><tbody><tr><td id="a0"><a href="IngredientType.java.html#L8" class="el_method">static {...}</a></td><td class="bar" id="b0"><img src="../jacoco-resources/greenbar.gif" width="120" height="10" title="24" alt="24"/></td><td class="ctr2" id="c0">100 %</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">3</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.11.202310140853</span></div></body></html>
    \ No newline at end of file
    diff --git a/target/site/jacoco/praktikum/IngredientType.java.html b/target/site/jacoco/praktikum/IngredientType.java.html
    new file mode 100644
    index 0000000000..b22267cd80
    --- /dev/null
    +++ b/target/site/jacoco/praktikum/IngredientType.java.html
    @@ -0,0 +1,12 @@
    +<?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="ru"><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>IngredientType.java</title><link rel="stylesheet" href="../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><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">praktikum</a> &gt; <a href="index.source.html" class="el_package">praktikum</a> &gt; <span class="el_source">IngredientType.java</span></div><h1>IngredientType.java</h1><pre class="source lang-java linenums">package praktikum;
    +
    +/**
    + * Перечисление с типами ингредиентов.
    + * SAUCE – соус
    + * FILLING – начинка
    + */
    +<span class="fc" id="L8">public enum IngredientType {</span>
    +<span class="fc" id="L9">    SAUCE,</span>
    +<span class="fc" id="L10">    FILLING</span>
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.11.202310140853</span></div></body></html>
    \ No newline at end of file
    diff --git a/target/site/jacoco/praktikum/Praktikum.html b/target/site/jacoco/praktikum/Praktikum.html
    new file mode 100644
    index 0000000000..794ebb83b8
    --- /dev/null
    +++ b/target/site/jacoco/praktikum/Praktikum.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="ru"><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>Praktikum</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><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">praktikum</a> &gt; <a href="index.html" class="el_package">praktikum</a> &gt; <span class="el_class">Praktikum</span></div><h1>Praktikum</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">59 of 59</td><td class="ctr2">0 %</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">2</td><td class="ctr2">2</td><td class="ctr1">14</td><td class="ctr2">14</td><td class="ctr1">2</td><td class="ctr2">2</td></tr></tfoot><tbody><tr><td id="a0"><a href="Praktikum.java.html#L9" class="el_method">main(String[])</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="120" height="10" title="56" alt="56"/></td><td class="ctr2" id="c0">0 %</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">1</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">13</td><td class="ctr2" id="i0">13</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a1"><a href="Praktikum.java.html#L5" class="el_method">Praktikum()</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="6" height="10" title="3" alt="3"/></td><td class="ctr2" id="c1">0 %</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">1</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">1</td><td class="ctr2" id="i1">1</td><td class="ctr1" id="j1">1</td><td class="ctr2" id="k1">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.11.202310140853</span></div></body></html>
    \ No newline at end of file
    diff --git a/target/site/jacoco/praktikum/Praktikum.java.html b/target/site/jacoco/praktikum/Praktikum.java.html
    new file mode 100644
    index 0000000000..a7c2ce7ba3
    --- /dev/null
    +++ b/target/site/jacoco/praktikum/Praktikum.java.html
    @@ -0,0 +1,39 @@
    +<?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="ru"><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>Praktikum.java</title><link rel="stylesheet" href="../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><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">praktikum</a> &gt; <a href="index.source.html" class="el_package">praktikum</a> &gt; <span class="el_source">Praktikum.java</span></div><h1>Praktikum.java</h1><pre class="source lang-java linenums">package praktikum;
    +
    +import java.util.List;
    +
    +<span class="nc" id="L5">public class Praktikum {</span>
    +
    +    public static void main(String[] args) {
    +        // Инициализируем базу данных
    +<span class="nc" id="L9">        Database database = new Database();</span>
    +
    +        // Создадим новый бургер
    +<span class="nc" id="L12">        Burger burger = new Burger();</span>
    +
    +        // Считаем список доступных булок из базы данных
    +<span class="nc" id="L15">        List&lt;Bun&gt; buns = database.availableBuns();</span>
    +
    +        // Считаем список доступных ингредиентов из базы данных
    +<span class="nc" id="L18">        List&lt;Ingredient&gt; ingredients = database.availableIngredients();</span>
    +
    +        // Соберём бургер
    +<span class="nc" id="L21">        burger.setBuns(buns.get(0));</span>
    +
    +<span class="nc" id="L23">        burger.addIngredient(ingredients.get(1));</span>
    +<span class="nc" id="L24">        burger.addIngredient(ingredients.get(4));</span>
    +<span class="nc" id="L25">        burger.addIngredient(ingredients.get(3));</span>
    +<span class="nc" id="L26">        burger.addIngredient(ingredients.get(5));</span>
    +
    +        // Переместим слой с ингредиентом
    +<span class="nc" id="L29">        burger.moveIngredient(2, 1);</span>
    +
    +        // Удалим ингредиент
    +<span class="nc" id="L32">        burger.removeIngredient(3);</span>
    +
    +        // Распечатаем рецепт бургера
    +<span class="nc" id="L35">        System.out.println(burger.getReceipt());</span>
    +<span class="nc" id="L36">    }</span>
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.11.202310140853</span></div></body></html>
    \ No newline at end of file
    diff --git a/target/site/jacoco/praktikum/index.html b/target/site/jacoco/praktikum/index.html
    new file mode 100644
    index 0000000000..dec2db2e97
    --- /dev/null
    +++ b/target/site/jacoco/praktikum/index.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="ru"><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>praktikum</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="index.source.html" class="el_source">Source Files</a><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">praktikum</a> &gt; <span class="el_package">praktikum</span></div><h1>praktikum</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" onclick="toggleSort(this)">Classes</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">165 of 358</td><td class="ctr2">53 %</td><td class="bar">0 of 4</td><td class="ctr2">100 %</td><td class="ctr1">5</td><td class="ctr2">22</td><td class="ctr1">29</td><td class="ctr2">69</td><td class="ctr1">5</td><td class="ctr2">20</td><td class="ctr1">2</td><td class="ctr2">6</td></tr></tfoot><tbody><tr><td id="a2"><a href="Database.html" class="el_class">Database</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="95" height="10" title="106" alt="106"/></td><td class="ctr2" id="c4">0 %</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f0">3</td><td class="ctr2" id="g2">3</td><td class="ctr1" id="h0">15</td><td class="ctr2" id="i1">15</td><td class="ctr1" id="j0">3</td><td class="ctr2" id="k2">3</td><td class="ctr1" id="l0">1</td><td class="ctr2" id="m0">1</td></tr><tr><td id="a5"><a href="Praktikum.html" class="el_class">Praktikum</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="53" height="10" title="59" alt="59"/></td><td class="ctr2" id="c5">0 %</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f1">2</td><td class="ctr2" id="g4">2</td><td class="ctr1" id="h1">14</td><td class="ctr2" id="i2">14</td><td class="ctr1" id="j1">2</td><td class="ctr2" id="k4">2</td><td class="ctr1" id="l1">1</td><td class="ctr2" id="m1">1</td></tr><tr><td id="a1"><a href="Burger.html" class="el_class">Burger</a></td><td class="bar" id="b2"><img src="../jacoco-resources/greenbar.gif" width="120" height="10" title="133" alt="133"/></td><td class="ctr2" id="c0">100 %</td><td class="bar" id="d0"><img src="../jacoco-resources/greenbar.gif" width="120" height="10" title="4" alt="4"/></td><td class="ctr2" id="e0">100 %</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g0">9</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i0">23</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k0">7</td><td class="ctr1" id="l2">0</td><td class="ctr2" id="m2">1</td></tr><tr><td id="a4"><a href="IngredientType.html" class="el_class">IngredientType</a></td><td class="bar" id="b3"><img src="../jacoco-resources/greenbar.gif" width="21" height="10" title="24" alt="24"/></td><td class="ctr2" id="c1">100 %</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g5">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i5">3</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k5">1</td><td class="ctr1" id="l3">0</td><td class="ctr2" id="m3">1</td></tr><tr><td id="a3"><a href="Ingredient.html" class="el_class">Ingredient</a></td><td class="bar" id="b4"><img src="../jacoco-resources/greenbar.gif" width="18" height="10" title="21" alt="21"/></td><td class="ctr2" id="c2">100 %</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g1">4</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i3">8</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k1">4</td><td class="ctr1" id="l4">0</td><td class="ctr2" id="m4">1</td></tr><tr><td id="a0"><a href="Bun.html" class="el_class">Bun</a></td><td class="bar" id="b5"><img src="../jacoco-resources/greenbar.gif" width="13" height="10" title="15" alt="15"/></td><td class="ctr2" id="c3">100 %</td><td class="bar" id="d5"/><td class="ctr2" id="e5">n/a</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g3">3</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i4">6</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k3">3</td><td class="ctr1" id="l5">0</td><td class="ctr2" id="m5">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.11.202310140853</span></div></body></html>
    \ No newline at end of file
    diff --git a/target/site/jacoco/praktikum/index.source.html b/target/site/jacoco/praktikum/index.source.html
    new file mode 100644
    index 0000000000..52877b986d
    --- /dev/null
    +++ b/target/site/jacoco/praktikum/index.source.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="ru"><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>praktikum</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="index.html" class="el_class">Classes</a><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">praktikum</a> &gt; <span class="el_package">praktikum</span></div><h1>praktikum</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" onclick="toggleSort(this)">Classes</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">165 of 358</td><td class="ctr2">53 %</td><td class="bar">0 of 4</td><td class="ctr2">100 %</td><td class="ctr1">5</td><td class="ctr2">22</td><td class="ctr1">29</td><td class="ctr2">69</td><td class="ctr1">5</td><td class="ctr2">20</td><td class="ctr1">2</td><td class="ctr2">6</td></tr></tfoot><tbody><tr><td id="a2"><a href="Database.java.html" class="el_source">Database.java</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="95" height="10" title="106" alt="106"/></td><td class="ctr2" id="c4">0 %</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f0">3</td><td class="ctr2" id="g2">3</td><td class="ctr1" id="h0">15</td><td class="ctr2" id="i1">15</td><td class="ctr1" id="j0">3</td><td class="ctr2" id="k2">3</td><td class="ctr1" id="l0">1</td><td class="ctr2" id="m0">1</td></tr><tr><td id="a5"><a href="Praktikum.java.html" class="el_source">Praktikum.java</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="53" height="10" title="59" alt="59"/></td><td class="ctr2" id="c5">0 %</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f1">2</td><td class="ctr2" id="g4">2</td><td class="ctr1" id="h1">14</td><td class="ctr2" id="i2">14</td><td class="ctr1" id="j1">2</td><td class="ctr2" id="k4">2</td><td class="ctr1" id="l1">1</td><td class="ctr2" id="m1">1</td></tr><tr><td id="a1"><a href="Burger.java.html" class="el_source">Burger.java</a></td><td class="bar" id="b2"><img src="../jacoco-resources/greenbar.gif" width="120" height="10" title="133" alt="133"/></td><td class="ctr2" id="c0">100 %</td><td class="bar" id="d0"><img src="../jacoco-resources/greenbar.gif" width="120" height="10" title="4" alt="4"/></td><td class="ctr2" id="e0">100 %</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g0">9</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i0">23</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k0">7</td><td class="ctr1" id="l2">0</td><td class="ctr2" id="m2">1</td></tr><tr><td id="a4"><a href="IngredientType.java.html" class="el_source">IngredientType.java</a></td><td class="bar" id="b3"><img src="../jacoco-resources/greenbar.gif" width="21" height="10" title="24" alt="24"/></td><td class="ctr2" id="c1">100 %</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g5">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i5">3</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k5">1</td><td class="ctr1" id="l3">0</td><td class="ctr2" id="m3">1</td></tr><tr><td id="a3"><a href="Ingredient.java.html" class="el_source">Ingredient.java</a></td><td class="bar" id="b4"><img src="../jacoco-resources/greenbar.gif" width="18" height="10" title="21" alt="21"/></td><td class="ctr2" id="c2">100 %</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g1">4</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i3">8</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k1">4</td><td class="ctr1" id="l4">0</td><td class="ctr2" id="m4">1</td></tr><tr><td id="a0"><a href="Bun.java.html" class="el_source">Bun.java</a></td><td class="bar" id="b5"><img src="../jacoco-resources/greenbar.gif" width="13" height="10" title="15" alt="15"/></td><td class="ctr2" id="c3">100 %</td><td class="bar" id="d5"/><td class="ctr2" id="e5">n/a</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g3">3</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i4">6</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k3">3</td><td class="ctr1" id="l5">0</td><td class="ctr2" id="m5">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.11.202310140853</span></div></body></html>
    \ No newline at end of file
    diff --git a/target/surefire-reports/TEST-praktikum.BunTest.xml b/target/surefire-reports/TEST-praktikum.BunTest.xml
    new file mode 100644
    index 0000000000..34ee04d248
    --- /dev/null
    +++ b/target/surefire-reports/TEST-praktikum.BunTest.xml
    @@ -0,0 +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-3.0.xsd" version="3.0" name="praktikum.BunTest" time="0.15" tests="3" errors="0" skipped="0" failures="0">
    +  <properties>
    +    <property name="sun.desktop" value="windows"/>
    +    <property name="awt.toolkit" value="sun.awt.windows.WToolkit"/>
    +    <property name="java.specification.version" value="11"/>
    +    <property name="sun.cpu.isalist" value="amd64"/>
    +    <property name="sun.jnu.encoding" value="Cp1251"/>
    +    <property name="java.class.path" value="C:\cygwin64\home\vikaa\Project\Task_1\target\test-classes;C:\cygwin64\home\vikaa\Project\Task_1\target\classes;C:\Users\vikaa\.m2\repository\org\junit\jupiter\junit-jupiter\5.10.1\junit-jupiter-5.10.1.jar;C:\Users\vikaa\.m2\repository\org\junit\jupiter\junit-jupiter-api\5.10.1\junit-jupiter-api-5.10.1.jar;C:\Users\vikaa\.m2\repository\org\opentest4j\opentest4j\1.3.0\opentest4j-1.3.0.jar;C:\Users\vikaa\.m2\repository\org\junit\platform\junit-platform-commons\1.10.1\junit-platform-commons-1.10.1.jar;C:\Users\vikaa\.m2\repository\org\apiguardian\apiguardian-api\1.1.2\apiguardian-api-1.1.2.jar;C:\Users\vikaa\.m2\repository\org\junit\jupiter\junit-jupiter-params\5.10.1\junit-jupiter-params-5.10.1.jar;C:\Users\vikaa\.m2\repository\org\junit\jupiter\junit-jupiter-engine\5.10.1\junit-jupiter-engine-5.10.1.jar;C:\Users\vikaa\.m2\repository\org\junit\platform\junit-platform-engine\1.10.1\junit-platform-engine-1.10.1.jar;C:\Users\vikaa\.m2\repository\org\mockito\mockito-core\5.8.0\mockito-core-5.8.0.jar;C:\Users\vikaa\.m2\repository\net\bytebuddy\byte-buddy\1.14.10\byte-buddy-1.14.10.jar;C:\Users\vikaa\.m2\repository\net\bytebuddy\byte-buddy-agent\1.14.10\byte-buddy-agent-1.14.10.jar;C:\Users\vikaa\.m2\repository\org\objenesis\objenesis\3.3\objenesis-3.3.jar;C:\Users\vikaa\.m2\repository\org\mockito\mockito-junit-jupiter\5.8.0\mockito-junit-jupiter-5.8.0.jar;"/>
    +    <property name="java.vm.vendor" value="Amazon.com Inc."/>
    +    <property name="sun.arch.data.model" value="64"/>
    +    <property name="user.variant" value=""/>
    +    <property name="java.vendor.url" value="https://aws.amazon.com/corretto/"/>
    +    <property name="user.timezone" value="Europe/Moscow"/>
    +    <property name="java.vm.specification.version" value="11"/>
    +    <property name="os.name" value="Windows 11"/>
    +    <property name="sun.java.launcher" value="SUN_STANDARD"/>
    +    <property name="user.country" value="RU"/>
    +    <property name="sun.boot.library.path" value="C:\Program Files\Amazon Corretto\jdk11.0.29_7\bin"/>
    +    <property name="sun.java.command" value="C:\Users\vikaa\AppData\Local\Temp\surefire7417116967229396238\surefirebooter-20260309225618098_3.jar C:\Users\vikaa\AppData\Local\Temp\surefire7417116967229396238 2026-03-09T22-56-17_291-jvmRun1 surefire-20260309225618098_1tmp surefire_0-20260309225618098_2tmp"/>
    +    <property name="jdk.debug" value="release"/>
    +    <property name="surefire.test.class.path" value="C:\cygwin64\home\vikaa\Project\Task_1\target\test-classes;C:\cygwin64\home\vikaa\Project\Task_1\target\classes;C:\Users\vikaa\.m2\repository\org\junit\jupiter\junit-jupiter\5.10.1\junit-jupiter-5.10.1.jar;C:\Users\vikaa\.m2\repository\org\junit\jupiter\junit-jupiter-api\5.10.1\junit-jupiter-api-5.10.1.jar;C:\Users\vikaa\.m2\repository\org\opentest4j\opentest4j\1.3.0\opentest4j-1.3.0.jar;C:\Users\vikaa\.m2\repository\org\junit\platform\junit-platform-commons\1.10.1\junit-platform-commons-1.10.1.jar;C:\Users\vikaa\.m2\repository\org\apiguardian\apiguardian-api\1.1.2\apiguardian-api-1.1.2.jar;C:\Users\vikaa\.m2\repository\org\junit\jupiter\junit-jupiter-params\5.10.1\junit-jupiter-params-5.10.1.jar;C:\Users\vikaa\.m2\repository\org\junit\jupiter\junit-jupiter-engine\5.10.1\junit-jupiter-engine-5.10.1.jar;C:\Users\vikaa\.m2\repository\org\junit\platform\junit-platform-engine\1.10.1\junit-platform-engine-1.10.1.jar;C:\Users\vikaa\.m2\repository\org\mockito\mockito-core\5.8.0\mockito-core-5.8.0.jar;C:\Users\vikaa\.m2\repository\net\bytebuddy\byte-buddy\1.14.10\byte-buddy-1.14.10.jar;C:\Users\vikaa\.m2\repository\net\bytebuddy\byte-buddy-agent\1.14.10\byte-buddy-agent-1.14.10.jar;C:\Users\vikaa\.m2\repository\org\objenesis\objenesis\3.3\objenesis-3.3.jar;C:\Users\vikaa\.m2\repository\org\mockito\mockito-junit-jupiter\5.8.0\mockito-junit-jupiter-5.8.0.jar;"/>
    +    <property name="sun.cpu.endian" value="little"/>
    +    <property name="user.home" value="C:\Users\vikaa"/>
    +    <property name="user.language" value="ru"/>
    +    <property name="java.specification.vendor" value="Oracle Corporation"/>
    +    <property name="java.version.date" value="2025-10-21"/>
    +    <property name="java.home" value="C:\Program Files\Amazon Corretto\jdk11.0.29_7"/>
    +    <property name="file.separator" value="\"/>
    +    <property name="basedir" value="C:\cygwin64\home\vikaa\Project\Task_1"/>
    +    <property name="java.vm.compressedOopsMode" value="32-bit"/>
    +    <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.Win32GraphicsEnvironment"/>
    +    <property name="surefire.real.class.path" value="C:\Users\vikaa\AppData\Local\Temp\surefire7417116967229396238\surefirebooter-20260309225618098_3.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.29+7-LTS"/>
    +    <property name="user.name" value="vikaa"/>
    +    <property name="path.separator" value=";"/>
    +    <property name="os.version" value="10.0"/>
    +    <property name="java.runtime.name" value="OpenJDK Runtime Environment"/>
    +    <property name="file.encoding" value="Cp1251"/>
    +    <property name="java.vm.name" value="OpenJDK 64-Bit Server VM"/>
    +    <property name="java.vendor.version" value="Corretto-11.0.29.7.1"/>
    +    <property name="localRepository" value="C:\Users\vikaa\.m2\repository"/>
    +    <property name="java.vendor.url.bug" value="https://github.com/corretto/corretto-11/issues/"/>
    +    <property name="java.io.tmpdir" value="C:\Users\vikaa\AppData\Local\Temp\"/>
    +    <property name="java.version" value="11.0.29"/>
    +    <property name="user.dir" value="C:\cygwin64\home\vikaa\Project\Task_1"/>
    +    <property name="os.arch" value="amd64"/>
    +    <property name="java.vm.specification.name" value="Java Virtual Machine Specification"/>
    +    <property name="java.awt.printerjob" value="sun.awt.windows.WPrinterJob"/>
    +    <property name="sun.os.patch.level" value=""/>
    +    <property name="java.library.path" value="C:\Program Files\Amazon Corretto\jdk11.0.29_7\bin;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\Program Files\Amazon Corretto\jdk11.0.29_7\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\Program Files\Git\cmd;C:\Program Files\apache-maven-3.9.11\bin;D:\Манчкин все\allure-commandline-2.36.0\allure-2.36.0\bin;C:\Program Files\dotnet\;C:\Program Files\Docker\Docker\resources\bin;C:\Program Files\Amazon Corretto\jdk11.0.29_7\bin;C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2025.2.4\bin;D:\Манчкин все\allure-commandline-2.36.0\allure-2.36.0\bin;;."/>
    +    <property name="java.vm.info" value="mixed mode"/>
    +    <property name="java.vendor" value="Amazon.com Inc."/>
    +    <property name="java.vm.version" value="11.0.29+7-LTS"/>
    +    <property name="java.specification.maintenance.version" value="3"/>
    +    <property name="sun.io.unicode.encoding" value="UnicodeLittle"/>
    +    <property name="java.class.version" value="55.0"/>
    +  </properties>
    +  <testcase name="constructorShouldSaveFields" classname="praktikum.BunTest" time="0.076"/>
    +  <testcase name="getNameShouldReturnBunName" classname="praktikum.BunTest" time="0.002"/>
    +  <testcase name="getPriceShouldReturnBunPrice" classname="praktikum.BunTest" time="0.002"/>
    +</testsuite>
    \ No newline at end of file
    diff --git a/target/surefire-reports/TEST-praktikum.BurgerTest.xml b/target/surefire-reports/TEST-praktikum.BurgerTest.xml
    new file mode 100644
    index 0000000000..d39345c1b5
    --- /dev/null
    +++ b/target/surefire-reports/TEST-praktikum.BurgerTest.xml
    @@ -0,0 +1,75 @@
    +<?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-3.0.xsd" version="3.0" name="praktikum.BurgerTest" time="3.595" tests="11" errors="0" skipped="0" failures="0">
    +  <properties>
    +    <property name="sun.desktop" value="windows"/>
    +    <property name="awt.toolkit" value="sun.awt.windows.WToolkit"/>
    +    <property name="java.specification.version" value="11"/>
    +    <property name="sun.cpu.isalist" value="amd64"/>
    +    <property name="sun.jnu.encoding" value="Cp1251"/>
    +    <property name="java.class.path" value="C:\cygwin64\home\vikaa\Project\Task_1\target\test-classes;C:\cygwin64\home\vikaa\Project\Task_1\target\classes;C:\Users\vikaa\.m2\repository\org\junit\jupiter\junit-jupiter\5.10.1\junit-jupiter-5.10.1.jar;C:\Users\vikaa\.m2\repository\org\junit\jupiter\junit-jupiter-api\5.10.1\junit-jupiter-api-5.10.1.jar;C:\Users\vikaa\.m2\repository\org\opentest4j\opentest4j\1.3.0\opentest4j-1.3.0.jar;C:\Users\vikaa\.m2\repository\org\junit\platform\junit-platform-commons\1.10.1\junit-platform-commons-1.10.1.jar;C:\Users\vikaa\.m2\repository\org\apiguardian\apiguardian-api\1.1.2\apiguardian-api-1.1.2.jar;C:\Users\vikaa\.m2\repository\org\junit\jupiter\junit-jupiter-params\5.10.1\junit-jupiter-params-5.10.1.jar;C:\Users\vikaa\.m2\repository\org\junit\jupiter\junit-jupiter-engine\5.10.1\junit-jupiter-engine-5.10.1.jar;C:\Users\vikaa\.m2\repository\org\junit\platform\junit-platform-engine\1.10.1\junit-platform-engine-1.10.1.jar;C:\Users\vikaa\.m2\repository\org\mockito\mockito-core\5.8.0\mockito-core-5.8.0.jar;C:\Users\vikaa\.m2\repository\net\bytebuddy\byte-buddy\1.14.10\byte-buddy-1.14.10.jar;C:\Users\vikaa\.m2\repository\net\bytebuddy\byte-buddy-agent\1.14.10\byte-buddy-agent-1.14.10.jar;C:\Users\vikaa\.m2\repository\org\objenesis\objenesis\3.3\objenesis-3.3.jar;C:\Users\vikaa\.m2\repository\org\mockito\mockito-junit-jupiter\5.8.0\mockito-junit-jupiter-5.8.0.jar;"/>
    +    <property name="java.vm.vendor" value="Amazon.com Inc."/>
    +    <property name="sun.arch.data.model" value="64"/>
    +    <property name="user.variant" value=""/>
    +    <property name="java.vendor.url" value="https://aws.amazon.com/corretto/"/>
    +    <property name="user.timezone" value="Europe/Moscow"/>
    +    <property name="java.vm.specification.version" value="11"/>
    +    <property name="os.name" value="Windows 11"/>
    +    <property name="sun.java.launcher" value="SUN_STANDARD"/>
    +    <property name="user.country" value="RU"/>
    +    <property name="sun.boot.library.path" value="C:\Program Files\Amazon Corretto\jdk11.0.29_7\bin"/>
    +    <property name="sun.java.command" value="C:\Users\vikaa\AppData\Local\Temp\surefire7417116967229396238\surefirebooter-20260309225618098_3.jar C:\Users\vikaa\AppData\Local\Temp\surefire7417116967229396238 2026-03-09T22-56-17_291-jvmRun1 surefire-20260309225618098_1tmp surefire_0-20260309225618098_2tmp"/>
    +    <property name="jdk.debug" value="release"/>
    +    <property name="surefire.test.class.path" value="C:\cygwin64\home\vikaa\Project\Task_1\target\test-classes;C:\cygwin64\home\vikaa\Project\Task_1\target\classes;C:\Users\vikaa\.m2\repository\org\junit\jupiter\junit-jupiter\5.10.1\junit-jupiter-5.10.1.jar;C:\Users\vikaa\.m2\repository\org\junit\jupiter\junit-jupiter-api\5.10.1\junit-jupiter-api-5.10.1.jar;C:\Users\vikaa\.m2\repository\org\opentest4j\opentest4j\1.3.0\opentest4j-1.3.0.jar;C:\Users\vikaa\.m2\repository\org\junit\platform\junit-platform-commons\1.10.1\junit-platform-commons-1.10.1.jar;C:\Users\vikaa\.m2\repository\org\apiguardian\apiguardian-api\1.1.2\apiguardian-api-1.1.2.jar;C:\Users\vikaa\.m2\repository\org\junit\jupiter\junit-jupiter-params\5.10.1\junit-jupiter-params-5.10.1.jar;C:\Users\vikaa\.m2\repository\org\junit\jupiter\junit-jupiter-engine\5.10.1\junit-jupiter-engine-5.10.1.jar;C:\Users\vikaa\.m2\repository\org\junit\platform\junit-platform-engine\1.10.1\junit-platform-engine-1.10.1.jar;C:\Users\vikaa\.m2\repository\org\mockito\mockito-core\5.8.0\mockito-core-5.8.0.jar;C:\Users\vikaa\.m2\repository\net\bytebuddy\byte-buddy\1.14.10\byte-buddy-1.14.10.jar;C:\Users\vikaa\.m2\repository\net\bytebuddy\byte-buddy-agent\1.14.10\byte-buddy-agent-1.14.10.jar;C:\Users\vikaa\.m2\repository\org\objenesis\objenesis\3.3\objenesis-3.3.jar;C:\Users\vikaa\.m2\repository\org\mockito\mockito-junit-jupiter\5.8.0\mockito-junit-jupiter-5.8.0.jar;"/>
    +    <property name="sun.cpu.endian" value="little"/>
    +    <property name="user.home" value="C:\Users\vikaa"/>
    +    <property name="user.language" value="ru"/>
    +    <property name="java.specification.vendor" value="Oracle Corporation"/>
    +    <property name="java.version.date" value="2025-10-21"/>
    +    <property name="java.home" value="C:\Program Files\Amazon Corretto\jdk11.0.29_7"/>
    +    <property name="file.separator" value="\"/>
    +    <property name="basedir" value="C:\cygwin64\home\vikaa\Project\Task_1"/>
    +    <property name="java.vm.compressedOopsMode" value="32-bit"/>
    +    <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.Win32GraphicsEnvironment"/>
    +    <property name="surefire.real.class.path" value="C:\Users\vikaa\AppData\Local\Temp\surefire7417116967229396238\surefirebooter-20260309225618098_3.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.29+7-LTS"/>
    +    <property name="user.name" value="vikaa"/>
    +    <property name="path.separator" value=";"/>
    +    <property name="os.version" value="10.0"/>
    +    <property name="java.runtime.name" value="OpenJDK Runtime Environment"/>
    +    <property name="file.encoding" value="Cp1251"/>
    +    <property name="java.vm.name" value="OpenJDK 64-Bit Server VM"/>
    +    <property name="java.vendor.version" value="Corretto-11.0.29.7.1"/>
    +    <property name="localRepository" value="C:\Users\vikaa\.m2\repository"/>
    +    <property name="java.vendor.url.bug" value="https://github.com/corretto/corretto-11/issues/"/>
    +    <property name="java.io.tmpdir" value="C:\Users\vikaa\AppData\Local\Temp\"/>
    +    <property name="java.version" value="11.0.29"/>
    +    <property name="user.dir" value="C:\cygwin64\home\vikaa\Project\Task_1"/>
    +    <property name="os.arch" value="amd64"/>
    +    <property name="java.vm.specification.name" value="Java Virtual Machine Specification"/>
    +    <property name="java.awt.printerjob" value="sun.awt.windows.WPrinterJob"/>
    +    <property name="sun.os.patch.level" value=""/>
    +    <property name="java.library.path" value="C:\Program Files\Amazon Corretto\jdk11.0.29_7\bin;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\Program Files\Amazon Corretto\jdk11.0.29_7\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\Program Files\Git\cmd;C:\Program Files\apache-maven-3.9.11\bin;D:\Манчкин все\allure-commandline-2.36.0\allure-2.36.0\bin;C:\Program Files\dotnet\;C:\Program Files\Docker\Docker\resources\bin;C:\Program Files\Amazon Corretto\jdk11.0.29_7\bin;C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2025.2.4\bin;D:\Манчкин все\allure-commandline-2.36.0\allure-2.36.0\bin;;."/>
    +    <property name="java.vm.info" value="mixed mode"/>
    +    <property name="java.vendor" value="Amazon.com Inc."/>
    +    <property name="java.vm.version" value="11.0.29+7-LTS"/>
    +    <property name="java.specification.maintenance.version" value="3"/>
    +    <property name="sun.io.unicode.encoding" value="UnicodeLittle"/>
    +    <property name="java.class.version" value="55.0"/>
    +  </properties>
    +  <testcase name="ingredientsShouldKeepOrder" classname="praktikum.BurgerTest" time="3.272"/>
    +  <testcase name="setBunsShouldSetBun" classname="praktikum.BurgerTest" time="0.011"/>
    +  <testcase name="getReceiptShouldContainAllIngredients" classname="praktikum.BurgerTest" time="0.143"/>
    +  <testcase name="getPriceShouldSumAllIngredients" classname="praktikum.BurgerTest" time="0.007"/>
    +  <testcase name="getReceiptShouldContainNames" classname="praktikum.BurgerTest" time="0.009"/>
    +  <testcase name="moveIngredientShouldSwapIngredients" classname="praktikum.BurgerTest" time="0.005"/>
    +  <testcase name="addIngredientShouldAddIngredientToList" classname="praktikum.BurgerTest" time="0.007"/>
    +  <testcase name="getReceiptShouldContainPriceLine" classname="praktikum.BurgerTest" time="0.021"/>
    +  <testcase name="getReceiptShouldUseBunNameTwice" classname="praktikum.BurgerTest" time="0.036"/>
    +  <testcase name="removeIngredientShouldRemoveIngredient" classname="praktikum.BurgerTest" time="0.003"/>
    +  <testcase name="getPriceShouldCalculateCorrectPrice" classname="praktikum.BurgerTest" time="0.007"/>
    +</testsuite>
    \ No newline at end of file
    diff --git a/target/surefire-reports/TEST-praktikum.IngredientTest.xml b/target/surefire-reports/TEST-praktikum.IngredientTest.xml
    new file mode 100644
    index 0000000000..b0c586cd93
    --- /dev/null
    +++ b/target/surefire-reports/TEST-praktikum.IngredientTest.xml
    @@ -0,0 +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-3.0.xsd" version="3.0" name="praktikum.IngredientTest" time="0.265" tests="3" errors="0" skipped="0" failures="0">
    +  <properties>
    +    <property name="sun.desktop" value="windows"/>
    +    <property name="awt.toolkit" value="sun.awt.windows.WToolkit"/>
    +    <property name="java.specification.version" value="11"/>
    +    <property name="sun.cpu.isalist" value="amd64"/>
    +    <property name="sun.jnu.encoding" value="Cp1251"/>
    +    <property name="java.class.path" value="C:\cygwin64\home\vikaa\Project\Task_1\target\test-classes;C:\cygwin64\home\vikaa\Project\Task_1\target\classes;C:\Users\vikaa\.m2\repository\org\junit\jupiter\junit-jupiter\5.10.1\junit-jupiter-5.10.1.jar;C:\Users\vikaa\.m2\repository\org\junit\jupiter\junit-jupiter-api\5.10.1\junit-jupiter-api-5.10.1.jar;C:\Users\vikaa\.m2\repository\org\opentest4j\opentest4j\1.3.0\opentest4j-1.3.0.jar;C:\Users\vikaa\.m2\repository\org\junit\platform\junit-platform-commons\1.10.1\junit-platform-commons-1.10.1.jar;C:\Users\vikaa\.m2\repository\org\apiguardian\apiguardian-api\1.1.2\apiguardian-api-1.1.2.jar;C:\Users\vikaa\.m2\repository\org\junit\jupiter\junit-jupiter-params\5.10.1\junit-jupiter-params-5.10.1.jar;C:\Users\vikaa\.m2\repository\org\junit\jupiter\junit-jupiter-engine\5.10.1\junit-jupiter-engine-5.10.1.jar;C:\Users\vikaa\.m2\repository\org\junit\platform\junit-platform-engine\1.10.1\junit-platform-engine-1.10.1.jar;C:\Users\vikaa\.m2\repository\org\mockito\mockito-core\5.8.0\mockito-core-5.8.0.jar;C:\Users\vikaa\.m2\repository\net\bytebuddy\byte-buddy\1.14.10\byte-buddy-1.14.10.jar;C:\Users\vikaa\.m2\repository\net\bytebuddy\byte-buddy-agent\1.14.10\byte-buddy-agent-1.14.10.jar;C:\Users\vikaa\.m2\repository\org\objenesis\objenesis\3.3\objenesis-3.3.jar;C:\Users\vikaa\.m2\repository\org\mockito\mockito-junit-jupiter\5.8.0\mockito-junit-jupiter-5.8.0.jar;"/>
    +    <property name="java.vm.vendor" value="Amazon.com Inc."/>
    +    <property name="sun.arch.data.model" value="64"/>
    +    <property name="user.variant" value=""/>
    +    <property name="java.vendor.url" value="https://aws.amazon.com/corretto/"/>
    +    <property name="user.timezone" value="Europe/Moscow"/>
    +    <property name="java.vm.specification.version" value="11"/>
    +    <property name="os.name" value="Windows 11"/>
    +    <property name="sun.java.launcher" value="SUN_STANDARD"/>
    +    <property name="user.country" value="RU"/>
    +    <property name="sun.boot.library.path" value="C:\Program Files\Amazon Corretto\jdk11.0.29_7\bin"/>
    +    <property name="sun.java.command" value="C:\Users\vikaa\AppData\Local\Temp\surefire7417116967229396238\surefirebooter-20260309225618098_3.jar C:\Users\vikaa\AppData\Local\Temp\surefire7417116967229396238 2026-03-09T22-56-17_291-jvmRun1 surefire-20260309225618098_1tmp surefire_0-20260309225618098_2tmp"/>
    +    <property name="jdk.debug" value="release"/>
    +    <property name="surefire.test.class.path" value="C:\cygwin64\home\vikaa\Project\Task_1\target\test-classes;C:\cygwin64\home\vikaa\Project\Task_1\target\classes;C:\Users\vikaa\.m2\repository\org\junit\jupiter\junit-jupiter\5.10.1\junit-jupiter-5.10.1.jar;C:\Users\vikaa\.m2\repository\org\junit\jupiter\junit-jupiter-api\5.10.1\junit-jupiter-api-5.10.1.jar;C:\Users\vikaa\.m2\repository\org\opentest4j\opentest4j\1.3.0\opentest4j-1.3.0.jar;C:\Users\vikaa\.m2\repository\org\junit\platform\junit-platform-commons\1.10.1\junit-platform-commons-1.10.1.jar;C:\Users\vikaa\.m2\repository\org\apiguardian\apiguardian-api\1.1.2\apiguardian-api-1.1.2.jar;C:\Users\vikaa\.m2\repository\org\junit\jupiter\junit-jupiter-params\5.10.1\junit-jupiter-params-5.10.1.jar;C:\Users\vikaa\.m2\repository\org\junit\jupiter\junit-jupiter-engine\5.10.1\junit-jupiter-engine-5.10.1.jar;C:\Users\vikaa\.m2\repository\org\junit\platform\junit-platform-engine\1.10.1\junit-platform-engine-1.10.1.jar;C:\Users\vikaa\.m2\repository\org\mockito\mockito-core\5.8.0\mockito-core-5.8.0.jar;C:\Users\vikaa\.m2\repository\net\bytebuddy\byte-buddy\1.14.10\byte-buddy-1.14.10.jar;C:\Users\vikaa\.m2\repository\net\bytebuddy\byte-buddy-agent\1.14.10\byte-buddy-agent-1.14.10.jar;C:\Users\vikaa\.m2\repository\org\objenesis\objenesis\3.3\objenesis-3.3.jar;C:\Users\vikaa\.m2\repository\org\mockito\mockito-junit-jupiter\5.8.0\mockito-junit-jupiter-5.8.0.jar;"/>
    +    <property name="sun.cpu.endian" value="little"/>
    +    <property name="user.home" value="C:\Users\vikaa"/>
    +    <property name="user.language" value="ru"/>
    +    <property name="java.specification.vendor" value="Oracle Corporation"/>
    +    <property name="java.version.date" value="2025-10-21"/>
    +    <property name="java.home" value="C:\Program Files\Amazon Corretto\jdk11.0.29_7"/>
    +    <property name="file.separator" value="\"/>
    +    <property name="basedir" value="C:\cygwin64\home\vikaa\Project\Task_1"/>
    +    <property name="java.vm.compressedOopsMode" value="32-bit"/>
    +    <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.Win32GraphicsEnvironment"/>
    +    <property name="surefire.real.class.path" value="C:\Users\vikaa\AppData\Local\Temp\surefire7417116967229396238\surefirebooter-20260309225618098_3.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.29+7-LTS"/>
    +    <property name="user.name" value="vikaa"/>
    +    <property name="path.separator" value=";"/>
    +    <property name="os.version" value="10.0"/>
    +    <property name="java.runtime.name" value="OpenJDK Runtime Environment"/>
    +    <property name="file.encoding" value="Cp1251"/>
    +    <property name="java.vm.name" value="OpenJDK 64-Bit Server VM"/>
    +    <property name="java.vendor.version" value="Corretto-11.0.29.7.1"/>
    +    <property name="localRepository" value="C:\Users\vikaa\.m2\repository"/>
    +    <property name="java.vendor.url.bug" value="https://github.com/corretto/corretto-11/issues/"/>
    +    <property name="java.io.tmpdir" value="C:\Users\vikaa\AppData\Local\Temp\"/>
    +    <property name="java.version" value="11.0.29"/>
    +    <property name="user.dir" value="C:\cygwin64\home\vikaa\Project\Task_1"/>
    +    <property name="os.arch" value="amd64"/>
    +    <property name="java.vm.specification.name" value="Java Virtual Machine Specification"/>
    +    <property name="java.awt.printerjob" value="sun.awt.windows.WPrinterJob"/>
    +    <property name="sun.os.patch.level" value=""/>
    +    <property name="java.library.path" value="C:\Program Files\Amazon Corretto\jdk11.0.29_7\bin;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\Program Files\Amazon Corretto\jdk11.0.29_7\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\Program Files\Git\cmd;C:\Program Files\apache-maven-3.9.11\bin;D:\Манчкин все\allure-commandline-2.36.0\allure-2.36.0\bin;C:\Program Files\dotnet\;C:\Program Files\Docker\Docker\resources\bin;C:\Program Files\Amazon Corretto\jdk11.0.29_7\bin;C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2025.2.4\bin;D:\Манчкин все\allure-commandline-2.36.0\allure-2.36.0\bin;;."/>
    +    <property name="java.vm.info" value="mixed mode"/>
    +    <property name="java.vendor" value="Amazon.com Inc."/>
    +    <property name="java.vm.version" value="11.0.29+7-LTS"/>
    +    <property name="java.specification.maintenance.version" value="3"/>
    +    <property name="sun.io.unicode.encoding" value="UnicodeLittle"/>
    +    <property name="java.class.version" value="55.0"/>
    +  </properties>
    +  <testcase name="ingredientShouldStoreCorrectData(IngredientType, String, float)[1]" classname="praktikum.IngredientTest" time="0.052"/>
    +  <testcase name="ingredientShouldStoreCorrectData(IngredientType, String, float)[2]" classname="praktikum.IngredientTest" time="0.002"/>
    +  <testcase name="ingredientShouldStoreCorrectData(IngredientType, String, float)[3]" classname="praktikum.IngredientTest" time="0.001"/>
    +</testsuite>
    \ No newline at end of file
    diff --git a/target/surefire-reports/TEST-praktikum.IngredientTypeTest.xml b/target/surefire-reports/TEST-praktikum.IngredientTypeTest.xml
    new file mode 100644
    index 0000000000..bc379ecf7c
    --- /dev/null
    +++ b/target/surefire-reports/TEST-praktikum.IngredientTypeTest.xml
    @@ -0,0 +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-3.0.xsd" version="3.0" name="praktikum.IngredientTypeTest" time="0.012" tests="3" errors="0" skipped="0" failures="0">
    +  <properties>
    +    <property name="sun.desktop" value="windows"/>
    +    <property name="awt.toolkit" value="sun.awt.windows.WToolkit"/>
    +    <property name="java.specification.version" value="11"/>
    +    <property name="sun.cpu.isalist" value="amd64"/>
    +    <property name="sun.jnu.encoding" value="Cp1251"/>
    +    <property name="java.class.path" value="C:\cygwin64\home\vikaa\Project\Task_1\target\test-classes;C:\cygwin64\home\vikaa\Project\Task_1\target\classes;C:\Users\vikaa\.m2\repository\org\junit\jupiter\junit-jupiter\5.10.1\junit-jupiter-5.10.1.jar;C:\Users\vikaa\.m2\repository\org\junit\jupiter\junit-jupiter-api\5.10.1\junit-jupiter-api-5.10.1.jar;C:\Users\vikaa\.m2\repository\org\opentest4j\opentest4j\1.3.0\opentest4j-1.3.0.jar;C:\Users\vikaa\.m2\repository\org\junit\platform\junit-platform-commons\1.10.1\junit-platform-commons-1.10.1.jar;C:\Users\vikaa\.m2\repository\org\apiguardian\apiguardian-api\1.1.2\apiguardian-api-1.1.2.jar;C:\Users\vikaa\.m2\repository\org\junit\jupiter\junit-jupiter-params\5.10.1\junit-jupiter-params-5.10.1.jar;C:\Users\vikaa\.m2\repository\org\junit\jupiter\junit-jupiter-engine\5.10.1\junit-jupiter-engine-5.10.1.jar;C:\Users\vikaa\.m2\repository\org\junit\platform\junit-platform-engine\1.10.1\junit-platform-engine-1.10.1.jar;C:\Users\vikaa\.m2\repository\org\mockito\mockito-core\5.8.0\mockito-core-5.8.0.jar;C:\Users\vikaa\.m2\repository\net\bytebuddy\byte-buddy\1.14.10\byte-buddy-1.14.10.jar;C:\Users\vikaa\.m2\repository\net\bytebuddy\byte-buddy-agent\1.14.10\byte-buddy-agent-1.14.10.jar;C:\Users\vikaa\.m2\repository\org\objenesis\objenesis\3.3\objenesis-3.3.jar;C:\Users\vikaa\.m2\repository\org\mockito\mockito-junit-jupiter\5.8.0\mockito-junit-jupiter-5.8.0.jar;"/>
    +    <property name="java.vm.vendor" value="Amazon.com Inc."/>
    +    <property name="sun.arch.data.model" value="64"/>
    +    <property name="user.variant" value=""/>
    +    <property name="java.vendor.url" value="https://aws.amazon.com/corretto/"/>
    +    <property name="user.timezone" value="Europe/Moscow"/>
    +    <property name="java.vm.specification.version" value="11"/>
    +    <property name="os.name" value="Windows 11"/>
    +    <property name="sun.java.launcher" value="SUN_STANDARD"/>
    +    <property name="user.country" value="RU"/>
    +    <property name="sun.boot.library.path" value="C:\Program Files\Amazon Corretto\jdk11.0.29_7\bin"/>
    +    <property name="sun.java.command" value="C:\Users\vikaa\AppData\Local\Temp\surefire7417116967229396238\surefirebooter-20260309225618098_3.jar C:\Users\vikaa\AppData\Local\Temp\surefire7417116967229396238 2026-03-09T22-56-17_291-jvmRun1 surefire-20260309225618098_1tmp surefire_0-20260309225618098_2tmp"/>
    +    <property name="jdk.debug" value="release"/>
    +    <property name="surefire.test.class.path" value="C:\cygwin64\home\vikaa\Project\Task_1\target\test-classes;C:\cygwin64\home\vikaa\Project\Task_1\target\classes;C:\Users\vikaa\.m2\repository\org\junit\jupiter\junit-jupiter\5.10.1\junit-jupiter-5.10.1.jar;C:\Users\vikaa\.m2\repository\org\junit\jupiter\junit-jupiter-api\5.10.1\junit-jupiter-api-5.10.1.jar;C:\Users\vikaa\.m2\repository\org\opentest4j\opentest4j\1.3.0\opentest4j-1.3.0.jar;C:\Users\vikaa\.m2\repository\org\junit\platform\junit-platform-commons\1.10.1\junit-platform-commons-1.10.1.jar;C:\Users\vikaa\.m2\repository\org\apiguardian\apiguardian-api\1.1.2\apiguardian-api-1.1.2.jar;C:\Users\vikaa\.m2\repository\org\junit\jupiter\junit-jupiter-params\5.10.1\junit-jupiter-params-5.10.1.jar;C:\Users\vikaa\.m2\repository\org\junit\jupiter\junit-jupiter-engine\5.10.1\junit-jupiter-engine-5.10.1.jar;C:\Users\vikaa\.m2\repository\org\junit\platform\junit-platform-engine\1.10.1\junit-platform-engine-1.10.1.jar;C:\Users\vikaa\.m2\repository\org\mockito\mockito-core\5.8.0\mockito-core-5.8.0.jar;C:\Users\vikaa\.m2\repository\net\bytebuddy\byte-buddy\1.14.10\byte-buddy-1.14.10.jar;C:\Users\vikaa\.m2\repository\net\bytebuddy\byte-buddy-agent\1.14.10\byte-buddy-agent-1.14.10.jar;C:\Users\vikaa\.m2\repository\org\objenesis\objenesis\3.3\objenesis-3.3.jar;C:\Users\vikaa\.m2\repository\org\mockito\mockito-junit-jupiter\5.8.0\mockito-junit-jupiter-5.8.0.jar;"/>
    +    <property name="sun.cpu.endian" value="little"/>
    +    <property name="user.home" value="C:\Users\vikaa"/>
    +    <property name="user.language" value="ru"/>
    +    <property name="java.specification.vendor" value="Oracle Corporation"/>
    +    <property name="java.version.date" value="2025-10-21"/>
    +    <property name="java.home" value="C:\Program Files\Amazon Corretto\jdk11.0.29_7"/>
    +    <property name="file.separator" value="\"/>
    +    <property name="basedir" value="C:\cygwin64\home\vikaa\Project\Task_1"/>
    +    <property name="java.vm.compressedOopsMode" value="32-bit"/>
    +    <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.Win32GraphicsEnvironment"/>
    +    <property name="surefire.real.class.path" value="C:\Users\vikaa\AppData\Local\Temp\surefire7417116967229396238\surefirebooter-20260309225618098_3.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.29+7-LTS"/>
    +    <property name="user.name" value="vikaa"/>
    +    <property name="path.separator" value=";"/>
    +    <property name="os.version" value="10.0"/>
    +    <property name="java.runtime.name" value="OpenJDK Runtime Environment"/>
    +    <property name="file.encoding" value="Cp1251"/>
    +    <property name="java.vm.name" value="OpenJDK 64-Bit Server VM"/>
    +    <property name="java.vendor.version" value="Corretto-11.0.29.7.1"/>
    +    <property name="localRepository" value="C:\Users\vikaa\.m2\repository"/>
    +    <property name="java.vendor.url.bug" value="https://github.com/corretto/corretto-11/issues/"/>
    +    <property name="java.io.tmpdir" value="C:\Users\vikaa\AppData\Local\Temp\"/>
    +    <property name="java.version" value="11.0.29"/>
    +    <property name="user.dir" value="C:\cygwin64\home\vikaa\Project\Task_1"/>
    +    <property name="os.arch" value="amd64"/>
    +    <property name="java.vm.specification.name" value="Java Virtual Machine Specification"/>
    +    <property name="java.awt.printerjob" value="sun.awt.windows.WPrinterJob"/>
    +    <property name="sun.os.patch.level" value=""/>
    +    <property name="java.library.path" value="C:\Program Files\Amazon Corretto\jdk11.0.29_7\bin;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\Program Files\Amazon Corretto\jdk11.0.29_7\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\Program Files\Git\cmd;C:\Program Files\apache-maven-3.9.11\bin;D:\Манчкин все\allure-commandline-2.36.0\allure-2.36.0\bin;C:\Program Files\dotnet\;C:\Program Files\Docker\Docker\resources\bin;C:\Program Files\Amazon Corretto\jdk11.0.29_7\bin;C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2025.2.4\bin;D:\Манчкин все\allure-commandline-2.36.0\allure-2.36.0\bin;;."/>
    +    <property name="java.vm.info" value="mixed mode"/>
    +    <property name="java.vendor" value="Amazon.com Inc."/>
    +    <property name="java.vm.version" value="11.0.29+7-LTS"/>
    +    <property name="java.specification.maintenance.version" value="3"/>
    +    <property name="sun.io.unicode.encoding" value="UnicodeLittle"/>
    +    <property name="java.class.version" value="55.0"/>
    +  </properties>
    +  <testcase name="valueOfShouldReturnFilling" classname="praktikum.IngredientTypeTest" time="0.001"/>
    +  <testcase name="valueOfShouldReturnSauce" classname="praktikum.IngredientTypeTest" time="0.002"/>
    +  <testcase name="enumShouldContainTwoValues" classname="praktikum.IngredientTypeTest" time="0.001"/>
    +</testsuite>
    \ No newline at end of file
    diff --git a/target/surefire-reports/praktikum.BunTest.txt b/target/surefire-reports/praktikum.BunTest.txt
    new file mode 100644
    index 0000000000..aa57e0bdf3
    --- /dev/null
    +++ b/target/surefire-reports/praktikum.BunTest.txt
    @@ -0,0 +1,4 @@
    +-------------------------------------------------------------------------------
    +Test set: praktikum.BunTest
    +-------------------------------------------------------------------------------
    +Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.150 s -- in praktikum.BunTest
    diff --git a/target/surefire-reports/praktikum.BurgerTest.txt b/target/surefire-reports/praktikum.BurgerTest.txt
    new file mode 100644
    index 0000000000..34b4661f0a
    --- /dev/null
    +++ b/target/surefire-reports/praktikum.BurgerTest.txt
    @@ -0,0 +1,4 @@
    +-------------------------------------------------------------------------------
    +Test set: praktikum.BurgerTest
    +-------------------------------------------------------------------------------
    +Tests run: 11, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 3.595 s -- in praktikum.BurgerTest
    diff --git a/target/surefire-reports/praktikum.IngredientTest.txt b/target/surefire-reports/praktikum.IngredientTest.txt
    new file mode 100644
    index 0000000000..7b1b9e9913
    --- /dev/null
    +++ b/target/surefire-reports/praktikum.IngredientTest.txt
    @@ -0,0 +1,4 @@
    +-------------------------------------------------------------------------------
    +Test set: praktikum.IngredientTest
    +-------------------------------------------------------------------------------
    +Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.265 s -- in praktikum.IngredientTest
    diff --git a/target/surefire-reports/praktikum.IngredientTypeTest.txt b/target/surefire-reports/praktikum.IngredientTypeTest.txt
    new file mode 100644
    index 0000000000..8bc896de3e
    --- /dev/null
    +++ b/target/surefire-reports/praktikum.IngredientTypeTest.txt
    @@ -0,0 +1,4 @@
    +-------------------------------------------------------------------------------
    +Test set: praktikum.IngredientTypeTest
    +-------------------------------------------------------------------------------
    +Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.012 s -- in praktikum.IngredientTypeTest
    diff --git a/target/test-classes/praktikum/BunTest.class b/target/test-classes/praktikum/BunTest.class
    new file mode 100644
    index 0000000000000000000000000000000000000000..14d8d5be647211e874bcb1678efbaff0175b46ca
    GIT binary patch
    literal 1467
    zcmZ{k-A~k57{;G73=E6~hEeeYR*U#C;I6ZNyE|wUm8{7`jVQ@po*BAODD7;g#dwDr
    z-E6$@-s~TtMuZ@+w`Q+S{~@!_=~Ng-xoG>Ir|<iFKYC98`?9tP;4-de(SuVN6gn}I
    z9{&tvk-}&fx^Y@tKW6b0&S<Nst)Dw_HhuFqAcJ!moEK=Tgswnux#r9Hz@85misPYM
    z66hGST|2l&hr-B|K>DUPZD~K-weE%s70Z7pD-M->*{e!tO8T~5Ct^C7wd(?VcTyi(
    z^?>B|x)nUC2^@M5x`Dl5P1$vup*LLD3uIt>E+dbXJ%6S+7qSH2Yj$AyMOm|p<JKRZ
    zZ{3#FS%MDFSixPnU`@_?p)>u!3PRsy@mdlX+=Y-7F}%y`TXwzX$S0biOI?&sNZ3{N
    zk6MnNsZI64Op==FJ(nx$eYB+BMt`ff+QC$-YCU>ws&~<I^+|0;f2lRK%3>IF-?yu+
    zrN)}T^_}=w{XRc>sg~77^!%F)169r~@WX20`Hgu@%0+9!ww!5>GZS$19F4#|^@e3{
    zL{Fn<(GrVX(_KYNChO#by)4JlhT1fvr<7jk_UQk*(cZu8RSWBSN&i;@*-0<-t4yVL
    zgTW+v!e{2>qBPKlyg>JkttHS^ab$Jgtc0$1xL}|cIRh7QDTB)fuHY8~zoMkAF*-k<
    z<;T~~0)0C`I*mY1Cn`G9ohja{%vn`R{e|+jI2ri1J5!p_dpMJPI)QzKk#Btj%<pfy
    z8}+*7CmYj{@#6NMp>#OdQ_Z;=1(ce|iK3Hte%%7`iJIWvD%`m<G6j<dwTA~;@Pu*@
    zwAy)ba8&lvD)K3`I=TY!jz$Xmc<+eCF6^gmG#t>616%<I8JvoPuMwt$bEBV-`aR#4
    zPp_bT86Ddk{bK+V>(tw<T*5lUcRJHyK7oNPZi!Kv+nsM4{eX^-$gHBX6}q2=^*2Gg
    zo1nb}3=;4IF-Ph+O4Hn;k0tb;+;oH9^=cK_R{Q`5H`s*l*&RPb{IM;(L^^JID4xll
    zyuq22^LtJ=y6D4aS}hs#3;~AN&@eL|XRRmV%>4~elG&g(%sKMcM(>suk5fKDIfaw|
    E1HvhVK>z>%
    
    literal 0
    HcmV?d00001
    
    diff --git a/target/test-classes/praktikum/BurgerTest.class b/target/test-classes/praktikum/BurgerTest.class
    new file mode 100644
    index 0000000000000000000000000000000000000000..55580627599df63ee19eb1b9fd3df3fd23280db3
    GIT binary patch
    literal 5834
    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
    IC}HUT0XVUL_5c6?
    
    literal 0
    HcmV?d00001
    
    diff --git a/target/test-classes/praktikum/IngredientTest.class b/target/test-classes/praktikum/IngredientTest.class
    new file mode 100644
    index 0000000000000000000000000000000000000000..221cc9cc77650b0f1d88eaa5f8ca99a6d1aad206
    GIT binary patch
    literal 1155
    zcmZ`&>rN9v6#k|cinR)I2NBl`(w2oS2wuRLkU~w928qQc#$Q7_X$RWfIy>7$Ujbjn
    zKSDI|0emRqnQf&QN;jQzzsxz`{QmRf7l7y3N+OBH1fC=j!IC-BNo0^U+_E`rBd#Q{
    znt;PF^h&x?zh;Q0GZltd-m3|Qk&<-9e$YA+>X08bNi$aRs=Qg@N*cMRjOm8-8RklD
    z#ZR<630h9ktt(NJ!qtbu*V_!1ywH>zUeK(SwWmbhQ%Y3zF4vqPmmZwpb6aeej(LYW
    zP43p6vR0I9yAbxN$#`vL6G(S)c`NMvN(zQ}TgfUJS%D$h?~q|?U@Meu_Fdp=*%B4$
    zOPaur>w21N>A5rjyX2|5a~#kl>1<0al+)&lw|wWo5J3w0MbvsDS-IZ5t-Ow`QFz|(
    zl)XSz%|+rJ-VCVO$@0$o{GM$!JZ<?rs0!O!%jFm*3dK^Xxc|nss)23_ZCmR`J>7G!
    zHiYoSzlcq;B)h2#(rkA8|COzpX{B%zDM~zOuf{f>LJn&Qtf%l48!2q!S&Fdt!iX;!
    zW(LKX%QKAjm+|)Km>|HAs0)1<u5&(}8907pHBh=bW!{#~j_(WA+eC_o!rrHVH)%0T
    z=}Y+O*1L?Tp2h&mG_fDzWrCXMH`xOn!!S7<bU{N;g<um;7mJw+EZm?6XMPd-)7Zdp
    zi#UfUBO1@1fqe_jx9J=TmBSbz-nfzjMsbHIFotnTVuHVtHcmAA6Oj+g_Tm|$Te0QY
    z*muOv5w{I9M9ku;;S#6k817e?3M0oT`vfNGTfh`O`023XMmOt4#cb$fy2z5(ba;g<
    pW-yB=#V=qEcM-!p*=NXhkLUvReE%b&J}e&(d^{xi5$Pj%{1<b{9y0&{
    
    literal 0
    HcmV?d00001
    
    diff --git a/target/test-classes/praktikum/IngredientTypeTest.class b/target/test-classes/praktikum/IngredientTypeTest.class
    new file mode 100644
    index 0000000000000000000000000000000000000000..ef446b089cf014cea0b8550836c47d3b48437b22
    GIT binary patch
    literal 1038
    zcmaiy-)<5?6vn@yzyhw8qWy<$MXeU9vU=4-j0qvFA=$J^L2kSnV5CErSzKmod@Q|@
    zc+m&&p^Rr>BSa}~vU6s>ne&@7-^|ZnKdu2B;Z+8=kk8;gb~4z-UYdFjQYaYZp-~<g
    z<#7u87M@sm%8+~`mDFz;R*Iz-L%im91;eT<l{gItZ4oqi+ao3C`W^1Icp%L<665+p
    zju`gbVZbl7ybK3UUG)Odl|t#}m!W8ik*+Z0g$f6a3qSO_HD75iRr9mo;$A2yd;2_8
    zS`I`@jwGS0O8J^==_{Jsas8m@^g}9<+M(1UaQIL<5qIm#FwQ<s(dR;kfokxuL-pnt
    zOr1#2ld8v%Y4~B#5j3WioBx(v?(-{d!^Uk32R4c*Sva)u49{&8@PZ-HsJ^cq+bF{^
    z@=F{0Mz&7su3JBSM};qQgduA-a6GPh&RM%JI+|hYrVP5H$yvyb-D2s(jb4+_g~e`F
    zM<WqLj@o=OIQ|rJkBEt4y>9M3zYJ?dUNV%6?yT~L4#>?)X<6#Qe8Tjol{rMDlv-q~
    zdAjC{(@)NW;STj2ii~37@H^O7>cp^0ZE_-7$Wq^)F2EXcGy?8Ya%_@(MA0Ot6Jx}#
    z$5@#GGBgF+F-7S!NIHVtqdBw1Iz?dP5Abyaw7(&qBWQ9A>u+Y3sB3dfdm(dk5i^xb
    TFJ`V2bK^fudO}od4BNi}9t7lP
    
    literal 0
    HcmV?d00001
    
    
    From e8d1c96a12ce479f0176a3d818b4aaafb8adaccf Mon Sep 17 00:00:00 2001
    From: Vlad Alekseev <alekseyev.vlad@yandex.ru>
    Date: Mon, 9 Mar 2026 23:03:23 +0300
    Subject: [PATCH 2/2] =?UTF-8?q?=D0=A3=D0=B4=D0=B0=D0=BB=D0=B8=D0=BB=20.ide?=
     =?UTF-8?q?a?=
    MIME-Version: 1.0
    Content-Type: text/plain; charset=UTF-8
    Content-Transfer-Encoding: 8bit
    
    ---
     .idea/.gitignore          |  4 ----
     .idea/compiler.xml        | 13 -------------
     .idea/encodings.xml       |  7 -------
     .idea/jarRepositories.xml | 20 --------------------
     .idea/misc.xml            | 12 ------------
     .idea/vcs.xml             |  6 ------
     6 files changed, 62 deletions(-)
     delete mode 100644 .idea/.gitignore
     delete mode 100644 .idea/compiler.xml
     delete mode 100644 .idea/encodings.xml
     delete mode 100644 .idea/jarRepositories.xml
     delete mode 100644 .idea/misc.xml
     delete mode 100644 .idea/vcs.xml
    
    diff --git a/.idea/.gitignore b/.idea/.gitignore
    deleted file mode 100644
    index e3aa1528f6..0000000000
    --- a/.idea/.gitignore
    +++ /dev/null
    @@ -1,4 +0,0 @@
    -# Default ignored files
    -/shelf/
    -/workspace.xml
    -.idea/
    diff --git a/.idea/compiler.xml b/.idea/compiler.xml
    deleted file mode 100644
    index 9c7564d8ed..0000000000
    --- a/.idea/compiler.xml
    +++ /dev/null
    @@ -1,13 +0,0 @@
    -<?xml version="1.0" encoding="UTF-8"?>
    -<project version="4">
    -  <component name="CompilerConfiguration">
    -    <annotationProcessing>
    -      <profile name="Maven default annotation processors profile" enabled="true">
    -        <sourceOutputDir name="target/generated-sources/annotations" />
    -        <sourceTestOutputDir name="target/generated-test-sources/test-annotations" />
    -        <outputRelativeToContentRoot value="true" />
    -        <module name="praktikum" />
    -      </profile>
    -    </annotationProcessing>
    -  </component>
    -</project>
    \ No newline at end of file
    diff --git a/.idea/encodings.xml b/.idea/encodings.xml
    deleted file mode 100644
    index aa00ffab78..0000000000
    --- a/.idea/encodings.xml
    +++ /dev/null
    @@ -1,7 +0,0 @@
    -<?xml version="1.0" encoding="UTF-8"?>
    -<project version="4">
    -  <component name="Encoding">
    -    <file url="file://$PROJECT_DIR$/src/main/java" charset="UTF-8" />
    -    <file url="file://$PROJECT_DIR$/src/main/resources" charset="UTF-8" />
    -  </component>
    -</project>
    \ No newline at end of file
    diff --git a/.idea/jarRepositories.xml b/.idea/jarRepositories.xml
    deleted file mode 100644
    index 712ab9d985..0000000000
    --- a/.idea/jarRepositories.xml
    +++ /dev/null
    @@ -1,20 +0,0 @@
    -<?xml version="1.0" encoding="UTF-8"?>
    -<project version="4">
    -  <component name="RemoteRepositoriesConfiguration">
    -    <remote-repository>
    -      <option name="id" value="central" />
    -      <option name="name" value="Central Repository" />
    -      <option name="url" value="https://repo.maven.apache.org/maven2" />
    -    </remote-repository>
    -    <remote-repository>
    -      <option name="id" value="central" />
    -      <option name="name" value="Maven Central repository" />
    -      <option name="url" value="https://repo1.maven.org/maven2" />
    -    </remote-repository>
    -    <remote-repository>
    -      <option name="id" value="jboss.community" />
    -      <option name="name" value="JBoss Community repository" />
    -      <option name="url" value="https://repository.jboss.org/nexus/content/repositories/public/" />
    -    </remote-repository>
    -  </component>
    -</project>
    \ No newline at end of file
    diff --git a/.idea/misc.xml b/.idea/misc.xml
    deleted file mode 100644
    index e24323edd9..0000000000
    --- a/.idea/misc.xml
    +++ /dev/null
    @@ -1,12 +0,0 @@
    -<?xml version="1.0" encoding="UTF-8"?>
    -<project version="4">
    -  <component name="ExternalStorageConfigurationManager" enabled="true" />
    -  <component name="MavenProjectsManager">
    -    <option name="originalFiles">
    -      <list>
    -        <option value="$PROJECT_DIR$/pom.xml" />
    -      </list>
    -    </option>
    -  </component>
    -  <component name="ProjectRootManager" version="2" languageLevel="JDK_11" default="true" project-jdk-name="corretto-11" project-jdk-type="JavaSDK" />
    -</project>
    \ No newline at end of file
    diff --git a/.idea/vcs.xml b/.idea/vcs.xml
    deleted file mode 100644
    index 35eb1ddfbb..0000000000
    --- a/.idea/vcs.xml
    +++ /dev/null
    @@ -1,6 +0,0 @@
    -<?xml version="1.0" encoding="UTF-8"?>
    -<project version="4">
    -  <component name="VcsDirectoryMappings">
    -    <mapping directory="" vcs="Git" />
    -  </component>
    -</project>
    \ No newline at end of file