From 617e64376727f8417592eccc2aa3d428fbf96dd3 Mon Sep 17 00:00:00 2001 From: Danila Nigmatullin Date: Fri, 6 Mar 2026 18:07:06 +0300 Subject: [PATCH 1/4] 1 --- pom.xml | 67 +++++++++++++++++++ src/main/java/com/example/Lion.java | 8 +-- src/test/java/com/example/CatTest.java | 48 +++++++++++++ src/test/java/com/example/FelineTest.java | 34 ++++++++++ .../LionAndFelineParameterizedTest.java | 51 ++++++++++++++ src/test/java/com/example/LionTest.java | 59 ++++++++++++++++ 6 files changed, 263 insertions(+), 4 deletions(-) create mode 100644 src/test/java/com/example/CatTest.java create mode 100644 src/test/java/com/example/FelineTest.java create mode 100644 src/test/java/com/example/LionAndFelineParameterizedTest.java create mode 100644 src/test/java/com/example/LionTest.java diff --git a/pom.xml b/pom.xml index 8177035..ea9e3ff 100644 --- a/pom.xml +++ b/pom.xml @@ -13,9 +13,76 @@ 11 + + + junit + junit + 4.13.2 + test + + + + org.mockito + mockito-core + 5.3.1 + test + + + src/main/java + + org.apache.maven.plugins + maven-surefire-plugin + 3.0.0 + + + + org.jacoco + jacoco-maven-plugin + 0.8.10 + + + + prepare-agent + + + + report + test + + report + + + + check + + check + + + + + CLASS + + com.example.Feline + com.example.Cat + com.example.Lion + + + + LINE + COVEREDRATIO + 1.0 + + + + + + + + + org.apache.maven.plugins maven-compiler-plugin diff --git a/src/main/java/com/example/Lion.java b/src/main/java/com/example/Lion.java index 8bd39f8..62673aa 100644 --- a/src/main/java/com/example/Lion.java +++ b/src/main/java/com/example/Lion.java @@ -5,19 +5,19 @@ public class Lion { boolean hasMane; + Feline feline; - public Lion(String sex) throws Exception { + public Lion(String sex, Feline feline) throws Exception { if ("Самец".equals(sex)) { hasMane = true; } else if ("Самка".equals(sex)) { hasMane = false; } else { - throw new Exception("Используйте допустимые значения пола животного - самей или самка"); + throw new Exception("Используйте допустимые значения пола животного - самец или самка"); } + this.feline = feline; } - Feline feline = new Feline(); - public int getKittens() { return feline.getKittens(); } diff --git a/src/test/java/com/example/CatTest.java b/src/test/java/com/example/CatTest.java new file mode 100644 index 0000000..36db591 --- /dev/null +++ b/src/test/java/com/example/CatTest.java @@ -0,0 +1,48 @@ +package com.example; + +import org.junit.Test; +import org.junit.runner.RunWith; +import org.mockito.Mock; +import org.mockito.junit.MockitoJUnitRunner; + +import java.util.List; + +import static org.junit.Assert.*; +import static org.mockito.Mockito.*; + +@RunWith(MockitoJUnitRunner.class) +public class CatTest { + + @Mock + Feline felineMock; + + @Test + public void testGetSoundReturnsMeow() { + Cat cat = new Cat(felineMock); + assertEquals("Мяу", cat.getSound()); + } + + @Test + public void testGetFoodReturnsMeatFood() throws Exception { + List expectedFood = List.of("Животные", "Птицы", "Рыба"); + when(felineMock.eatMeat()).thenReturn(expectedFood); + + Cat cat = new Cat(felineMock); + List actualFood = cat.getFood(); + + assertEquals(expectedFood, actualFood); + verify(felineMock, times(1)).eatMeat(); + } + + @Test + public void testGetFoodThrowsException() throws Exception { + when(felineMock.eatMeat()).thenThrow(new Exception("ошибка")); + + Cat cat = new Cat(felineMock); + try { + cat.getFood(); + fail("Ожидалось исключение"); + } catch (Exception e) { + } + } +} \ No newline at end of file diff --git a/src/test/java/com/example/FelineTest.java b/src/test/java/com/example/FelineTest.java new file mode 100644 index 0000000..c11f815 --- /dev/null +++ b/src/test/java/com/example/FelineTest.java @@ -0,0 +1,34 @@ +package com.example; + +import org.junit.Before; +import org.junit.Test; + +import java.util.List; + +import static org.junit.Assert.*; + +public class FelineTest { + + Feline feline; + + @Before + public void setUp() { + feline = new Feline(); + } + + @Test + public void testEatMeatReturnsCorrectFood() throws Exception { + List food = feline.eatMeat(); + assertEquals(List.of("Животные", "Птицы", "Рыба"), food); + } + + @Test + public void testGetFamilyReturnsCats() { + assertEquals("Кошачьи", feline.getFamily()); + } + + @Test + public void testGetKittensDefaultReturnsOne() { + assertEquals(1, feline.getKittens()); + } +} \ No newline at end of file diff --git a/src/test/java/com/example/LionAndFelineParameterizedTest.java b/src/test/java/com/example/LionAndFelineParameterizedTest.java new file mode 100644 index 0000000..8c12748 --- /dev/null +++ b/src/test/java/com/example/LionAndFelineParameterizedTest.java @@ -0,0 +1,51 @@ +package com.example; + +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.Parameterized; + +import java.util.Arrays; +import java.util.Collection; + +import static org.junit.Assert.*; + +@RunWith(Parameterized.class) +public class LionAndFelineParameterizedTest { + + private final String testType; + private final Object input; + + public LionAndFelineParameterizedTest(String testType, Object input) { + this.testType = testType; + this.input = input; + } + + @Parameterized.Parameters + public static Collection data() { + return Arrays.asList(new Object[][]{ + {"lion", "Дракон"}, + {"lion", ""}, + {"lion", "самец"}, + {"lion", "САМКА"}, + {"feline", 0}, + {"feline", 1}, + {"feline", 2}, + {"feline", 5}, + }); + } + + @Test + public void runParameterizedTest() throws Exception { + if ("lion".equals(testType)) { + try { + new Lion((String) input, new Feline()); + fail("Ожидалось исключение для пола: " + input); + } catch (Exception e) { + } + } else { + Feline feline = new Feline(); + int count = (int) input; + assertEquals(count, feline.getKittens(count)); + } + } +} \ No newline at end of file diff --git a/src/test/java/com/example/LionTest.java b/src/test/java/com/example/LionTest.java new file mode 100644 index 0000000..c8843f3 --- /dev/null +++ b/src/test/java/com/example/LionTest.java @@ -0,0 +1,59 @@ +package com.example; + +import org.junit.Test; +import org.junit.runner.RunWith; +import org.mockito.Mock; +import org.mockito.junit.MockitoJUnitRunner; + +import java.util.List; + +import static org.junit.Assert.*; +import static org.mockito.Mockito.*; + +@RunWith(MockitoJUnitRunner.class) +public class LionTest { + + @Mock + Feline felineMock; + + @Test + public void testMaleHasMane() throws Exception { + Lion lion = new Lion("Самец", felineMock); + assertTrue(lion.doesHaveMane()); + } + + @Test + public void testFemaleHasNoMane() throws Exception { + Lion lion = new Lion("Самка", felineMock); + assertFalse(lion.doesHaveMane()); + } + + @Test + public void testGetKittens() throws Exception { + when(felineMock.getKittens()).thenReturn(3); + + Lion lion = new Lion("Самец", felineMock); + assertEquals(3, lion.getKittens()); + } + + @Test + public void testGetFoodReturnsCorrectFood() throws Exception { + List expectedFood = List.of("Животные", "Птицы", "Рыба"); + when(felineMock.getFood("Хищник")).thenReturn(expectedFood); + + Lion lion = new Lion("Самец", felineMock); + assertEquals(expectedFood, lion.getFood()); + } + + @Test + public void testGetFoodThrowsException() throws Exception { + when(felineMock.getFood("Хищник")).thenThrow(new Exception("ошибка")); + + Lion lion = new Lion("Самка", felineMock); + try { + lion.getFood(); + fail("Ожидалось исключение"); + } catch (Exception e) { + } + } +} \ No newline at end of file From 55abd9e9b3bf34a27a38def5269794c27f881775 Mon Sep 17 00:00:00 2001 From: Danila Nigmatullin Date: Fri, 6 Mar 2026 18:16:10 +0300 Subject: [PATCH 2/4] add jacoco report --- target/site/jacoco/com.example/Animal.html | 1 + .../site/jacoco/com.example/Animal.java.html | 21 + target/site/jacoco/com.example/Cat.html | 1 + target/site/jacoco/com.example/Cat.java.html | 22 + target/site/jacoco/com.example/Feline.html | 1 + .../site/jacoco/com.example/Feline.java.html | 26 + target/site/jacoco/com.example/Lion.html | 1 + target/site/jacoco/com.example/Lion.java.html | 33 + target/site/jacoco/com.example/index.html | 1 + .../site/jacoco/com.example/index.source.html | 1 + target/site/jacoco/index.html | 1 + .../site/jacoco/jacoco-resources/branchfc.gif | Bin 0 -> 91 bytes .../site/jacoco/jacoco-resources/branchnc.gif | Bin 0 -> 91 bytes .../site/jacoco/jacoco-resources/branchpc.gif | Bin 0 -> 91 bytes .../site/jacoco/jacoco-resources/bundle.gif | Bin 0 -> 709 bytes target/site/jacoco/jacoco-resources/class.gif | Bin 0 -> 586 bytes target/site/jacoco/jacoco-resources/down.gif | Bin 0 -> 67 bytes .../site/jacoco/jacoco-resources/greenbar.gif | Bin 0 -> 91 bytes target/site/jacoco/jacoco-resources/group.gif | Bin 0 -> 351 bytes .../site/jacoco/jacoco-resources/method.gif | Bin 0 -> 193 bytes .../site/jacoco/jacoco-resources/package.gif | Bin 0 -> 227 bytes .../site/jacoco/jacoco-resources/prettify.css | 13 + .../site/jacoco/jacoco-resources/prettify.js | 1510 +++++++++++++++++ .../site/jacoco/jacoco-resources/redbar.gif | Bin 0 -> 91 bytes .../site/jacoco/jacoco-resources/report.css | 243 +++ .../site/jacoco/jacoco-resources/report.gif | Bin 0 -> 363 bytes .../site/jacoco/jacoco-resources/session.gif | Bin 0 -> 213 bytes target/site/jacoco/jacoco-resources/sort.gif | Bin 0 -> 58 bytes target/site/jacoco/jacoco-resources/sort.js | 148 ++ .../site/jacoco/jacoco-resources/source.gif | Bin 0 -> 354 bytes target/site/jacoco/jacoco-resources/up.gif | Bin 0 -> 67 bytes target/site/jacoco/jacoco-sessions.html | 1 + target/site/jacoco/jacoco.csv | 5 + target/site/jacoco/jacoco.xml | 1 + 34 files changed, 2030 insertions(+) create mode 100644 target/site/jacoco/com.example/Animal.html create mode 100644 target/site/jacoco/com.example/Animal.java.html create mode 100644 target/site/jacoco/com.example/Cat.html create mode 100644 target/site/jacoco/com.example/Cat.java.html create mode 100644 target/site/jacoco/com.example/Feline.html create mode 100644 target/site/jacoco/com.example/Feline.java.html create mode 100644 target/site/jacoco/com.example/Lion.html create mode 100644 target/site/jacoco/com.example/Lion.java.html create mode 100644 target/site/jacoco/com.example/index.html create mode 100644 target/site/jacoco/com.example/index.source.html create mode 100644 target/site/jacoco/index.html create mode 100644 target/site/jacoco/jacoco-resources/branchfc.gif create mode 100644 target/site/jacoco/jacoco-resources/branchnc.gif create mode 100644 target/site/jacoco/jacoco-resources/branchpc.gif create mode 100644 target/site/jacoco/jacoco-resources/bundle.gif create mode 100644 target/site/jacoco/jacoco-resources/class.gif create mode 100644 target/site/jacoco/jacoco-resources/down.gif create mode 100644 target/site/jacoco/jacoco-resources/greenbar.gif create mode 100644 target/site/jacoco/jacoco-resources/group.gif create mode 100644 target/site/jacoco/jacoco-resources/method.gif create mode 100644 target/site/jacoco/jacoco-resources/package.gif create mode 100644 target/site/jacoco/jacoco-resources/prettify.css create mode 100644 target/site/jacoco/jacoco-resources/prettify.js create mode 100644 target/site/jacoco/jacoco-resources/redbar.gif create mode 100644 target/site/jacoco/jacoco-resources/report.css create mode 100644 target/site/jacoco/jacoco-resources/report.gif create mode 100644 target/site/jacoco/jacoco-resources/session.gif create mode 100644 target/site/jacoco/jacoco-resources/sort.gif create mode 100644 target/site/jacoco/jacoco-resources/sort.js create mode 100644 target/site/jacoco/jacoco-resources/source.gif create mode 100644 target/site/jacoco/jacoco-resources/up.gif create mode 100644 target/site/jacoco/jacoco-sessions.html create mode 100644 target/site/jacoco/jacoco.csv create mode 100644 target/site/jacoco/jacoco.xml diff --git a/target/site/jacoco/com.example/Animal.html b/target/site/jacoco/com.example/Animal.html new file mode 100644 index 0000000..f6884da --- /dev/null +++ b/target/site/jacoco/com.example/Animal.html @@ -0,0 +1 @@ +Animal

Animal

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethods
Total11 of 2759 %2 of 450 %353713
getFood(String)91359 %2250 %232501
getFamily()20 %n/a111111
Animal()3100 %n/a010101
\ No newline at end of file diff --git a/target/site/jacoco/com.example/Animal.java.html b/target/site/jacoco/com.example/Animal.java.html new file mode 100644 index 0000000..b1b82c5 --- /dev/null +++ b/target/site/jacoco/com.example/Animal.java.html @@ -0,0 +1,21 @@ +Animal.java

Animal.java

package com.example;
+
+import java.util.List;
+
+public class Animal {
+
+    public List<String> getFood(String animalKind) throws Exception {
+        if ("Травоядное".equals(animalKind)) {
+            return List.of("Трава", "Различные растения");
+        } else if ("Хищник".equals(animalKind)) {
+            return List.of("Животные", "Птицы", "Рыба");
+        } else {
+            throw new Exception("Неизвестный вид животного, используйте значение Травоядное или Хищник");
+        }
+    }
+
+    public String getFamily() {
+        return "Существует несколько семейств: заячьи, беличьи, мышиные, кошачьи, псовые, медвежьи, куньи";
+    }
+}
+
\ No newline at end of file diff --git a/target/site/jacoco/com.example/Cat.html b/target/site/jacoco/com.example/Cat.html new file mode 100644 index 0000000..de9245f --- /dev/null +++ b/target/site/jacoco/com.example/Cat.html @@ -0,0 +1 @@ +Cat

Cat

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethods
Total0 of 12100 %0 of 0n/a030503
Cat(Feline)6100 %n/a010301
getFood()4100 %n/a010101
getSound()2100 %n/a010101
\ No newline at end of file diff --git a/target/site/jacoco/com.example/Cat.java.html b/target/site/jacoco/com.example/Cat.java.html new file mode 100644 index 0000000..ba5ccc4 --- /dev/null +++ b/target/site/jacoco/com.example/Cat.java.html @@ -0,0 +1,22 @@ +Cat.java

Cat.java

package com.example;
+
+import java.util.List;
+
+public class Cat {
+
+    Predator predator;
+
+    public Cat(Feline feline) {
+        this.predator = feline;
+    }
+
+    public String getSound() {
+        return "Мяу";
+    }
+
+    public List<String> getFood() throws Exception {
+        return predator.eatMeat();
+    }
+
+}
+
\ No newline at end of file diff --git a/target/site/jacoco/com.example/Feline.html b/target/site/jacoco/com.example/Feline.html new file mode 100644 index 0000000..d199dd1 --- /dev/null +++ b/target/site/jacoco/com.example/Feline.html @@ -0,0 +1 @@ +Feline

Feline

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethods
Total0 of 15100 %0 of 0n/a050505
eatMeat()4100 %n/a010101
getKittens()4100 %n/a010101
Feline()3100 %n/a010101
getFamily()2100 %n/a010101
getKittens(int)2100 %n/a010101
\ No newline at end of file diff --git a/target/site/jacoco/com.example/Feline.java.html b/target/site/jacoco/com.example/Feline.java.html new file mode 100644 index 0000000..f93f01a --- /dev/null +++ b/target/site/jacoco/com.example/Feline.java.html @@ -0,0 +1,26 @@ +Feline.java

Feline.java

package com.example;
+
+import java.util.List;
+
+public class Feline extends Animal implements Predator {
+
+    @Override
+    public List<String> eatMeat() throws Exception {
+        return getFood("Хищник");
+    }
+
+    @Override
+    public String getFamily() {
+        return "Кошачьи";
+    }
+
+    public int getKittens() {
+        return getKittens(1);
+    }
+
+    public int getKittens(int kittensCount) {
+        return kittensCount;
+    }
+
+}
+
\ No newline at end of file diff --git a/target/site/jacoco/com.example/Lion.html b/target/site/jacoco/com.example/Lion.html new file mode 100644 index 0000000..e2a85db --- /dev/null +++ b/target/site/jacoco/com.example/Lion.html @@ -0,0 +1 @@ +Lion

Lion

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethods
Total0 of 39100 %0 of 4100 %0601104
Lion(String, Feline)27100 %4100 %030801
getFood()5100 %n/a010101
getKittens()4100 %n/a010101
doesHaveMane()3100 %n/a010101
\ No newline at end of file diff --git a/target/site/jacoco/com.example/Lion.java.html b/target/site/jacoco/com.example/Lion.java.html new file mode 100644 index 0000000..76c970e --- /dev/null +++ b/target/site/jacoco/com.example/Lion.java.html @@ -0,0 +1,33 @@ +Lion.java

Lion.java

package com.example;
+
+import java.util.List;
+
+public class Lion {
+
+    boolean hasMane;
+    Feline feline;
+
+    public Lion(String sex, Feline feline) throws Exception {
+        if ("Самец".equals(sex)) {
+            hasMane = true;
+        } else if ("Самка".equals(sex)) {
+            hasMane = false;
+        } else {
+            throw new Exception("Используйте допустимые значения пола животного - самец или самка");
+        }
+        this.feline = feline;
+    }
+
+    public int getKittens() {
+        return feline.getKittens();
+    }
+
+    public boolean doesHaveMane() {
+        return hasMane;
+    }
+
+    public List<String> getFood() throws Exception {
+        return feline.getFood("Хищник");
+    }
+}
+
\ No newline at end of file diff --git a/target/site/jacoco/com.example/index.html b/target/site/jacoco/com.example/index.html new file mode 100644 index 0000000..5393563 --- /dev/null +++ b/target/site/jacoco/com.example/index.html @@ -0,0 +1 @@ +com.example

com.example

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethodsMissedClasses
Total11 of 9388 %2 of 875 %31932811504
Animal111659 %2250 %35371301
Lion39100 %4100 %060110401
Feline15100 %n/a05050501
Cat12100 %n/a03050301
\ No newline at end of file diff --git a/target/site/jacoco/com.example/index.source.html b/target/site/jacoco/com.example/index.source.html new file mode 100644 index 0000000..734f351 --- /dev/null +++ b/target/site/jacoco/com.example/index.source.html @@ -0,0 +1 @@ +com.example

com.example

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethodsMissedClasses
Total11 of 9388 %2 of 875 %31932811504
Animal.java111659 %2250 %35371301
Lion.java39100 %4100 %060110401
Feline.java15100 %n/a05050501
Cat.java12100 %n/a03050301
\ No newline at end of file diff --git a/target/site/jacoco/index.html b/target/site/jacoco/index.html new file mode 100644 index 0000000..6ea1eba --- /dev/null +++ b/target/site/jacoco/index.html @@ -0,0 +1 @@ +untitled

untitled

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

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

+ * Usage:

    + *
  1. include this source file in an html page via + * {@code } + *
  2. define style rules. See the example page for examples. + *
  3. mark the {@code
    } and {@code } tags in your source with
    + *    {@code class=prettyprint.}
    + *    You can also use the (html deprecated) {@code } tag, but the pretty
    + *    printer needs to do more substantial DOM manipulations to support that, so
    + *    some css styles may not be preserved.
    + * </ol>
    + * That's it.  I wanted to keep the API as simple as possible, so there's no
    + * need to specify which language the code is in, but if you wish, you can add
    + * another class to the {@code <pre>} or {@code <code>} element to specify the
    + * language, as in {@code <pre class="prettyprint lang-java">}.  Any class that
    + * starts with "lang-" followed by a file extension, specifies the file type.
    + * See the "lang-*.js" files in this directory for code that implements
    + * per-language file handlers.
    + * <p>
    + * Change log:<br>
    + * cbeust, 2006/08/22
    + * <blockquote>
    + *   Java annotations (start with "@") are now captured as literals ("lit")
    + * </blockquote>
    + * @requires console
    + */
    +
    +// JSLint declarations
    +/*global console, document, navigator, setTimeout, window */
    +
    +/**
    + * Split {@code prettyPrint} into multiple timeouts so as not to interfere with
    + * UI events.
    + * If set to {@code false}, {@code prettyPrint()} is synchronous.
    + */
    +window['PR_SHOULD_USE_CONTINUATION'] = true;
    +
    +/** the number of characters between tab columns */
    +window['PR_TAB_WIDTH'] = 8;
    +
    +/** Walks the DOM returning a properly escaped version of innerHTML.
    +  * @param {Node} node
    +  * @param {Array.<string>} out output buffer that receives chunks of HTML.
    +  */
    +window['PR_normalizedHtml']
    +
    +/** Contains functions for creating and registering new language handlers.
    +  * @type {Object}
    +  */
    +  = window['PR']
    +
    +/** Pretty print a chunk of code.
    +  *
    +  * @param {string} sourceCodeHtml code as html
    +  * @return {string} code as html, but prettier
    +  */
    +  = window['prettyPrintOne']
    +/** Find all the {@code <pre>} and {@code <code>} tags in the DOM with
    +  * {@code class=prettyprint} and prettify them.
    +  * @param {Function?} opt_whenDone if specified, called when the last entry
    +  *     has been finished.
    +  */
    +  = window['prettyPrint'] = void 0;
    +
    +/** browser detection. @extern @returns false if not IE, otherwise the major version. */
    +window['_pr_isIE6'] = function () {
    +  var ieVersion = navigator && navigator.userAgent &&
    +      navigator.userAgent.match(/\bMSIE ([678])\./);
    +  ieVersion = ieVersion ? +ieVersion[1] : false;
    +  window['_pr_isIE6'] = function () { return ieVersion; };
    +  return ieVersion;
    +};
    +
    +
    +(function () {
    +  // Keyword lists for various languages.
    +  var FLOW_CONTROL_KEYWORDS =
    +      "break continue do else for if return while ";
    +  var C_KEYWORDS = FLOW_CONTROL_KEYWORDS + "auto case char const default " +
    +      "double enum extern float goto int long register short signed sizeof " +
    +      "static struct switch typedef union unsigned void volatile ";
    +  var COMMON_KEYWORDS = C_KEYWORDS + "catch class delete false import " +
    +      "new operator private protected public this throw true try typeof ";
    +  var CPP_KEYWORDS = COMMON_KEYWORDS + "alignof align_union asm axiom bool " +
    +      "concept concept_map const_cast constexpr decltype " +
    +      "dynamic_cast explicit export friend inline late_check " +
    +      "mutable namespace nullptr reinterpret_cast static_assert static_cast " +
    +      "template typeid typename using virtual wchar_t where ";
    +  var JAVA_KEYWORDS = COMMON_KEYWORDS +
    +      "abstract boolean byte extends final finally implements import " +
    +      "instanceof null native package strictfp super synchronized throws " +
    +      "transient ";
    +  var CSHARP_KEYWORDS = JAVA_KEYWORDS +
    +      "as base by checked decimal delegate descending event " +
    +      "fixed foreach from group implicit in interface internal into is lock " +
    +      "object out override orderby params partial readonly ref sbyte sealed " +
    +      "stackalloc string select uint ulong unchecked unsafe ushort var ";
    +  var JSCRIPT_KEYWORDS = COMMON_KEYWORDS +
    +      "debugger eval export function get null set undefined var with " +
    +      "Infinity NaN ";
    +  var PERL_KEYWORDS = "caller delete die do dump elsif eval exit foreach for " +
    +      "goto if import last local my next no our print package redo require " +
    +      "sub undef unless until use wantarray while BEGIN END ";
    +  var PYTHON_KEYWORDS = FLOW_CONTROL_KEYWORDS + "and as assert class def del " +
    +      "elif except exec finally from global import in is lambda " +
    +      "nonlocal not or pass print raise try with yield " +
    +      "False True None ";
    +  var RUBY_KEYWORDS = FLOW_CONTROL_KEYWORDS + "alias and begin case class def" +
    +      " defined elsif end ensure false in module next nil not or redo rescue " +
    +      "retry self super then true undef unless until when yield BEGIN END ";
    +  var SH_KEYWORDS = FLOW_CONTROL_KEYWORDS + "case done elif esac eval fi " +
    +      "function in local set then until ";
    +  var ALL_KEYWORDS = (
    +      CPP_KEYWORDS + CSHARP_KEYWORDS + JSCRIPT_KEYWORDS + PERL_KEYWORDS +
    +      PYTHON_KEYWORDS + RUBY_KEYWORDS + SH_KEYWORDS);
    +
    +  // token style names.  correspond to css classes
    +  /** token style for a string literal */
    +  var PR_STRING = 'str';
    +  /** token style for a keyword */
    +  var PR_KEYWORD = 'kwd';
    +  /** token style for a comment */
    +  var PR_COMMENT = 'com';
    +  /** token style for a type */
    +  var PR_TYPE = 'typ';
    +  /** token style for a literal value.  e.g. 1, null, true. */
    +  var PR_LITERAL = 'lit';
    +  /** token style for a punctuation string. */
    +  var PR_PUNCTUATION = 'pun';
    +  /** token style for a punctuation string. */
    +  var PR_PLAIN = 'pln';
    +
    +  /** token style for an sgml tag. */
    +  var PR_TAG = 'tag';
    +  /** token style for a markup declaration such as a DOCTYPE. */
    +  var PR_DECLARATION = 'dec';
    +  /** token style for embedded source. */
    +  var PR_SOURCE = 'src';
    +  /** token style for an sgml attribute name. */
    +  var PR_ATTRIB_NAME = 'atn';
    +  /** token style for an sgml attribute value. */
    +  var PR_ATTRIB_VALUE = 'atv';
    +
    +  /**
    +   * A class that indicates a section of markup that is not code, e.g. to allow
    +   * embedding of line numbers within code listings.
    +   */
    +  var PR_NOCODE = 'nocode';
    +
    +  /** A set of tokens that can precede a regular expression literal in
    +    * javascript.
    +    * http://www.mozilla.org/js/language/js20/rationale/syntax.html has the full
    +    * list, but I've removed ones that might be problematic when seen in
    +    * languages that don't support regular expression literals.
    +    *
    +    * <p>Specifically, I've removed any keywords that can't precede a regexp
    +    * literal in a syntactically legal javascript program, and I've removed the
    +    * "in" keyword since it's not a keyword in many languages, and might be used
    +    * as a count of inches.
    +    *
    +    * <p>The link a above does not accurately describe EcmaScript rules since
    +    * it fails to distinguish between (a=++/b/i) and (a++/b/i) but it works
    +    * very well in practice.
    +    *
    +    * @private
    +    */
    +  var REGEXP_PRECEDER_PATTERN = function () {
    +      var preceders = [
    +          "!", "!=", "!==", "#", "%", "%=", "&", "&&", "&&=",
    +          "&=", "(", "*", "*=", /* "+", */ "+=", ",", /* "-", */ "-=",
    +          "->", /*".", "..", "...", handled below */ "/", "/=", ":", "::", ";",
    +          "<", "<<", "<<=", "<=", "=", "==", "===", ">",
    +          ">=", ">>", ">>=", ">>>", ">>>=", "?", "@", "[",
    +          "^", "^=", "^^", "^^=", "{", "|", "|=", "||",
    +          "||=", "~" /* handles =~ and !~ */,
    +          "break", "case", "continue", "delete",
    +          "do", "else", "finally", "instanceof",
    +          "return", "throw", "try", "typeof"
    +          ];
    +      var pattern = '(?:^^|[+-]';
    +      for (var i = 0; i < preceders.length; ++i) {
    +        pattern += '|' + preceders[i].replace(/([^=<>:&a-z])/g, '\\$1');
    +      }
    +      pattern += ')\\s*';  // matches at end, and matches empty string
    +      return pattern;
    +      // CAVEAT: this does not properly handle the case where a regular
    +      // expression immediately follows another since a regular expression may
    +      // have flags for case-sensitivity and the like.  Having regexp tokens
    +      // adjacent is not valid in any language I'm aware of, so I'm punting.
    +      // TODO: maybe style special characters inside a regexp as punctuation.
    +    }();
    +
    +  // Define regexps here so that the interpreter doesn't have to create an
    +  // object each time the function containing them is called.
    +  // The language spec requires a new object created even if you don't access
    +  // the $1 members.
    +  var pr_amp = /&/g;
    +  var pr_lt = /</g;
    +  var pr_gt = />/g;
    +  var pr_quot = /\"/g;
    +  /** like textToHtml but escapes double quotes to be attribute safe. */
    +  function attribToHtml(str) {
    +    return str.replace(pr_amp, '&amp;')
    +        .replace(pr_lt, '&lt;')
    +        .replace(pr_gt, '&gt;')
    +        .replace(pr_quot, '&quot;');
    +  }
    +
    +  /** escapest html special characters to html. */
    +  function textToHtml(str) {
    +    return str.replace(pr_amp, '&amp;')
    +        .replace(pr_lt, '&lt;')
    +        .replace(pr_gt, '&gt;');
    +  }
    +
    +
    +  var pr_ltEnt = /&lt;/g;
    +  var pr_gtEnt = /&gt;/g;
    +  var pr_aposEnt = /&apos;/g;
    +  var pr_quotEnt = /&quot;/g;
    +  var pr_ampEnt = /&amp;/g;
    +  var pr_nbspEnt = /&nbsp;/g;
    +  /** unescapes html to plain text. */
    +  function htmlToText(html) {
    +    var pos = html.indexOf('&');
    +    if (pos < 0) { return html; }
    +    // Handle numeric entities specially.  We can't use functional substitution
    +    // since that doesn't work in older versions of Safari.
    +    // These should be rare since most browsers convert them to normal chars.
    +    for (--pos; (pos = html.indexOf('&#', pos + 1)) >= 0;) {
    +      var end = html.indexOf(';', pos);
    +      if (end >= 0) {
    +        var num = html.substring(pos + 3, end);
    +        var radix = 10;
    +        if (num && num.charAt(0) === 'x') {
    +          num = num.substring(1);
    +          radix = 16;
    +        }
    +        var codePoint = parseInt(num, radix);
    +        if (!isNaN(codePoint)) {
    +          html = (html.substring(0, pos) + String.fromCharCode(codePoint) +
    +                  html.substring(end + 1));
    +        }
    +      }
    +    }
    +
    +    return html.replace(pr_ltEnt, '<')
    +        .replace(pr_gtEnt, '>')
    +        .replace(pr_aposEnt, "'")
    +        .replace(pr_quotEnt, '"')
    +        .replace(pr_nbspEnt, ' ')
    +        .replace(pr_ampEnt, '&');
    +  }
    +
    +  /** is the given node's innerHTML normally unescaped? */
    +  function isRawContent(node) {
    +    return 'XMP' === node.tagName;
    +  }
    +
    +  var newlineRe = /[\r\n]/g;
    +  /**
    +   * Are newlines and adjacent spaces significant in the given node's innerHTML?
    +   */
    +  function isPreformatted(node, content) {
    +    // PRE means preformatted, and is a very common case, so don't create
    +    // unnecessary computed style objects.
    +    if ('PRE' === node.tagName) { return true; }
    +    if (!newlineRe.test(content)) { return true; }  // Don't care
    +    var whitespace = '';
    +    // For disconnected nodes, IE has no currentStyle.
    +    if (node.currentStyle) {
    +      whitespace = node.currentStyle.whiteSpace;
    +    } else if (window.getComputedStyle) {
    +      // Firefox makes a best guess if node is disconnected whereas Safari
    +      // returns the empty string.
    +      whitespace = window.getComputedStyle(node, null).whiteSpace;
    +    }
    +    return !whitespace || whitespace === 'pre';
    +  }
    +
    +  function normalizedHtml(node, out, opt_sortAttrs) {
    +    switch (node.nodeType) {
    +      case 1:  // an element
    +        var name = node.tagName.toLowerCase();
    +
    +        out.push('<', name);
    +        var attrs = node.attributes;
    +        var n = attrs.length;
    +        if (n) {
    +          if (opt_sortAttrs) {
    +            var sortedAttrs = [];
    +            for (var i = n; --i >= 0;) { sortedAttrs[i] = attrs[i]; }
    +            sortedAttrs.sort(function (a, b) {
    +                return (a.name < b.name) ? -1 : a.name === b.name ? 0 : 1;
    +              });
    +            attrs = sortedAttrs;
    +          }
    +          for (var i = 0; i < n; ++i) {
    +            var attr = attrs[i];
    +            if (!attr.specified) { continue; }
    +            out.push(' ', attr.name.toLowerCase(),
    +                     '="', attribToHtml(attr.value), '"');
    +          }
    +        }
    +        out.push('>');
    +        for (var child = node.firstChild; child; child = child.nextSibling) {
    +          normalizedHtml(child, out, opt_sortAttrs);
    +        }
    +        if (node.firstChild || !/^(?:br|link|img)$/.test(name)) {
    +          out.push('<\/', name, '>');
    +        }
    +        break;
    +      case 3: case 4: // text
    +        out.push(textToHtml(node.nodeValue));
    +        break;
    +    }
    +  }
    +
    +  /**
    +   * Given a group of {@link RegExp}s, returns a {@code RegExp} that globally
    +   * matches the union o the sets o strings matched d by the input RegExp.
    +   * Since it matches globally, if the input strings have a start-of-input
    +   * anchor (/^.../), it is ignored for the purposes of unioning.
    +   * @param {Array.<RegExp>} regexs non multiline, non-global regexs.
    +   * @return {RegExp} a global regex.
    +   */
    +  function combinePrefixPatterns(regexs) {
    +    var capturedGroupIndex = 0;
    +
    +    var needToFoldCase = false;
    +    var ignoreCase = false;
    +    for (var i = 0, n = regexs.length; i < n; ++i) {
    +      var regex = regexs[i];
    +      if (regex.ignoreCase) {
    +        ignoreCase = true;
    +      } else if (/[a-z]/i.test(regex.source.replace(
    +                     /\\u[0-9a-f]{4}|\\x[0-9a-f]{2}|\\[^ux]/gi, ''))) {
    +        needToFoldCase = true;
    +        ignoreCase = false;
    +        break;
    +      }
    +    }
    +
    +    function decodeEscape(charsetPart) {
    +      if (charsetPart.charAt(0) !== '\\') { return charsetPart.charCodeAt(0); }
    +      switch (charsetPart.charAt(1)) {
    +        case 'b': return 8;
    +        case 't': return 9;
    +        case 'n': return 0xa;
    +        case 'v': return 0xb;
    +        case 'f': return 0xc;
    +        case 'r': return 0xd;
    +        case 'u': case 'x':
    +          return parseInt(charsetPart.substring(2), 16)
    +              || charsetPart.charCodeAt(1);
    +        case '0': case '1': case '2': case '3': case '4':
    +        case '5': case '6': case '7':
    +          return parseInt(charsetPart.substring(1), 8);
    +        default: return charsetPart.charCodeAt(1);
    +      }
    +    }
    +
    +    function encodeEscape(charCode) {
    +      if (charCode < 0x20) {
    +        return (charCode < 0x10 ? '\\x0' : '\\x') + charCode.toString(16);
    +      }
    +      var ch = String.fromCharCode(charCode);
    +      if (ch === '\\' || ch === '-' || ch === '[' || ch === ']') {
    +        ch = '\\' + ch;
    +      }
    +      return ch;
    +    }
    +
    +    function caseFoldCharset(charSet) {
    +      var charsetParts = charSet.substring(1, charSet.length - 1).match(
    +          new RegExp(
    +              '\\\\u[0-9A-Fa-f]{4}'
    +              + '|\\\\x[0-9A-Fa-f]{2}'
    +              + '|\\\\[0-3][0-7]{0,2}'
    +              + '|\\\\[0-7]{1,2}'
    +              + '|\\\\[\\s\\S]'
    +              + '|-'
    +              + '|[^-\\\\]',
    +              'g'));
    +      var groups = [];
    +      var ranges = [];
    +      var inverse = charsetParts[0] === '^';
    +      for (var i = inverse ? 1 : 0, n = charsetParts.length; i < n; ++i) {
    +        var p = charsetParts[i];
    +        switch (p) {
    +          case '\\B': case '\\b':
    +          case '\\D': case '\\d':
    +          case '\\S': case '\\s':
    +          case '\\W': case '\\w':
    +            groups.push(p);
    +            continue;
    +        }
    +        var start = decodeEscape(p);
    +        var end;
    +        if (i + 2 < n && '-' === charsetParts[i + 1]) {
    +          end = decodeEscape(charsetParts[i + 2]);
    +          i += 2;
    +        } else {
    +          end = start;
    +        }
    +        ranges.push([start, end]);
    +        // If the range might intersect letters, then expand it.
    +        if (!(end < 65 || start > 122)) {
    +          if (!(end < 65 || start > 90)) {
    +            ranges.push([Math.max(65, start) | 32, Math.min(end, 90) | 32]);
    +          }
    +          if (!(end < 97 || start > 122)) {
    +            ranges.push([Math.max(97, start) & ~32, Math.min(end, 122) & ~32]);
    +          }
    +        }
    +      }
    +
    +      // [[1, 10], [3, 4], [8, 12], [14, 14], [16, 16], [17, 17]]
    +      // -> [[1, 12], [14, 14], [16, 17]]
    +      ranges.sort(function (a, b) { return (a[0] - b[0]) || (b[1]  - a[1]); });
    +      var consolidatedRanges = [];
    +      var lastRange = [NaN, NaN];
    +      for (var i = 0; i < ranges.length; ++i) {
    +        var range = ranges[i];
    +        if (range[0] <= lastRange[1] + 1) {
    +          lastRange[1] = Math.max(lastRange[1], range[1]);
    +        } else {
    +          consolidatedRanges.push(lastRange = range);
    +        }
    +      }
    +
    +      var out = ['['];
    +      if (inverse) { out.push('^'); }
    +      out.push.apply(out, groups);
    +      for (var i = 0; i < consolidatedRanges.length; ++i) {
    +        var range = consolidatedRanges[i];
    +        out.push(encodeEscape(range[0]));
    +        if (range[1] > range[0]) {
    +          if (range[1] + 1 > range[0]) { out.push('-'); }
    +          out.push(encodeEscape(range[1]));
    +        }
    +      }
    +      out.push(']');
    +      return out.join('');
    +    }
    +
    +    function allowAnywhereFoldCaseAndRenumberGroups(regex) {
    +      // Split into character sets, escape sequences, punctuation strings
    +      // like ('(', '(?:', ')', '^'), and runs of characters that do not
    +      // include any of the above.
    +      var parts = regex.source.match(
    +          new RegExp(
    +              '(?:'
    +              + '\\[(?:[^\\x5C\\x5D]|\\\\[\\s\\S])*\\]'  // a character set
    +              + '|\\\\u[A-Fa-f0-9]{4}'  // a unicode escape
    +              + '|\\\\x[A-Fa-f0-9]{2}'  // a hex escape
    +              + '|\\\\[0-9]+'  // a back-reference or octal escape
    +              + '|\\\\[^ux0-9]'  // other escape sequence
    +              + '|\\(\\?[:!=]'  // start of a non-capturing group
    +              + '|[\\(\\)\\^]'  // start/emd of a group, or line start
    +              + '|[^\\x5B\\x5C\\(\\)\\^]+'  // run of other characters
    +              + ')',
    +              'g'));
    +      var n = parts.length;
    +
    +      // Maps captured group numbers to the number they will occupy in
    +      // the output or to -1 if that has not been determined, or to
    +      // undefined if they need not be capturing in the output.
    +      var capturedGroups = [];
    +
    +      // Walk over and identify back references to build the capturedGroups
    +      // mapping.
    +      for (var i = 0, groupIndex = 0; i < n; ++i) {
    +        var p = parts[i];
    +        if (p === '(') {
    +          // groups are 1-indexed, so max group index is count of '('
    +          ++groupIndex;
    +        } else if ('\\' === p.charAt(0)) {
    +          var decimalValue = +p.substring(1);
    +          if (decimalValue && decimalValue <= groupIndex) {
    +            capturedGroups[decimalValue] = -1;
    +          }
    +        }
    +      }
    +
    +      // Renumber groups and reduce capturing groups to non-capturing groups
    +      // where possible.
    +      for (var i = 1; i < capturedGroups.length; ++i) {
    +        if (-1 === capturedGroups[i]) {
    +          capturedGroups[i] = ++capturedGroupIndex;
    +        }
    +      }
    +      for (var i = 0, groupIndex = 0; i < n; ++i) {
    +        var p = parts[i];
    +        if (p === '(') {
    +          ++groupIndex;
    +          if (capturedGroups[groupIndex] === undefined) {
    +            parts[i] = '(?:';
    +          }
    +        } else if ('\\' === p.charAt(0)) {
    +          var decimalValue = +p.substring(1);
    +          if (decimalValue && decimalValue <= groupIndex) {
    +            parts[i] = '\\' + capturedGroups[groupIndex];
    +          }
    +        }
    +      }
    +
    +      // Remove any prefix anchors so that the output will match anywhere.
    +      // ^^ really does mean an anchored match though.
    +      for (var i = 0, groupIndex = 0; i < n; ++i) {
    +        if ('^' === parts[i] && '^' !== parts[i + 1]) { parts[i] = ''; }
    +      }
    +
    +      // Expand letters to groupts to handle mixing of case-sensitive and
    +      // case-insensitive patterns if necessary.
    +      if (regex.ignoreCase && needToFoldCase) {
    +        for (var i = 0; i < n; ++i) {
    +          var p = parts[i];
    +          var ch0 = p.charAt(0);
    +          if (p.length >= 2 && ch0 === '[') {
    +            parts[i] = caseFoldCharset(p);
    +          } else if (ch0 !== '\\') {
    +            // TODO: handle letters in numeric escapes.
    +            parts[i] = p.replace(
    +                /[a-zA-Z]/g,
    +                function (ch) {
    +                  var cc = ch.charCodeAt(0);
    +                  return '[' + String.fromCharCode(cc & ~32, cc | 32) + ']';
    +                });
    +          }
    +        }
    +      }
    +
    +      return parts.join('');
    +    }
    +
    +    var rewritten = [];
    +    for (var i = 0, n = regexs.length; i < n; ++i) {
    +      var regex = regexs[i];
    +      if (regex.global || regex.multiline) { throw new Error('' + regex); }
    +      rewritten.push(
    +          '(?:' + allowAnywhereFoldCaseAndRenumberGroups(regex) + ')');
    +    }
    +
    +    return new RegExp(rewritten.join('|'), ignoreCase ? 'gi' : 'g');
    +  }
    +
    +  var PR_innerHtmlWorks = null;
    +  function getInnerHtml(node) {
    +    // inner html is hopelessly broken in Safari 2.0.4 when the content is
    +    // an html description of well formed XML and the containing tag is a PRE
    +    // tag, so we detect that case and emulate innerHTML.
    +    if (null === PR_innerHtmlWorks) {
    +      var testNode = document.createElement('PRE');
    +      testNode.appendChild(
    +          document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));
    +      PR_innerHtmlWorks = !/</.test(testNode.innerHTML);
    +    }
    +
    +    if (PR_innerHtmlWorks) {
    +      var content = node.innerHTML;
    +      // XMP tags contain unescaped entities so require special handling.
    +      if (isRawContent(node)) {
    +        content = textToHtml(content);
    +      } else if (!isPreformatted(node, content)) {
    +        content = content.replace(/(<br\s*\/?>)[\r\n]+/g, '$1')
    +            .replace(/(?:[\r\n]+[ \t]*)+/g, ' ');
    +      }
    +      return content;
    +    }
    +
    +    var out = [];
    +    for (var child = node.firstChild; child; child = child.nextSibling) {
    +      normalizedHtml(child, out);
    +    }
    +    return out.join('');
    +  }
    +
    +  /** returns a function that expand tabs to spaces.  This function can be fed
    +    * successive chunks of text, and will maintain its own internal state to
    +    * keep track of how tabs are expanded.
    +    * @return {function (string) : string} a function that takes
    +    *   plain text and return the text with tabs expanded.
    +    * @private
    +    */
    +  function makeTabExpander(tabWidth) {
    +    var SPACES = '                ';
    +    var charInLine = 0;
    +
    +    return function (plainText) {
    +      // walk over each character looking for tabs and newlines.
    +      // On tabs, expand them.  On newlines, reset charInLine.
    +      // Otherwise increment charInLine
    +      var out = null;
    +      var pos = 0;
    +      for (var i = 0, n = plainText.length; i < n; ++i) {
    +        var ch = plainText.charAt(i);
    +
    +        switch (ch) {
    +          case '\t':
    +            if (!out) { out = []; }
    +            out.push(plainText.substring(pos, i));
    +            // calculate how much space we need in front of this part
    +            // nSpaces is the amount of padding -- the number of spaces needed
    +            // to move us to the next column, where columns occur at factors of
    +            // tabWidth.
    +            var nSpaces = tabWidth - (charInLine % tabWidth);
    +            charInLine += nSpaces;
    +            for (; nSpaces >= 0; nSpaces -= SPACES.length) {
    +              out.push(SPACES.substring(0, nSpaces));
    +            }
    +            pos = i + 1;
    +            break;
    +          case '\n':
    +            charInLine = 0;
    +            break;
    +          default:
    +            ++charInLine;
    +        }
    +      }
    +      if (!out) { return plainText; }
    +      out.push(plainText.substring(pos));
    +      return out.join('');
    +    };
    +  }
    +
    +  var pr_chunkPattern = new RegExp(
    +      '[^<]+'  // A run of characters other than '<'
    +      + '|<\!--[\\s\\S]*?--\>'  // an HTML comment
    +      + '|<!\\[CDATA\\[[\\s\\S]*?\\]\\]>'  // a CDATA section
    +      // a probable tag that should not be highlighted
    +      + '|<\/?[a-zA-Z](?:[^>\"\']|\'[^\']*\'|\"[^\"]*\")*>'
    +      + '|<',  // A '<' that does not begin a larger chunk
    +      'g');
    +  var pr_commentPrefix = /^<\!--/;
    +  var pr_cdataPrefix = /^<!\[CDATA\[/;
    +  var pr_brPrefix = /^<br\b/i;
    +  var pr_tagNameRe = /^<(\/?)([a-zA-Z][a-zA-Z0-9]*)/;
    +
    +  /** split markup into chunks of html tags (style null) and
    +    * plain text (style {@link #PR_PLAIN}), converting tags which are
    +    * significant for tokenization (<br>) into their textual equivalent.
    +    *
    +    * @param {string} s html where whitespace is considered significant.
    +    * @return {Object} source code and extracted tags.
    +    * @private
    +    */
    +  function extractTags(s) {
    +    // since the pattern has the 'g' modifier and defines no capturing groups,
    +    // this will return a list of all chunks which we then classify and wrap as
    +    // PR_Tokens
    +    var matches = s.match(pr_chunkPattern);
    +    var sourceBuf = [];
    +    var sourceBufLen = 0;
    +    var extractedTags = [];
    +    if (matches) {
    +      for (var i = 0, n = matches.length; i < n; ++i) {
    +        var match = matches[i];
    +        if (match.length > 1 && match.charAt(0) === '<') {
    +          if (pr_commentPrefix.test(match)) { continue; }
    +          if (pr_cdataPrefix.test(match)) {
    +            // strip CDATA prefix and suffix.  Don't unescape since it's CDATA
    +            sourceBuf.push(match.substring(9, match.length - 3));
    +            sourceBufLen += match.length - 12;
    +          } else if (pr_brPrefix.test(match)) {
    +            // <br> tags are lexically significant so convert them to text.
    +            // This is undone later.
    +            sourceBuf.push('\n');
    +            ++sourceBufLen;
    +          } else {
    +            if (match.indexOf(PR_NOCODE) >= 0 && isNoCodeTag(match)) {
    +              // A <span class="nocode"> will start a section that should be
    +              // ignored.  Continue walking the list until we see a matching end
    +              // tag.
    +              var name = match.match(pr_tagNameRe)[2];
    +              var depth = 1;
    +              var j;
    +              end_tag_loop:
    +              for (j = i + 1; j < n; ++j) {
    +                var name2 = matches[j].match(pr_tagNameRe);
    +                if (name2 && name2[2] === name) {
    +                  if (name2[1] === '/') {
    +                    if (--depth === 0) { break end_tag_loop; }
    +                  } else {
    +                    ++depth;
    +                  }
    +                }
    +              }
    +              if (j < n) {
    +                extractedTags.push(
    +                    sourceBufLen, matches.slice(i, j + 1).join(''));
    +                i = j;
    +              } else {  // Ignore unclosed sections.
    +                extractedTags.push(sourceBufLen, match);
    +              }
    +            } else {
    +              extractedTags.push(sourceBufLen, match);
    +            }
    +          }
    +        } else {
    +          var literalText = htmlToText(match);
    +          sourceBuf.push(literalText);
    +          sourceBufLen += literalText.length;
    +        }
    +      }
    +    }
    +    return { source: sourceBuf.join(''), tags: extractedTags };
    +  }
    +
    +  /** True if the given tag contains a class attribute with the nocode class. */
    +  function isNoCodeTag(tag) {
    +    return !!tag
    +        // First canonicalize the representation of attributes
    +        .replace(/\s(\w+)\s*=\s*(?:\"([^\"]*)\"|'([^\']*)'|(\S+))/g,
    +                 ' $1="$2$3$4"')
    +        // Then look for the attribute we want.
    +        .match(/[cC][lL][aA][sS][sS]=\"[^\"]*\bnocode\b/);
    +  }
    +
    +  /**
    +   * Apply the given language handler to sourceCode and add the resulting
    +   * decorations to out.
    +   * @param {number} basePos the index of sourceCode within the chunk of source
    +   *    whose decorations are already present on out.
    +   */
    +  function appendDecorations(basePos, sourceCode, langHandler, out) {
    +    if (!sourceCode) { return; }
    +    var job = {
    +      source: sourceCode,
    +      basePos: basePos
    +    };
    +    langHandler(job);
    +    out.push.apply(out, job.decorations);
    +  }
    +
    +  /** Given triples of [style, pattern, context] returns a lexing function,
    +    * The lexing function interprets the patterns to find token boundaries and
    +    * returns a decoration list of the form
    +    * [index_0, style_0, index_1, style_1, ..., index_n, style_n]
    +    * where index_n is an index into the sourceCode, and style_n is a style
    +    * constant like PR_PLAIN.  index_n-1 <= index_n, and style_n-1 applies to
    +    * all characters in sourceCode[index_n-1:index_n].
    +    *
    +    * The stylePatterns is a list whose elements have the form
    +    * [style : string, pattern : RegExp, DEPRECATED, shortcut : string].
    +    *
    +    * Style is a style constant like PR_PLAIN, or can be a string of the
    +    * form 'lang-FOO', where FOO is a language extension describing the
    +    * language of the portion of the token in $1 after pattern executes.
    +    * E.g., if style is 'lang-lisp', and group 1 contains the text
    +    * '(hello (world))', then that portion of the token will be passed to the
    +    * registered lisp handler for formatting.
    +    * The text before and after group 1 will be restyled using this decorator
    +    * so decorators should take care that this doesn't result in infinite
    +    * recursion.  For example, the HTML lexer rule for SCRIPT elements looks
    +    * something like ['lang-js', /<[s]cript>(.+?)<\/script>/].  This may match
    +    * '<script>foo()<\/script>', which would cause the current decorator to
    +    * be called with '<script>' which would not match the same rule since
    +    * group 1 must not be empty, so it would be instead styled as PR_TAG by
    +    * the generic tag rule.  The handler registered for the 'js' extension would
    +    * then be called with 'foo()', and finally, the current decorator would
    +    * be called with '<\/script>' which would not match the original rule and
    +    * so the generic tag rule would identify it as a tag.
    +    *
    +    * Pattern must only match prefixes, and if it matches a prefix, then that
    +    * match is considered a token with the same style.
    +    *
    +    * Context is applied to the last non-whitespace, non-comment token
    +    * recognized.
    +    *
    +    * Shortcut is an optional string of characters, any of which, if the first
    +    * character, gurantee that this pattern and only this pattern matches.
    +    *
    +    * @param {Array} shortcutStylePatterns patterns that always start with
    +    *   a known character.  Must have a shortcut string.
    +    * @param {Array} fallthroughStylePatterns patterns that will be tried in
    +    *   order if the shortcut ones fail.  May have shortcuts.
    +    *
    +    * @return {function (Object)} a
    +    *   function that takes source code and returns a list of decorations.
    +    */
    +  function createSimpleLexer(shortcutStylePatterns, fallthroughStylePatterns) {
    +    var shortcuts = {};
    +    var tokenizer;
    +    (function () {
    +      var allPatterns = shortcutStylePatterns.concat(fallthroughStylePatterns);
    +      var allRegexs = [];
    +      var regexKeys = {};
    +      for (var i = 0, n = allPatterns.length; i < n; ++i) {
    +        var patternParts = allPatterns[i];
    +        var shortcutChars = patternParts[3];
    +        if (shortcutChars) {
    +          for (var c = shortcutChars.length; --c >= 0;) {
    +            shortcuts[shortcutChars.charAt(c)] = patternParts;
    +          }
    +        }
    +        var regex = patternParts[1];
    +        var k = '' + regex;
    +        if (!regexKeys.hasOwnProperty(k)) {
    +          allRegexs.push(regex);
    +          regexKeys[k] = null;
    +        }
    +      }
    +      allRegexs.push(/[\0-\uffff]/);
    +      tokenizer = combinePrefixPatterns(allRegexs);
    +    })();
    +
    +    var nPatterns = fallthroughStylePatterns.length;
    +    var notWs = /\S/;
    +
    +    /**
    +     * Lexes job.source and produces an output array job.decorations of style
    +     * classes preceded by the position at which they start in job.source in
    +     * order.
    +     *
    +     * @param {Object} job an object like {@code
    +     *    source: {string} sourceText plain text,
    +     *    basePos: {int} position of job.source in the larger chunk of
    +     *        sourceCode.
    +     * }
    +     */
    +    var decorate = function (job) {
    +      var sourceCode = job.source, basePos = job.basePos;
    +      /** Even entries are positions in source in ascending order.  Odd enties
    +        * are style markers (e.g., PR_COMMENT) that run from that position until
    +        * the end.
    +        * @type {Array.<number|string>}
    +        */
    +      var decorations = [basePos, PR_PLAIN];
    +      var pos = 0;  // index into sourceCode
    +      var tokens = sourceCode.match(tokenizer) || [];
    +      var styleCache = {};
    +
    +      for (var ti = 0, nTokens = tokens.length; ti < nTokens; ++ti) {
    +        var token = tokens[ti];
    +        var style = styleCache[token];
    +        var match = void 0;
    +
    +        var isEmbedded;
    +        if (typeof style === 'string') {
    +          isEmbedded = false;
    +        } else {
    +          var patternParts = shortcuts[token.charAt(0)];
    +          if (patternParts) {
    +            match = token.match(patternParts[1]);
    +            style = patternParts[0];
    +          } else {
    +            for (var i = 0; i < nPatterns; ++i) {
    +              patternParts = fallthroughStylePatterns[i];
    +              match = token.match(patternParts[1]);
    +              if (match) {
    +                style = patternParts[0];
    +                break;
    +              }
    +            }
    +
    +            if (!match) {  // make sure that we make progress
    +              style = PR_PLAIN;
    +            }
    +          }
    +
    +          isEmbedded = style.length >= 5 && 'lang-' === style.substring(0, 5);
    +          if (isEmbedded && !(match && typeof match[1] === 'string')) {
    +            isEmbedded = false;
    +            style = PR_SOURCE;
    +          }
    +
    +          if (!isEmbedded) { styleCache[token] = style; }
    +        }
    +
    +        var tokenStart = pos;
    +        pos += token.length;
    +
    +        if (!isEmbedded) {
    +          decorations.push(basePos + tokenStart, style);
    +        } else {  // Treat group 1 as an embedded block of source code.
    +          var embeddedSource = match[1];
    +          var embeddedSourceStart = token.indexOf(embeddedSource);
    +          var embeddedSourceEnd = embeddedSourceStart + embeddedSource.length;
    +          if (match[2]) {
    +            // If embeddedSource can be blank, then it would match at the
    +            // beginning which would cause us to infinitely recurse on the
    +            // entire token, so we catch the right context in match[2].
    +            embeddedSourceEnd = token.length - match[2].length;
    +            embeddedSourceStart = embeddedSourceEnd - embeddedSource.length;
    +          }
    +          var lang = style.substring(5);
    +          // Decorate the left of the embedded source
    +          appendDecorations(
    +              basePos + tokenStart,
    +              token.substring(0, embeddedSourceStart),
    +              decorate, decorations);
    +          // Decorate the embedded source
    +          appendDecorations(
    +              basePos + tokenStart + embeddedSourceStart,
    +              embeddedSource,
    +              langHandlerForExtension(lang, embeddedSource),
    +              decorations);
    +          // Decorate the right of the embedded section
    +          appendDecorations(
    +              basePos + tokenStart + embeddedSourceEnd,
    +              token.substring(embeddedSourceEnd),
    +              decorate, decorations);
    +        }
    +      }
    +      job.decorations = decorations;
    +    };
    +    return decorate;
    +  }
    +
    +  /** returns a function that produces a list of decorations from source text.
    +    *
    +    * This code treats ", ', and ` as string delimiters, and \ as a string
    +    * escape.  It does not recognize perl's qq() style strings.
    +    * It has no special handling for double delimiter escapes as in basic, or
    +    * the tripled delimiters used in python, but should work on those regardless
    +    * although in those cases a single string literal may be broken up into
    +    * multiple adjacent string literals.
    +    *
    +    * It recognizes C, C++, and shell style comments.
    +    *
    +    * @param {Object} options a set of optional parameters.
    +    * @return {function (Object)} a function that examines the source code
    +    *     in the input job and builds the decoration list.
    +    */
    +  function sourceDecorator(options) {
    +    var shortcutStylePatterns = [], fallthroughStylePatterns = [];
    +    if (options['tripleQuotedStrings']) {
    +      // '''multi-line-string''', 'single-line-string', and double-quoted
    +      shortcutStylePatterns.push(
    +          [PR_STRING,  /^(?:\'\'\'(?:[^\'\\]|\\[\s\S]|\'{1,2}(?=[^\']))*(?:\'\'\'|$)|\"\"\"(?:[^\"\\]|\\[\s\S]|\"{1,2}(?=[^\"]))*(?:\"\"\"|$)|\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$))/,
    +           null, '\'"']);
    +    } else if (options['multiLineStrings']) {
    +      // 'multi-line-string', "multi-line-string"
    +      shortcutStylePatterns.push(
    +          [PR_STRING,  /^(?:\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$)|\`(?:[^\\\`]|\\[\s\S])*(?:\`|$))/,
    +           null, '\'"`']);
    +    } else {
    +      // 'single-line-string', "single-line-string"
    +      shortcutStylePatterns.push(
    +          [PR_STRING,
    +           /^(?:\'(?:[^\\\'\r\n]|\\.)*(?:\'|$)|\"(?:[^\\\"\r\n]|\\.)*(?:\"|$))/,
    +           null, '"\'']);
    +    }
    +    if (options['verbatimStrings']) {
    +      // verbatim-string-literal production from the C# grammar.  See issue 93.
    +      fallthroughStylePatterns.push(
    +          [PR_STRING, /^@\"(?:[^\"]|\"\")*(?:\"|$)/, null]);
    +    }
    +    if (options['hashComments']) {
    +      if (options['cStyleComments']) {
    +        // Stop C preprocessor declarations at an unclosed open comment
    +        shortcutStylePatterns.push(
    +            [PR_COMMENT, /^#(?:(?:define|elif|else|endif|error|ifdef|include|ifndef|line|pragma|undef|warning)\b|[^\r\n]*)/,
    +             null, '#']);
    +        fallthroughStylePatterns.push(
    +            [PR_STRING,
    +             /^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h|[a-z]\w*)>/,
    +             null]);
    +      } else {
    +        shortcutStylePatterns.push([PR_COMMENT, /^#[^\r\n]*/, null, '#']);
    +      }
    +    }
    +    if (options['cStyleComments']) {
    +      fallthroughStylePatterns.push([PR_COMMENT, /^\/\/[^\r\n]*/, null]);
    +      fallthroughStylePatterns.push(
    +          [PR_COMMENT, /^\/\*[\s\S]*?(?:\*\/|$)/, null]);
    +    }
    +    if (options['regexLiterals']) {
    +      var REGEX_LITERAL = (
    +          // A regular expression literal starts with a slash that is
    +          // not followed by * or / so that it is not confused with
    +          // comments.
    +          '/(?=[^/*])'
    +          // and then contains any number of raw characters,
    +          + '(?:[^/\\x5B\\x5C]'
    +          // escape sequences (\x5C),
    +          +    '|\\x5C[\\s\\S]'
    +          // or non-nesting character sets (\x5B\x5D);
    +          +    '|\\x5B(?:[^\\x5C\\x5D]|\\x5C[\\s\\S])*(?:\\x5D|$))+'
    +          // finally closed by a /.
    +          + '/');
    +      fallthroughStylePatterns.push(
    +          ['lang-regex',
    +           new RegExp('^' + REGEXP_PRECEDER_PATTERN + '(' + REGEX_LITERAL + ')')
    +           ]);
    +    }
    +
    +    var keywords = options['keywords'].replace(/^\s+|\s+$/g, '');
    +    if (keywords.length) {
    +      fallthroughStylePatterns.push(
    +          [PR_KEYWORD,
    +           new RegExp('^(?:' + keywords.replace(/\s+/g, '|') + ')\\b'), null]);
    +    }
    +
    +    shortcutStylePatterns.push([PR_PLAIN,       /^\s+/, null, ' \r\n\t\xA0']);
    +    fallthroughStylePatterns.push(
    +        // TODO(mikesamuel): recognize non-latin letters and numerals in idents
    +        [PR_LITERAL,     /^@[a-z_$][a-z_$@0-9]*/i, null],
    +        [PR_TYPE,        /^@?[A-Z]+[a-z][A-Za-z_$@0-9]*/, null],
    +        [PR_PLAIN,       /^[a-z_$][a-z_$@0-9]*/i, null],
    +        [PR_LITERAL,
    +         new RegExp(
    +             '^(?:'
    +             // A hex number
    +             + '0x[a-f0-9]+'
    +             // or an octal or decimal number,
    +             + '|(?:\\d(?:_\\d+)*\\d*(?:\\.\\d*)?|\\.\\d\\+)'
    +             // possibly in scientific notation
    +             + '(?:e[+\\-]?\\d+)?'
    +             + ')'
    +             // with an optional modifier like UL for unsigned long
    +             + '[a-z]*', 'i'),
    +         null, '0123456789'],
    +        [PR_PUNCTUATION, /^.[^\s\w\.$@\'\"\`\/\#]*/, null]);
    +
    +    return createSimpleLexer(shortcutStylePatterns, fallthroughStylePatterns);
    +  }
    +
    +  var decorateSource = sourceDecorator({
    +        'keywords': ALL_KEYWORDS,
    +        'hashComments': true,
    +        'cStyleComments': true,
    +        'multiLineStrings': true,
    +        'regexLiterals': true
    +      });
    +
    +  /** Breaks {@code job.source} around style boundaries in
    +    * {@code job.decorations} while re-interleaving {@code job.extractedTags},
    +    * and leaves the result in {@code job.prettyPrintedHtml}.
    +    * @param {Object} job like {
    +    *    source: {string} source as plain text,
    +    *    extractedTags: {Array.<number|string>} extractedTags chunks of raw
    +    *                   html preceded by their position in {@code job.source}
    +    *                   in order
    +    *    decorations: {Array.<number|string} an array of style classes preceded
    +    *                 by the position at which they start in job.source in order
    +    * }
    +    * @private
    +    */
    +  function recombineTagsAndDecorations(job) {
    +    var sourceText = job.source;
    +    var extractedTags = job.extractedTags;
    +    var decorations = job.decorations;
    +
    +    var html = [];
    +    // index past the last char in sourceText written to html
    +    var outputIdx = 0;
    +
    +    var openDecoration = null;
    +    var currentDecoration = null;
    +    var tagPos = 0;  // index into extractedTags
    +    var decPos = 0;  // index into decorations
    +    var tabExpander = makeTabExpander(window['PR_TAB_WIDTH']);
    +
    +    var adjacentSpaceRe = /([\r\n ]) /g;
    +    var startOrSpaceRe = /(^| ) /gm;
    +    var newlineRe = /\r\n?|\n/g;
    +    var trailingSpaceRe = /[ \r\n]$/;
    +    var lastWasSpace = true;  // the last text chunk emitted ended with a space.
    +
    +    // See bug 71 and http://stackoverflow.com/questions/136443/why-doesnt-ie7-
    +    var isIE678 = window['_pr_isIE6']();
    +    var lineBreakHtml = (
    +        isIE678
    +        ? (job.sourceNode.tagName === 'PRE'
    +           // Use line feeds instead of <br>s so that copying and pasting works
    +           // on IE.
    +           // Doing this on other browsers breaks lots of stuff since \r\n is
    +           // treated as two newlines on Firefox.
    +           ? (isIE678 === 6 ? '&#160;\r\n' :
    +              isIE678 === 7 ? '&#160;<br>\r' : '&#160;\r')
    +           // IE collapses multiple adjacent <br>s into 1 line break.
    +           // Prefix every newline with '&#160;' to prevent such behavior.
    +           // &nbsp; is the same as &#160; but works in XML as well as HTML.
    +           : '&#160;<br />')
    +        : '<br />');
    +
    +    // Look for a class like linenums or linenums:<n> where <n> is the 1-indexed
    +    // number of the first line.
    +    var numberLines = job.sourceNode.className.match(/\blinenums\b(?::(\d+))?/);
    +    var lineBreaker;
    +    if (numberLines) {
    +      var lineBreaks = [];
    +      for (var i = 0; i < 10; ++i) {
    +        lineBreaks[i] = lineBreakHtml + '</li><li class="L' + i + '">';
    +      }
    +      var lineNum = numberLines[1] && numberLines[1].length
    +          ? numberLines[1] - 1 : 0;  // Lines are 1-indexed
    +      html.push('<ol class="linenums"><li class="L', (lineNum) % 10, '"');
    +      if (lineNum) {
    +        html.push(' value="', lineNum + 1, '"');
    +      }
    +      html.push('>');
    +      lineBreaker = function () {
    +        var lb = lineBreaks[++lineNum % 10];
    +        // If a decoration is open, we need to close it before closing a list-item
    +        // and reopen it on the other side of the list item.
    +        return openDecoration
    +            ? ('</span>' + lb + '<span class="' + openDecoration + '">') : lb;
    +      };
    +    } else {
    +      lineBreaker = lineBreakHtml;
    +    }
    +
    +    // A helper function that is responsible for opening sections of decoration
    +    // and outputing properly escaped chunks of source
    +    function emitTextUpTo(sourceIdx) {
    +      if (sourceIdx > outputIdx) {
    +        if (openDecoration && openDecoration !== currentDecoration) {
    +          // Close the current decoration
    +          html.push('</span>');
    +          openDecoration = null;
    +        }
    +        if (!openDecoration && currentDecoration) {
    +          openDecoration = currentDecoration;
    +          html.push('<span class="', openDecoration, '">');
    +        }
    +        // This interacts badly with some wikis which introduces paragraph tags
    +        // into pre blocks for some strange reason.
    +        // It's necessary for IE though which seems to lose the preformattedness
    +        // of <pre> tags when their innerHTML is assigned.
    +        // http://stud3.tuwien.ac.at/~e0226430/innerHtmlQuirk.html
    +        // and it serves to undo the conversion of <br>s to newlines done in
    +        // chunkify.
    +        var htmlChunk = textToHtml(
    +            tabExpander(sourceText.substring(outputIdx, sourceIdx)))
    +            .replace(lastWasSpace
    +                     ? startOrSpaceRe
    +                     : adjacentSpaceRe, '$1&#160;');
    +        // Keep track of whether we need to escape space at the beginning of the
    +        // next chunk.
    +        lastWasSpace = trailingSpaceRe.test(htmlChunk);
    +        html.push(htmlChunk.replace(newlineRe, lineBreaker));
    +        outputIdx = sourceIdx;
    +      }
    +    }
    +
    +    while (true) {
    +      // Determine if we're going to consume a tag this time around.  Otherwise
    +      // we consume a decoration or exit.
    +      var outputTag;
    +      if (tagPos < extractedTags.length) {
    +        if (decPos < decorations.length) {
    +          // Pick one giving preference to extractedTags since we shouldn't open
    +          // a new style that we're going to have to immediately close in order
    +          // to output a tag.
    +          outputTag = extractedTags[tagPos] <= decorations[decPos];
    +        } else {
    +          outputTag = true;
    +        }
    +      } else {
    +        outputTag = false;
    +      }
    +      // Consume either a decoration or a tag or exit.
    +      if (outputTag) {
    +        emitTextUpTo(extractedTags[tagPos]);
    +        if (openDecoration) {
    +          // Close the current decoration
    +          html.push('</span>');
    +          openDecoration = null;
    +        }
    +        html.push(extractedTags[tagPos + 1]);
    +        tagPos += 2;
    +      } else if (decPos < decorations.length) {
    +        emitTextUpTo(decorations[decPos]);
    +        currentDecoration = decorations[decPos + 1];
    +        decPos += 2;
    +      } else {
    +        break;
    +      }
    +    }
    +    emitTextUpTo(sourceText.length);
    +    if (openDecoration) {
    +      html.push('</span>');
    +    }
    +    if (numberLines) { html.push('</li></ol>'); }
    +    job.prettyPrintedHtml = html.join('');
    +  }
    +
    +  /** Maps language-specific file extensions to handlers. */
    +  var langHandlerRegistry = {};
    +  /** Register a language handler for the given file extensions.
    +    * @param {function (Object)} handler a function from source code to a list
    +    *      of decorations.  Takes a single argument job which describes the
    +    *      state of the computation.   The single parameter has the form
    +    *      {@code {
    +    *        source: {string} as plain text.
    +    *        decorations: {Array.<number|string>} an array of style classes
    +    *                     preceded by the position at which they start in
    +    *                     job.source in order.
    +    *                     The language handler should assigned this field.
    +    *        basePos: {int} the position of source in the larger source chunk.
    +    *                 All positions in the output decorations array are relative
    +    *                 to the larger source chunk.
    +    *      } }
    +    * @param {Array.<string>} fileExtensions
    +    */
    +  function registerLangHandler(handler, fileExtensions) {
    +    for (var i = fileExtensions.length; --i >= 0;) {
    +      var ext = fileExtensions[i];
    +      if (!langHandlerRegistry.hasOwnProperty(ext)) {
    +        langHandlerRegistry[ext] = handler;
    +      } else if ('console' in window) {
    +        console['warn']('cannot override language handler %s', ext);
    +      }
    +    }
    +  }
    +  function langHandlerForExtension(extension, source) {
    +    if (!(extension && langHandlerRegistry.hasOwnProperty(extension))) {
    +      // Treat it as markup if the first non whitespace character is a < and
    +      // the last non-whitespace character is a >.
    +      extension = /^\s*</.test(source)
    +          ? 'default-markup'
    +          : 'default-code';
    +    }
    +    return langHandlerRegistry[extension];
    +  }
    +  registerLangHandler(decorateSource, ['default-code']);
    +  registerLangHandler(
    +      createSimpleLexer(
    +          [],
    +          [
    +           [PR_PLAIN,       /^[^<?]+/],
    +           [PR_DECLARATION, /^<!\w[^>]*(?:>|$)/],
    +           [PR_COMMENT,     /^<\!--[\s\S]*?(?:-\->|$)/],
    +           // Unescaped content in an unknown language
    +           ['lang-',        /^<\?([\s\S]+?)(?:\?>|$)/],
    +           ['lang-',        /^<%([\s\S]+?)(?:%>|$)/],
    +           [PR_PUNCTUATION, /^(?:<[%?]|[%?]>)/],
    +           ['lang-',        /^<xmp\b[^>]*>([\s\S]+?)<\/xmp\b[^>]*>/i],
    +           // Unescaped content in javascript.  (Or possibly vbscript).
    +           ['lang-js',      /^<script\b[^>]*>([\s\S]*?)(<\/script\b[^>]*>)/i],
    +           // Contains unescaped stylesheet content
    +           ['lang-css',     /^<style\b[^>]*>([\s\S]*?)(<\/style\b[^>]*>)/i],
    +           ['lang-in.tag',  /^(<\/?[a-z][^<>]*>)/i]
    +          ]),
    +      ['default-markup', 'htm', 'html', 'mxml', 'xhtml', 'xml', 'xsl']);
    +  registerLangHandler(
    +      createSimpleLexer(
    +          [
    +           [PR_PLAIN,        /^[\s]+/, null, ' \t\r\n'],
    +           [PR_ATTRIB_VALUE, /^(?:\"[^\"]*\"?|\'[^\']*\'?)/, null, '\"\'']
    +           ],
    +          [
    +           [PR_TAG,          /^^<\/?[a-z](?:[\w.:-]*\w)?|\/?>$/i],
    +           [PR_ATTRIB_NAME,  /^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],
    +           ['lang-uq.val',   /^=\s*([^>\'\"\s]*(?:[^>\'\"\s\/]|\/(?=\s)))/],
    +           [PR_PUNCTUATION,  /^[=<>\/]+/],
    +           ['lang-js',       /^on\w+\s*=\s*\"([^\"]+)\"/i],
    +           ['lang-js',       /^on\w+\s*=\s*\'([^\']+)\'/i],
    +           ['lang-js',       /^on\w+\s*=\s*([^\"\'>\s]+)/i],
    +           ['lang-css',      /^style\s*=\s*\"([^\"]+)\"/i],
    +           ['lang-css',      /^style\s*=\s*\'([^\']+)\'/i],
    +           ['lang-css',      /^style\s*=\s*([^\"\'>\s]+)/i]
    +           ]),
    +      ['in.tag']);
    +  registerLangHandler(
    +      createSimpleLexer([], [[PR_ATTRIB_VALUE, /^[\s\S]+/]]), ['uq.val']);
    +  registerLangHandler(sourceDecorator({
    +          'keywords': CPP_KEYWORDS,
    +          'hashComments': true,
    +          'cStyleComments': true
    +        }), ['c', 'cc', 'cpp', 'cxx', 'cyc', 'm']);
    +  registerLangHandler(sourceDecorator({
    +          'keywords': 'null true false'
    +        }), ['json']);
    +  registerLangHandler(sourceDecorator({
    +          'keywords': CSHARP_KEYWORDS,
    +          'hashComments': true,
    +          'cStyleComments': true,
    +          'verbatimStrings': true
    +        }), ['cs']);
    +  registerLangHandler(sourceDecorator({
    +          'keywords': JAVA_KEYWORDS,
    +          'cStyleComments': true
    +        }), ['java']);
    +  registerLangHandler(sourceDecorator({
    +          'keywords': SH_KEYWORDS,
    +          'hashComments': true,
    +          'multiLineStrings': true
    +        }), ['bsh', 'csh', 'sh']);
    +  registerLangHandler(sourceDecorator({
    +          'keywords': PYTHON_KEYWORDS,
    +          'hashComments': true,
    +          'multiLineStrings': true,
    +          'tripleQuotedStrings': true
    +        }), ['cv', 'py']);
    +  registerLangHandler(sourceDecorator({
    +          'keywords': PERL_KEYWORDS,
    +          'hashComments': true,
    +          'multiLineStrings': true,
    +          'regexLiterals': true
    +        }), ['perl', 'pl', 'pm']);
    +  registerLangHandler(sourceDecorator({
    +          'keywords': RUBY_KEYWORDS,
    +          'hashComments': true,
    +          'multiLineStrings': true,
    +          'regexLiterals': true
    +        }), ['rb']);
    +  registerLangHandler(sourceDecorator({
    +          'keywords': JSCRIPT_KEYWORDS,
    +          'cStyleComments': true,
    +          'regexLiterals': true
    +        }), ['js']);
    +  registerLangHandler(
    +      createSimpleLexer([], [[PR_STRING, /^[\s\S]+/]]), ['regex']);
    +
    +  function applyDecorator(job) {
    +    var sourceCodeHtml = job.sourceCodeHtml;
    +    var opt_langExtension = job.langExtension;
    +
    +    // Prepopulate output in case processing fails with an exception.
    +    job.prettyPrintedHtml = sourceCodeHtml;
    +
    +    try {
    +      // Extract tags, and convert the source code to plain text.
    +      var sourceAndExtractedTags = extractTags(sourceCodeHtml);
    +      /** Plain text. @type {string} */
    +      var source = sourceAndExtractedTags.source;
    +      job.source = source;
    +      job.basePos = 0;
    +
    +      /** Even entries are positions in source in ascending order.  Odd entries
    +        * are tags that were extracted at that position.
    +        * @type {Array.<number|string>}
    +        */
    +      job.extractedTags = sourceAndExtractedTags.tags;
    +
    +      // Apply the appropriate language handler
    +      langHandlerForExtension(opt_langExtension, source)(job);
    +      // Integrate the decorations and tags back into the source code to produce
    +      // a decorated html string which is left in job.prettyPrintedHtml.
    +      recombineTagsAndDecorations(job);
    +    } catch (e) {
    +      if ('console' in window) {
    +        console['log'](e && e['stack'] ? e['stack'] : e);
    +      }
    +    }
    +  }
    +
    +  function prettyPrintOne(sourceCodeHtml, opt_langExtension) {
    +    var job = {
    +      sourceCodeHtml: sourceCodeHtml,
    +      langExtension: opt_langExtension
    +    };
    +    applyDecorator(job);
    +    return job.prettyPrintedHtml;
    +  }
    +
    +  function prettyPrint(opt_whenDone) {
    +    function byTagName(tn) { return document.getElementsByTagName(tn); }
    +    // fetch a list of nodes to rewrite
    +    var codeSegments = [byTagName('pre'), byTagName('code'), byTagName('xmp')];
    +    var elements = [];
    +    for (var i = 0; i < codeSegments.length; ++i) {
    +      for (var j = 0, n = codeSegments[i].length; j < n; ++j) {
    +        elements.push(codeSegments[i][j]);
    +      }
    +    }
    +    codeSegments = null;
    +
    +    var clock = Date;
    +    if (!clock['now']) {
    +      clock = { 'now': function () { return (new Date).getTime(); } };
    +    }
    +
    +    // The loop is broken into a series of continuations to make sure that we
    +    // don't make the browser unresponsive when rewriting a large page.
    +    var k = 0;
    +    var prettyPrintingJob;
    +
    +    function doWork() {
    +      var endTime = (window['PR_SHOULD_USE_CONTINUATION'] ?
    +                     clock.now() + 250 /* ms */ :
    +                     Infinity);
    +      for (; k < elements.length && clock.now() < endTime; k++) {
    +        var cs = elements[k];
    +        // [JACOCO] 'prettyprint' -> 'source'
    +        if (cs.className && cs.className.indexOf('source') >= 0) {
    +          // If the classes includes a language extensions, use it.
    +          // Language extensions can be specified like
    +          //     <pre class="prettyprint lang-cpp">
    +          // the language extension "cpp" is used to find a language handler as
    +          // passed to PR_registerLangHandler.
    +          var langExtension = cs.className.match(/\blang-(\w+)\b/);
    +          if (langExtension) { langExtension = langExtension[1]; }
    +
    +          // make sure this is not nested in an already prettified element
    +          var nested = false;
    +          for (var p = cs.parentNode; p; p = p.parentNode) {
    +            if ((p.tagName === 'pre' || p.tagName === 'code' ||
    +                 p.tagName === 'xmp') &&
    +                // [JACOCO] 'prettyprint' -> 'source'
    +                p.className && p.className.indexOf('source') >= 0) {
    +              nested = true;
    +              break;
    +            }
    +          }
    +          if (!nested) {
    +            // fetch the content as a snippet of properly escaped HTML.
    +            // Firefox adds newlines at the end.
    +            var content = getInnerHtml(cs);
    +            content = content.replace(/(?:\r\n?|\n)$/, '');
    +
    +            // do the pretty printing
    +            prettyPrintingJob = {
    +              sourceCodeHtml: content,
    +              langExtension: langExtension,
    +              sourceNode: cs
    +            };
    +            applyDecorator(prettyPrintingJob);
    +            replaceWithPrettyPrintedHtml();
    +          }
    +        }
    +      }
    +      if (k < elements.length) {
    +        // finish up in a continuation
    +        setTimeout(doWork, 250);
    +      } else if (opt_whenDone) {
    +        opt_whenDone();
    +      }
    +    }
    +
    +    function replaceWithPrettyPrintedHtml() {
    +      var newContent = prettyPrintingJob.prettyPrintedHtml;
    +      if (!newContent) { return; }
    +      var cs = prettyPrintingJob.sourceNode;
    +
    +      // push the prettified html back into the tag.
    +      if (!isRawContent(cs)) {
    +        // just replace the old html with the new
    +        cs.innerHTML = newContent;
    +      } else {
    +        // we need to change the tag to a <pre> since <xmp>s do not allow
    +        // embedded tags such as the span tags used to attach styles to
    +        // sections of source code.
    +        var pre = document.createElement('PRE');
    +        for (var i = 0; i < cs.attributes.length; ++i) {
    +          var a = cs.attributes[i];
    +          if (a.specified) {
    +            var aname = a.name.toLowerCase();
    +            if (aname === 'class') {
    +              pre.className = a.value;  // For IE 6
    +            } else {
    +              pre.setAttribute(a.name, a.value);
    +            }
    +          }
    +        }
    +        pre.innerHTML = newContent;
    +
    +        // remove the old
    +        cs.parentNode.replaceChild(pre, cs);
    +        cs = pre;
    +      }
    +    }
    +
    +    doWork();
    +  }
    +
    +  window['PR_normalizedHtml'] = normalizedHtml;
    +  window['prettyPrintOne'] = prettyPrintOne;
    +  window['prettyPrint'] = prettyPrint;
    +  window['PR'] = {
    +        'combinePrefixPatterns': combinePrefixPatterns,
    +        'createSimpleLexer': createSimpleLexer,
    +        'registerLangHandler': registerLangHandler,
    +        'sourceDecorator': sourceDecorator,
    +        'PR_ATTRIB_NAME': PR_ATTRIB_NAME,
    +        'PR_ATTRIB_VALUE': PR_ATTRIB_VALUE,
    +        'PR_COMMENT': PR_COMMENT,
    +        'PR_DECLARATION': PR_DECLARATION,
    +        'PR_KEYWORD': PR_KEYWORD,
    +        'PR_LITERAL': PR_LITERAL,
    +        'PR_NOCODE': PR_NOCODE,
    +        'PR_PLAIN': PR_PLAIN,
    +        'PR_PUNCTUATION': PR_PUNCTUATION,
    +        'PR_SOURCE': PR_SOURCE,
    +        'PR_STRING': PR_STRING,
    +        'PR_TAG': PR_TAG,
    +        'PR_TYPE': PR_TYPE
    +      };
    +})();
    diff --git a/target/site/jacoco/jacoco-resources/redbar.gif b/target/site/jacoco/jacoco-resources/redbar.gif
    new file mode 100644
    index 0000000000000000000000000000000000000000..c2f71469ba995289439d86ea39b1b33edb03388c
    GIT binary patch
    literal 91
    zcmZ?wbhEHbWMtrCc+AD{pP&D~tn7aso&R25|6^nS*Vg{;>G{84!T)8;{;yfXu$BQ0
    fDgI<(<YM4w&|v@qkQodt90ol_LPjnP91PX~3&9+X
    
    literal 0
    HcmV?d00001
    
    diff --git a/target/site/jacoco/jacoco-resources/report.css b/target/site/jacoco/jacoco-resources/report.css
    new file mode 100644
    index 0000000..dd936bc
    --- /dev/null
    +++ b/target/site/jacoco/jacoco-resources/report.css
    @@ -0,0 +1,243 @@
    +body, td {
    +  font-family:sans-serif;
    +  font-size:10pt;
    +}
    +
    +h1 {
    +  font-weight:bold;
    +  font-size:18pt;
    +}
    +
    +.breadcrumb {
    +  border:#d6d3ce 1px solid;
    +  padding:2px 4px 2px 4px;
    +}
    +
    +.breadcrumb .info {
    +  float:right;
    +}
    +
    +.breadcrumb .info a {
    +  margin-left:8px;
    +}
    +
    +.el_report {
    +  padding-left:18px;
    +  background-image:url(report.gif);
    +  background-position:left center;
    +  background-repeat:no-repeat;
    +}
    +
    +.el_group {
    +  padding-left:18px;
    +  background-image:url(group.gif);
    +  background-position:left center;
    +  background-repeat:no-repeat;
    +}
    +
    +.el_bundle {
    +  padding-left:18px;
    +  background-image:url(bundle.gif);
    +  background-position:left center;
    +  background-repeat:no-repeat;
    +}
    +
    +.el_package {
    +  padding-left:18px;
    +  background-image:url(package.gif);
    +  background-position:left center;
    +  background-repeat:no-repeat;
    +}
    +
    +.el_class {
    +  padding-left:18px;
    +  background-image:url(class.gif);
    +  background-position:left center;
    +  background-repeat:no-repeat;
    +}
    +
    +.el_source {
    +  padding-left:18px;
    +  background-image:url(source.gif);
    +  background-position:left center;
    +  background-repeat:no-repeat;
    +}
    +
    +.el_method {
    +  padding-left:18px;
    +  background-image:url(method.gif);
    +  background-position:left center;
    +  background-repeat:no-repeat;
    +}
    +
    +.el_session {
    +  padding-left:18px;
    +  background-image:url(session.gif);
    +  background-position:left center;
    +  background-repeat:no-repeat;
    +}
    +
    +pre.source {
    +  border:#d6d3ce 1px solid;
    +  font-family:monospace;
    +}
    +
    +pre.source ol {
    +  margin-bottom: 0px;
    +  margin-top: 0px;
    +}
    +
    +pre.source li {
    +  border-left: 1px solid #D6D3CE;
    +  color: #A0A0A0;
    +  padding-left: 0px;
    +}
    +
    +pre.source span.fc {
    +  background-color:#ccffcc;
    +}
    +
    +pre.source span.nc {
    +  background-color:#ffaaaa;
    +}
    +
    +pre.source span.pc {
    +  background-color:#ffffcc;
    +}
    +
    +pre.source span.bfc {
    +  background-image: url(branchfc.gif);
    +  background-repeat: no-repeat;
    +  background-position: 2px center;
    +}
    +
    +pre.source span.bfc:hover {
    +  background-color:#80ff80;
    +}
    +
    +pre.source span.bnc {
    +  background-image: url(branchnc.gif);
    +  background-repeat: no-repeat;
    +  background-position: 2px center;
    +}
    +
    +pre.source span.bnc:hover {
    +  background-color:#ff8080;
    +}
    +
    +pre.source span.bpc {
    +  background-image: url(branchpc.gif);
    +  background-repeat: no-repeat;
    +  background-position: 2px center;
    +}
    +
    +pre.source span.bpc:hover {
    +  background-color:#ffff80;
    +}
    +
    +table.coverage {
    +  empty-cells:show;
    +  border-collapse:collapse;
    +}
    +
    +table.coverage thead {
    +  background-color:#e0e0e0;
    +}
    +
    +table.coverage thead td {
    +  white-space:nowrap;
    +  padding:2px 14px 0px 6px;
    +  border-bottom:#b0b0b0 1px solid;
    +}
    +
    +table.coverage thead td.bar {
    +  border-left:#cccccc 1px solid;
    +}
    +
    +table.coverage thead td.ctr1 {
    +  text-align:right;
    +  border-left:#cccccc 1px solid;
    +}
    +
    +table.coverage thead td.ctr2 {
    +  text-align:right;
    +  padding-left:2px;
    +}
    +
    +table.coverage thead td.sortable {
    +  cursor:pointer;
    +  background-image:url(sort.gif);
    +  background-position:right center;
    +  background-repeat:no-repeat;
    +}
    +
    +table.coverage thead td.up {
    +  background-image:url(up.gif);
    +}
    +
    +table.coverage thead td.down {
    +  background-image:url(down.gif);
    +}
    +
    +table.coverage tbody td {
    +  white-space:nowrap;
    +  padding:2px 6px 2px 6px;
    +  border-bottom:#d6d3ce 1px solid;
    +}
    +
    +table.coverage tbody tr:hover {
    +  background: #f0f0d0 !important;
    +}
    +
    +table.coverage tbody td.bar {
    +  border-left:#e8e8e8 1px solid;
    +}
    +
    +table.coverage tbody td.ctr1 {
    +  text-align:right;
    +  padding-right:14px;
    +  border-left:#e8e8e8 1px solid;
    +}
    +
    +table.coverage tbody td.ctr2 {
    +  text-align:right;
    +  padding-right:14px;
    +  padding-left:2px;
    +}
    +
    +table.coverage tfoot td {
    +  white-space:nowrap;
    +  padding:2px 6px 2px 6px;
    +}
    +
    +table.coverage tfoot td.bar {
    +  border-left:#e8e8e8 1px solid;
    +}
    +
    +table.coverage tfoot td.ctr1 {
    +  text-align:right;
    +  padding-right:14px;
    +  border-left:#e8e8e8 1px solid;
    +}
    +
    +table.coverage tfoot td.ctr2 {
    +  text-align:right;
    +  padding-right:14px;
    +  padding-left:2px;
    +}
    +
    +.footer {
    +  margin-top:20px;
    +  border-top:#d6d3ce 1px solid;
    +  padding-top:2px;
    +  font-size:8pt;
    +  color:#a0a0a0;
    +}
    +
    +.footer a {
    +  color:#a0a0a0;
    +}
    +
    +.right {
    +  float:right;
    +}
    diff --git a/target/site/jacoco/jacoco-resources/report.gif b/target/site/jacoco/jacoco-resources/report.gif
    new file mode 100644
    index 0000000000000000000000000000000000000000..8547be50bf3e97e725920927b5aa4cdb031f4823
    GIT binary patch
    literal 363
    zcmZ?wbhEHb6krfwSZc{In}J~s1H&!`1_uX+xVSjMb&S>db~X8S)dhAn1$OlXwvB~0
    zO@%hC#Wq5_7&^+V`^qgRRa;E2HJ?*&DsqWoev|2fCetO&CQDmPR<;_iXfs~ZZnVC`
    za8s8-+pK*(^AAm4c5K#~(^ocST-lU)byMc8y)_R`^xu2&{oaco_g{R!|Ki8Pmp>lA
    z{_*VHkC*R%zWMa)!{^_hzyAL8?f2(zzrTL}{q@K1Z$Ey2|M}<VuRs5>0mYvzj9d)%
    z3_1)z0P+(9TgQR<1s*zF)+bahX*_u_??Pbv&V#KE^V2&`bhGjjR;*MxC8EFO_3_}<
    zH?w9WrJ7AX`tJM8r525X{~8+WorLsRL^?W{nR=L*odosT`KItOGtTI963}JgV_m??
    z%&>&9-=1G*^3>@wm-A|~FmK+nbvd`DhNhP0UUhXIS1vYAPL5-o?Ce}VXI&i`tO1G(
    BvdRDe
    
    literal 0
    HcmV?d00001
    
    diff --git a/target/site/jacoco/jacoco-resources/session.gif b/target/site/jacoco/jacoco-resources/session.gif
    new file mode 100644
    index 0000000000000000000000000000000000000000..0151bad8a001e5cc5cc7723a608185f746b7f8c1
    GIT binary patch
    literal 213
    zcmZ?wbhEHb6krfwXc1xPS$gU4xw~t2pG#?5#^Be>V3WrXI-S9<hrzA(|Nr^_@5k?-
    zZ~y=IhyVNSXZ04}pKqV%t9oe5k~tY+Ar=Pzi2#Z}Sr{1@<Qa4rfB<AC18dL&^}dwM
    zX_r*ys<8N;e6mS?i^dP8jVmAd@U^}&$uv>xc~m$hYN?d{@xrG~CzZCfhpBIRC}Q>I
    kiQ?_Ai=3VZEOFW9fBwaksdwMK(Err)E%VcVRYeAC06w^MK>z>%
    
    literal 0
    HcmV?d00001
    
    diff --git a/target/site/jacoco/jacoco-resources/sort.gif b/target/site/jacoco/jacoco-resources/sort.gif
    new file mode 100644
    index 0000000000000000000000000000000000000000..6757c2c32b57d768f3c12c4ae99a28bc32c9cbd7
    GIT binary patch
    literal 58
    zcmZ?wbhEHb<YC}qXkcX6uwldh|Nj+#vM_QnFf!;c00|xjP6h@h!JfpGjC*fB>i!bx
    N`t(%z_h<$NYXI&b5{m!;
    
    literal 0
    HcmV?d00001
    
    diff --git a/target/site/jacoco/jacoco-resources/sort.js b/target/site/jacoco/jacoco-resources/sort.js
    new file mode 100644
    index 0000000..65f8d0e
    --- /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 0000000..2881ca5
    --- /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">untitled</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">Danya-f435b5d5</span></td><td>6 мар. 2026 г., 17:56:59</td><td>6 мар. 2026 г., 17:57:02</td></tr></tbody></table><p>Execution data for the following classes is considered in this report:</p><table class="coverage" cellspacing="0"><thead><tr><td>Class</td><td>Id</td></tr></thead><tbody><tr><td><a href="com.example/Animal.html" class="el_class">com.example.Animal</a></td><td><code>fa2335bc2aafd227</code></td></tr><tr><td><a href="com.example/Cat.html" class="el_class">com.example.Cat</a></td><td><code>40873f1d0726b7a9</code></td></tr><tr><td><span class="el_class">com.example.CatTest</span></td><td><code>7dda407d8c93ab09</code></td></tr><tr><td><a href="com.example/Feline.html" class="el_class">com.example.Feline</a></td><td><code>605b8d0421926ed3</code></td></tr><tr><td><span class="el_class">com.example.FelineTest</span></td><td><code>4ebedb16d8b2ec37</code></td></tr><tr><td><a href="com.example/Lion.html" class="el_class">com.example.Lion</a></td><td><code>1578a54a0bcd8d65</code></td></tr><tr><td><span class="el_class">com.example.LionAndFelineParameterizedTest</span></td><td><code>d67a25ab39f4fd1b</code></td></tr><tr><td><span class="el_class">com.example.LionTest</span></td><td><code>34cdb82ef0b88f46</code></td></tr><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>f841dc1e8a5b7cb1</code></td></tr><tr><td><span class="el_class">net.bytebuddy.ClassFileVersion.VersionLocator.Resolved</span></td><td><code>02295be967e000ed</code></td></tr><tr><td><span class="el_class">net.bytebuddy.ClassFileVersion.VersionLocator.Resolver</span></td><td><code>38cf446ed43fa4d4</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>d02df3631a17fa08</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>5c74d69cd94d649e</code></td></tr><tr><td><span class="el_class">net.bytebuddy.agent.ByteBuddyAgent</span></td><td><code>d394b21a9c5b097c</code></td></tr><tr><td><span class="el_class">net.bytebuddy.agent.ByteBuddyAgent.AgentProvider.ForByteBuddyAgent</span></td><td><code>c225a2967c8809d3</code></td></tr><tr><td><span class="el_class">net.bytebuddy.agent.ByteBuddyAgent.AttachmentProvider</span></td><td><code>b8295f0552f3c758</code></td></tr><tr><td><span class="el_class">net.bytebuddy.agent.ByteBuddyAgent.AttachmentProvider.Accessor.ExternalAttachment</span></td><td><code>a37711705f05a02c</code></td></tr><tr><td><span class="el_class">net.bytebuddy.agent.ByteBuddyAgent.AttachmentProvider.Accessor.Simple</span></td><td><code>0425a19f52cbd0b5</code></td></tr><tr><td><span class="el_class">net.bytebuddy.agent.ByteBuddyAgent.AttachmentProvider.Accessor.Simple.WithExternalAttachment</span></td><td><code>b2f7dd2ca7b2226b</code></td></tr><tr><td><span class="el_class">net.bytebuddy.agent.ByteBuddyAgent.AttachmentProvider.Compound</span></td><td><code>5f97062b0e8279dd</code></td></tr><tr><td><span class="el_class">net.bytebuddy.agent.ByteBuddyAgent.AttachmentProvider.ForEmulatedAttachment</span></td><td><code>70036d6f7235047b</code></td></tr><tr><td><span class="el_class">net.bytebuddy.agent.ByteBuddyAgent.AttachmentProvider.ForJ9Vm</span></td><td><code>7a24853f2e988437</code></td></tr><tr><td><span class="el_class">net.bytebuddy.agent.ByteBuddyAgent.AttachmentProvider.ForModularizedVm</span></td><td><code>d4d98d782d68b2e5</code></td></tr><tr><td><span class="el_class">net.bytebuddy.agent.ByteBuddyAgent.AttachmentProvider.ForStandardToolsJarVm</span></td><td><code>f7d69850353d8826</code></td></tr><tr><td><span class="el_class">net.bytebuddy.agent.ByteBuddyAgent.AttachmentProvider.ForUserDefinedToolsJar</span></td><td><code>8e08fde7369b41bc</code></td></tr><tr><td><span class="el_class">net.bytebuddy.agent.ByteBuddyAgent.AttachmentTypeEvaluator.ForJava9CapableVm</span></td><td><code>1dbbb6306a9e853b</code></td></tr><tr><td><span class="el_class">net.bytebuddy.agent.ByteBuddyAgent.AttachmentTypeEvaluator.InstallationAction</span></td><td><code>9a42e08cd18ccaac</code></td></tr><tr><td><span class="el_class">net.bytebuddy.agent.ByteBuddyAgent.ProcessProvider.ForCurrentVm</span></td><td><code>883dcbc50ba6717d</code></td></tr><tr><td><span class="el_class">net.bytebuddy.agent.ByteBuddyAgent.ProcessProvider.ForCurrentVm.ForJava9CapableVm</span></td><td><code>6dd016bbbdc07cbb</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>6c7d8ba8c213176f</code></td></tr><tr><td><span class="el_class">net.bytebuddy.asm.Advice.AdviceVisitor.WithExitAdvice</span></td><td><code>22e8235a0068e528</code></td></tr><tr><td><span class="el_class">net.bytebuddy.asm.Advice.AdviceVisitor.WithExitAdvice.WithoutExceptionHandling</span></td><td><code>6c4d53fd8961e360</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>c6a5ba5cec987706</code></td></tr><tr><td><span class="el_class">net.bytebuddy.asm.Advice.Dispatcher.Inlining.CodeTranslationVisitor</span></td><td><code>3da0d8fd27a054e8</code></td></tr><tr><td><span class="el_class">net.bytebuddy.asm.Advice.Dispatcher.Inlining.Resolved</span></td><td><code>2430eea9d8e2d81c</code></td></tr><tr><td><span class="el_class">net.bytebuddy.asm.Advice.Dispatcher.Inlining.Resolved.AdviceMethodInliner</span></td><td><code>617eb104997d26da</code></td></tr><tr><td><span class="el_class">net.bytebuddy.asm.Advice.Dispatcher.Inlining.Resolved.AdviceMethodInliner.ExceptionTableCollector</span></td><td><code>c29361660ce37e5a</code></td></tr><tr><td><span class="el_class">net.bytebuddy.asm.Advice.Dispatcher.Inlining.Resolved.AdviceMethodInliner.ExceptionTableExtractor</span></td><td><code>852ef5629c524eb5</code></td></tr><tr><td><span class="el_class">net.bytebuddy.asm.Advice.Dispatcher.Inlining.Resolved.AdviceMethodInliner.ExceptionTableSubstitutor</span></td><td><code>7759e337c53a93bf</code></td></tr><tr><td><span class="el_class">net.bytebuddy.asm.Advice.Dispatcher.Inlining.Resolved.ForMethodEnter</span></td><td><code>359c518b5d3006e5</code></td></tr><tr><td><span class="el_class">net.bytebuddy.asm.Advice.Dispatcher.Inlining.Resolved.ForMethodEnter.WithRetainedEnterType</span></td><td><code>79a5cf4c0e7a7325</code></td></tr><tr><td><span class="el_class">net.bytebuddy.asm.Advice.Dispatcher.Inlining.Resolved.ForMethodExit</span></td><td><code>66683bf45bd34593</code></td></tr><tr><td><span class="el_class">net.bytebuddy.asm.Advice.Dispatcher.Inlining.Resolved.ForMethodExit.WithoutExceptionHandler</span></td><td><code>b0cfe6b2033cfb6f</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>0c7354894b139c6d</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>27f88423526521a6</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>c3dca45e359b717d</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.annotation.AnnotationList.Empty</span></td><td><code>10e1e01ec4afb6b0</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.annotation.AnnotationList.Explicit</span></td><td><code>b96636e855735fc3</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.annotation.AnnotationList.ForLoadedAnnotations</span></td><td><code>a6be8b00fa72ab7a</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.annotation.AnnotationSource.Empty</span></td><td><code>034fcbd435657d97</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.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>15d019b1db206390</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.method.MethodDescription.AbstractBase</span></td><td><code>ce37f23edaf67f43</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.method.MethodDescription.ForLoadedConstructor</span></td><td><code>351ac2f318b1533b</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.method.MethodDescription.ForLoadedMethod</span></td><td><code>277d8cfb8bdd7937</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.method.MethodDescription.InDefinedShape.AbstractBase</span></td><td><code>af247d270161fde6</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.method.MethodDescription.InDefinedShape.AbstractBase.ForLoadedExecutable</span></td><td><code>740dbeb19e838bbd</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.method.MethodDescription.Latent</span></td><td><code>982be2adc5790d7c</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.method.MethodDescription.Latent.TypeInitializer</span></td><td><code>776992630e0392b2</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.method.MethodDescription.SignatureToken</span></td><td><code>6fee0d14de9abfe1</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.method.MethodDescription.Token</span></td><td><code>7378fea37a3cb5bc</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.method.MethodDescription.TypeSubstituting</span></td><td><code>c703072294aac351</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.method.MethodDescription.TypeToken</span></td><td><code>1fea73a1e4d12ca4</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.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.ForLoadedInterface</span></td><td><code>25bcc5acc7d6039e</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.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.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.OfLoadedInterfaceTypes.TypeProjection</span></td><td><code>7f6f3c7654719119</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>531a2e961b13325b</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.DynamicType.Builder.AbstractBase.Adapter</span></td><td><code>5f4faab3b408ec94</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.DynamicType.Builder.AbstractBase.Adapter.MethodDefinitionAdapter</span></td><td><code>e75374fa15e452ff</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.DynamicType.Builder.AbstractBase.Adapter.MethodDefinitionAdapter.AnnotationAdapter</span></td><td><code>baf66768a8ba7010</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.DynamicType.Builder.AbstractBase.Adapter.MethodDefinitionAdapter.SimpleParameterAnnotationAdapter</span></td><td><code>24c4f03b22480ac9</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.DynamicType.Builder.AbstractBase.Adapter.MethodMatchAdapter</span></td><td><code>5914cb1a77b4c084</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.DynamicType.Builder.AbstractBase.Adapter.MethodMatchAdapter.AnnotationAdapter</span></td><td><code>8becc0d3a2f579f7</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.DynamicType.Builder.AbstractBase.Delegator</span></td><td><code>cd65d88864fb9551</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.DynamicType.Builder.AbstractBase.UsingTypeWriter</span></td><td><code>2c521e681717b547</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.DynamicType.Builder.MethodDefinition.AbstractBase</span></td><td><code>9c472892ce0a50bb</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.DynamicType.Builder.MethodDefinition.AbstractBase.Adapter</span></td><td><code>d3915da6e1e1de4c</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.DynamicType.Builder.MethodDefinition.ExceptionDefinition.AbstractBase</span></td><td><code>5d66e82b417f9b46</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.DynamicType.Builder.MethodDefinition.ImplementationDefinition.AbstractBase</span></td><td><code>e0513b10037138a8</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.DynamicType.Builder.MethodDefinition.ParameterDefinition.AbstractBase</span></td><td><code>ce292c22036f8154</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.DynamicType.Builder.MethodDefinition.ParameterDefinition.Initial.AbstractBase</span></td><td><code>75703fad010e1cc6</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.DynamicType.Builder.MethodDefinition.ParameterDefinition.Simple.AbstractBase</span></td><td><code>0a7a2334f6a9b15d</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.DynamicType.Builder.MethodDefinition.ParameterDefinition.Simple.Annotatable.AbstractBase</span></td><td><code>c67240824c7cd31a</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.DynamicType.Builder.MethodDefinition.ParameterDefinition.Simple.Annotatable.AbstractBase.Adapter</span></td><td><code>f1f199a3d7662651</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.DynamicType.Builder.MethodDefinition.ReceiverTypeDefinition.AbstractBase</span></td><td><code>a20cd2a086e77441</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.DynamicType.Builder.MethodDefinition.TypeVariableDefinition.AbstractBase</span></td><td><code>b010816c4e7b6513</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.DynamicType.Default</span></td><td><code>ca6748217ece3884</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.DynamicType.Default.Loaded</span></td><td><code>e63ea06339154cad</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.DynamicType.Default.Unloaded</span></td><td><code>876286f205b44199</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>0fe8982cff47681a</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.loading.ClassInjector.UsingUnsafe.Dispatcher.CreationAction</span></td><td><code>ef15ca0109cc8f56</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.loading.ClassInjector.UsingUnsafe.Dispatcher.Enabled</span></td><td><code>fe60291c22873865</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.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>412524ab3a21ce73</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>c9c9db052671c945</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.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>63e121b585090b50</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>76fc9326535687d1</code></td></tr><tr><td><span class="el_class">net.bytebuddy.jar.asm.Opcodes</span></td><td><code>af3fe07d523fd1e8</code></td></tr><tr><td><span class="el_class">net.bytebuddy.jar.asm.Symbol</span></td><td><code>f44d88efeab63dac</code></td></tr><tr><td><span class="el_class">net.bytebuddy.jar.asm.SymbolTable</span></td><td><code>00001f478e852135</code></td></tr><tr><td><span class="el_class">net.bytebuddy.jar.asm.SymbolTable.Entry</span></td><td><code>904cbca1953e75e2</code></td></tr><tr><td><span class="el_class">net.bytebuddy.jar.asm.Type</span></td><td><code>45a01df29df18510</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>6cad4b415fe02ff2</code></td></tr><tr><td><span class="el_class">net.bytebuddy.pool.TypePool.AbstractBase.Hierarchical</span></td><td><code>5f7d8eb6957c0859</code></td></tr><tr><td><span class="el_class">net.bytebuddy.pool.TypePool.CacheProvider.NoOp</span></td><td><code>2b6ad8ad3b9c6a6f</code></td></tr><tr><td><span class="el_class">net.bytebuddy.pool.TypePool.CacheProvider.Simple</span></td><td><code>c70d0843d8fb1eee</code></td></tr><tr><td><span class="el_class">net.bytebuddy.pool.TypePool.ClassLoading</span></td><td><code>8ad98f44a4192d95</code></td></tr><tr><td><span class="el_class">net.bytebuddy.pool.TypePool.Default</span></td><td><code>dd7997ea340dc11c</code></td></tr><tr><td><span class="el_class">net.bytebuddy.pool.TypePool.Default.ReaderMode</span></td><td><code>1da5ba3f9737a772</code></td></tr><tr><td><span class="el_class">net.bytebuddy.pool.TypePool.Empty</span></td><td><code>53d2e0723a8e24c5</code></td></tr><tr><td><span class="el_class">net.bytebuddy.pool.TypePool.Explicit</span></td><td><code>9655af67e469757e</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>45bf240fbf167fcf</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>5223602c7c397de6</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>f4da9b2b059db195</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>9e19e8c6ec7e2af1</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.booter.BaseProviderFactory</span></td><td><code>3859e78bd81eea39</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.booter.BiProperty</span></td><td><code>d22c13c56d5b4593</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.booter.Command</span></td><td><code>3cd54166633f8826</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.booter.Constants</span></td><td><code>decb9de81c53dc77</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.booter.DumpErrorSingleton</span></td><td><code>0fb68b22eecee565</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.booter.ForkedProcessEventType</span></td><td><code>fb813c97649a2cb4</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.booter.ForkingReporterFactory</span></td><td><code>43a09ed486105416</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.booter.ForkingRunListener</span></td><td><code>72fc487c27ef5b8d</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.booter.MasterProcessCommand</span></td><td><code>4638438d1f9cb2b7</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.booter.Shutdown</span></td><td><code>22c5299ca66a441d</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.cli.CommandLineOption</span></td><td><code>4a638448af60a346</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.filter.NonAbstractClassFilter</span></td><td><code>f9349f28027f7865</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.provider.AbstractProvider</span></td><td><code>a003e0bc84287c70</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.report.ConsoleOutputCapture</span></td><td><code>810c9018ba7d1ecc</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.report.ConsoleOutputCapture.ForwardingPrintStream</span></td><td><code>2c7c3dde8b37b8d9</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.report.ConsoleOutputCapture.NullOutputStream</span></td><td><code>5731848fa72c76c9</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.report.ReporterConfiguration</span></td><td><code>a4d0f02ee0a3ce3b</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.report.RunMode</span></td><td><code>99815bd2f7cf25b8</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.report.SimpleReportEntry</span></td><td><code>be57bd60074f466f</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.stream.AbstractStreamDecoder</span></td><td><code>c51329e6fe95e03f</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.stream.AbstractStreamDecoder.BufferedStream</span></td><td><code>0e036d9195140045</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.stream.AbstractStreamDecoder.Memento</span></td><td><code>50fa22818cea4206</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.stream.AbstractStreamDecoder.Segment</span></td><td><code>ec7b2e9f3dc519b5</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.stream.AbstractStreamDecoder.StreamReadStatus</span></td><td><code>b28e22fff7af7760</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.stream.AbstractStreamEncoder</span></td><td><code>5b9d2cab05438b39</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.stream.SegmentType</span></td><td><code>a352bcb443bb6539</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.suite.RunResult</span></td><td><code>14b135b9dcad68f4</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.testset.DirectoryScannerParameters</span></td><td><code>011c1405154cf543</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.testset.IncludedExcludedPatterns</span></td><td><code>e9dcd696bf90972f</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.testset.ResolvedTest</span></td><td><code>89f52bebbeb73147</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.testset.ResolvedTest.ClassMatcher</span></td><td><code>c5f953b9f15d7ab4</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.testset.ResolvedTest.MethodMatcher</span></td><td><code>7b60e64bb228414b</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.testset.ResolvedTest.Type</span></td><td><code>2a3fe66966797e51</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.testset.RunOrderParameters</span></td><td><code>54e3b7abf0f0a29a</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.testset.TestArtifactInfo</span></td><td><code>534706d1cf843371</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.testset.TestListResolver</span></td><td><code>df95312288764ee2</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.testset.TestRequest</span></td><td><code>c693581994b610fb</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.util.CloseableIterator</span></td><td><code>1bb59460a90e1562</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.util.DefaultRunOrderCalculator</span></td><td><code>2be55f855ffc9c23</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.util.DefaultScanResult</span></td><td><code>3abe973f1a2038a4</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.util.ReflectionUtils</span></td><td><code>463b61419dafb4bc</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.util.RunOrder</span></td><td><code>a5c43ed7ff239d28</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.util.TestsToRun</span></td><td><code>1a59fa62362c2dd4</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.util.TestsToRun.ClassesIterator</span></td><td><code>3054f1187d144893</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.util.internal.AbstractNoninterruptibleReadableChannel</span></td><td><code>b76efd5ee4f6a78a</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.util.internal.AbstractNoninterruptibleWritableChannel</span></td><td><code>7b40a9206100f626</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.util.internal.Channels</span></td><td><code>a28ebb2dc3d003c6</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.util.internal.Channels.3</span></td><td><code>1911457c5208109a</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.util.internal.Channels.4</span></td><td><code>61df49d28956b732</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.util.internal.ClassMethod</span></td><td><code>831eee1f29d6b004</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.util.internal.DaemonThreadFactory</span></td><td><code>4065ee5e2ad99385</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.util.internal.DaemonThreadFactory.NamedThreadFactory</span></td><td><code>0dc63f2f250c8f58</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.util.internal.DumpFileUtils</span></td><td><code>260268350116ea1a</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.util.internal.ImmutableMap</span></td><td><code>c8d76b0bb433e1e6</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.util.internal.ImmutableMap.Node</span></td><td><code>61855d8450e86cb5</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.util.internal.ObjectUtils</span></td><td><code>d0584b88701e9b97</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.util.internal.TestClassMethodNameUtils</span></td><td><code>a01f540094a55e8c</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.AbstractPathConfiguration</span></td><td><code>2ad3d057ec281500</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.BooterDeserializer</span></td><td><code>a2a1a3132d868a74</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.ClassLoaderConfiguration</span></td><td><code>5bafac5e09ac0782</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.Classpath</span></td><td><code>81f738f937cf4b38</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.ClasspathConfiguration</span></td><td><code>b651758fedc3de2d</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.CommandReader</span></td><td><code>440cf8805d3444be</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.CommandReader.1</span></td><td><code>6e995a711f46e676</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.CommandReader.CommandRunnable</span></td><td><code>7f7bfee61ebca85e</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.ForkedBooter</span></td><td><code>ff24aeec916b680b</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.ForkedBooter.1</span></td><td><code>73179ebb6b41b643</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.ForkedBooter.3</span></td><td><code>c51baabea2b75554</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.ForkedBooter.4</span></td><td><code>68ca1df4a9ada348</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.ForkedBooter.6</span></td><td><code>08fe853c879dd1a6</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.ForkedBooter.7</span></td><td><code>8cca77fe0fd3c98d</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.ForkedBooter.8</span></td><td><code>779c6068c1dac1db</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.ForkedBooter.PingScheduler</span></td><td><code>6e83f53202050979</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.ForkedNodeArg</span></td><td><code>e055a24d27c554f3</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.PpidChecker</span></td><td><code>921ca312a6f63114</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.ProcessCheckerType</span></td><td><code>9c8497621409bb1e</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.PropertiesWrapper</span></td><td><code>c4362cb430c125af</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.ProviderConfiguration</span></td><td><code>84eb716577efc3a7</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.StartupConfiguration</span></td><td><code>f457135a627728a6</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.SystemPropertyManager</span></td><td><code>0446c7c116836016</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.TypeEncodedValue</span></td><td><code>1b039936542eee72</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.spi.AbstractMasterProcessChannelProcessorFactory</span></td><td><code>c30b5b062f066468</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.spi.AbstractMasterProcessChannelProcessorFactory.1</span></td><td><code>644e111f23817fd3</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.spi.AbstractMasterProcessChannelProcessorFactory.2</span></td><td><code>47b08c480603fa8a</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.spi.CommandChannelDecoder</span></td><td><code>65f2965c86411193</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.spi.EventChannelEncoder</span></td><td><code>114071f00780f71e</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.spi.EventChannelEncoder.StackTrace</span></td><td><code>e7231bc2c7014c40</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.spi.LegacyMasterProcessChannelProcessorFactory</span></td><td><code>b54085754461a0d1</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.spi.SurefireMasterProcessChannelProcessorFactory</span></td><td><code>132a213649249d64</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.stream.CommandDecoder</span></td><td><code>0d40efcc428f82e2</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.stream.CommandDecoder.1</span></td><td><code>9d88d04fa41adab4</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.stream.EventEncoder</span></td><td><code>4bdbe84daf58c435</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.common.junit3.JUnit3TestChecker</span></td><td><code>bbad74a9945614a4</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.common.junit4.JUnit4ProviderUtil</span></td><td><code>fa2afc137d4ba7b3</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.common.junit4.JUnit4Reflector</span></td><td><code>23b83cd8942b7f95</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.common.junit4.JUnit4RunListener</span></td><td><code>d8d5e5130dcf4b9b</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.common.junit4.JUnit4RunListenerFactory</span></td><td><code>ccfd1352f097d7b8</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.common.junit4.JUnit4TestChecker</span></td><td><code>f6cf831ca6699119</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.common.junit4.JUnitTestFailureListener</span></td><td><code>03f07d8828d7aca4</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.common.junit4.Notifier</span></td><td><code>a943b086c230616e</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.junit4.JUnit4Provider</span></td><td><code>5d773610b092faec</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.junit4.JUnit4Provider.1</span></td><td><code>e7b4bc1546ba10b9</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.report.ClassMethodIndexer</span></td><td><code>8b31a053539323b7</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.shared.lang3.JavaVersion</span></td><td><code>4e21c3be19560aac</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.shared.lang3.SystemUtils</span></td><td><code>e5eafc9ce14dcbec</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.shared.lang3.math.NumberUtils</span></td><td><code>11e46630af73f131</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.junit.Assert</span></td><td><code>eda6db924019425b</code></td></tr><tr><td><span class="el_class">org.junit.internal.Checks</span></td><td><code>5f543b0bb87b92da</code></td></tr><tr><td><span class="el_class">org.junit.internal.MethodSorter</span></td><td><code>a26607ae067f7352</code></td></tr><tr><td><span class="el_class">org.junit.internal.MethodSorter.1</span></td><td><code>d3997b4bdb7889c1</code></td></tr><tr><td><span class="el_class">org.junit.internal.MethodSorter.2</span></td><td><code>c8e6351cbf098013</code></td></tr><tr><td><span class="el_class">org.junit.internal.builders.AllDefaultPossibilitiesBuilder</span></td><td><code>4f18a1d7932cb8ab</code></td></tr><tr><td><span class="el_class">org.junit.internal.builders.AnnotatedBuilder</span></td><td><code>0faf353d180c9332</code></td></tr><tr><td><span class="el_class">org.junit.internal.builders.IgnoredBuilder</span></td><td><code>e152f333c53967a6</code></td></tr><tr><td><span class="el_class">org.junit.internal.builders.JUnit3Builder</span></td><td><code>4a2cc8e608e1275e</code></td></tr><tr><td><span class="el_class">org.junit.internal.builders.JUnit4Builder</span></td><td><code>f2e00a3e1fc23005</code></td></tr><tr><td><span class="el_class">org.junit.internal.builders.SuiteMethodBuilder</span></td><td><code>1df136431e07e393</code></td></tr><tr><td><span class="el_class">org.junit.internal.requests.ClassRequest</span></td><td><code>47dbc61675e5a92e</code></td></tr><tr><td><span class="el_class">org.junit.internal.requests.ClassRequest.CustomAllDefaultPossibilitiesBuilder</span></td><td><code>ea1c269d9656f543</code></td></tr><tr><td><span class="el_class">org.junit.internal.requests.ClassRequest.CustomSuiteMethodBuilder</span></td><td><code>03d01020b1c503c7</code></td></tr><tr><td><span class="el_class">org.junit.internal.requests.MemoizingRequest</span></td><td><code>1e70801476dbab8f</code></td></tr><tr><td><span class="el_class">org.junit.internal.runners.model.EachTestNotifier</span></td><td><code>077481995383e000</code></td></tr><tr><td><span class="el_class">org.junit.internal.runners.model.ReflectiveCallable</span></td><td><code>d591724635588bcb</code></td></tr><tr><td><span class="el_class">org.junit.internal.runners.rules.RuleMemberValidator</span></td><td><code>95b5ee2068ec6875</code></td></tr><tr><td><span class="el_class">org.junit.internal.runners.rules.RuleMemberValidator.Builder</span></td><td><code>f24845fa6fd065af</code></td></tr><tr><td><span class="el_class">org.junit.internal.runners.rules.RuleMemberValidator.DeclaringClassMustBePublic</span></td><td><code>1de994463c748d89</code></td></tr><tr><td><span class="el_class">org.junit.internal.runners.rules.RuleMemberValidator.FieldMustBeARule</span></td><td><code>e24e9f59de6fe5b7</code></td></tr><tr><td><span class="el_class">org.junit.internal.runners.rules.RuleMemberValidator.FieldMustBeATestRule</span></td><td><code>690823bd2992f52e</code></td></tr><tr><td><span class="el_class">org.junit.internal.runners.rules.RuleMemberValidator.MemberMustBeNonStaticOrAlsoClassRule</span></td><td><code>1e703fb3e7f4e533</code></td></tr><tr><td><span class="el_class">org.junit.internal.runners.rules.RuleMemberValidator.MemberMustBePublic</span></td><td><code>806c174eb921b478</code></td></tr><tr><td><span class="el_class">org.junit.internal.runners.rules.RuleMemberValidator.MemberMustBeStatic</span></td><td><code>ac28a03dd36b2b5a</code></td></tr><tr><td><span class="el_class">org.junit.internal.runners.rules.RuleMemberValidator.MethodMustBeARule</span></td><td><code>88ea4a2237de2b8b</code></td></tr><tr><td><span class="el_class">org.junit.internal.runners.rules.RuleMemberValidator.MethodMustBeATestRule</span></td><td><code>9f4dd18a26005c18</code></td></tr><tr><td><span class="el_class">org.junit.internal.runners.statements.InvokeMethod</span></td><td><code>05a7aa636afa2c39</code></td></tr><tr><td><span class="el_class">org.junit.internal.runners.statements.RunBefores</span></td><td><code>ef86a61ca3ab20ba</code></td></tr><tr><td><span class="el_class">org.junit.runner.Description</span></td><td><code>1d6f7ddbbf223f9a</code></td></tr><tr><td><span class="el_class">org.junit.runner.Request</span></td><td><code>214d9ade1c7dc38d</code></td></tr><tr><td><span class="el_class">org.junit.runner.Result</span></td><td><code>ecf6c1c04298ff7d</code></td></tr><tr><td><span class="el_class">org.junit.runner.Result.Listener</span></td><td><code>cf649a4ffbe55db9</code></td></tr><tr><td><span class="el_class">org.junit.runner.Runner</span></td><td><code>f5abacc70e2e08a4</code></td></tr><tr><td><span class="el_class">org.junit.runner.notification.RunListener</span></td><td><code>69d2c783b42f6720</code></td></tr><tr><td><span class="el_class">org.junit.runner.notification.RunNotifier</span></td><td><code>f6313076e2224ebb</code></td></tr><tr><td><span class="el_class">org.junit.runner.notification.RunNotifier.1</span></td><td><code>e31025c12b4dbdee</code></td></tr><tr><td><span class="el_class">org.junit.runner.notification.RunNotifier.2</span></td><td><code>4c7314c6d595dc3e</code></td></tr><tr><td><span class="el_class">org.junit.runner.notification.RunNotifier.3</span></td><td><code>df2bada5cb3794f3</code></td></tr><tr><td><span class="el_class">org.junit.runner.notification.RunNotifier.4</span></td><td><code>fbdd84204c215de7</code></td></tr><tr><td><span class="el_class">org.junit.runner.notification.RunNotifier.5</span></td><td><code>f62dc396b601f8bd</code></td></tr><tr><td><span class="el_class">org.junit.runner.notification.RunNotifier.9</span></td><td><code>c3c3d54b8ed47ee1</code></td></tr><tr><td><span class="el_class">org.junit.runner.notification.RunNotifier.SafeNotifier</span></td><td><code>0b43c10299733bfb</code></td></tr><tr><td><span class="el_class">org.junit.runner.notification.SynchronizedRunListener</span></td><td><code>2b59d5cb3b105225</code></td></tr><tr><td><span class="el_class">org.junit.runners.BlockJUnit4ClassRunner</span></td><td><code>95752fb34ff12f3f</code></td></tr><tr><td><span class="el_class">org.junit.runners.BlockJUnit4ClassRunner.1</span></td><td><code>d0f63145230a5f42</code></td></tr><tr><td><span class="el_class">org.junit.runners.BlockJUnit4ClassRunner.2</span></td><td><code>f93eace695ddd30e</code></td></tr><tr><td><span class="el_class">org.junit.runners.BlockJUnit4ClassRunner.RuleCollector</span></td><td><code>9c768e710e39c989</code></td></tr><tr><td><span class="el_class">org.junit.runners.JUnit4</span></td><td><code>6d26e2305347fe01</code></td></tr><tr><td><span class="el_class">org.junit.runners.Parameterized</span></td><td><code>963841242a61a1e2</code></td></tr><tr><td><span class="el_class">org.junit.runners.Parameterized.RunnersFactory</span></td><td><code>c5ee5b5ac59f40b0</code></td></tr><tr><td><span class="el_class">org.junit.runners.ParentRunner</span></td><td><code>335ee90b10f96ea1</code></td></tr><tr><td><span class="el_class">org.junit.runners.ParentRunner.1</span></td><td><code>ecc6961e8bc209c4</code></td></tr><tr><td><span class="el_class">org.junit.runners.ParentRunner.2</span></td><td><code>c5cb913a629ec4c8</code></td></tr><tr><td><span class="el_class">org.junit.runners.ParentRunner.3</span></td><td><code>20bad8188aebc0f2</code></td></tr><tr><td><span class="el_class">org.junit.runners.ParentRunner.4</span></td><td><code>80476dbdcb8d52cc</code></td></tr><tr><td><span class="el_class">org.junit.runners.ParentRunner.ClassRuleCollector</span></td><td><code>26f7fb338afcd13b</code></td></tr><tr><td><span class="el_class">org.junit.runners.RuleContainer</span></td><td><code>d44c3ba6dc65af53</code></td></tr><tr><td><span class="el_class">org.junit.runners.RuleContainer.1</span></td><td><code>57bbc73f6f47763b</code></td></tr><tr><td><span class="el_class">org.junit.runners.Suite</span></td><td><code>154944342f498508</code></td></tr><tr><td><span class="el_class">org.junit.runners.model.FrameworkField</span></td><td><code>2fe27c284e7d39f4</code></td></tr><tr><td><span class="el_class">org.junit.runners.model.FrameworkMember</span></td><td><code>bfd059486f267475</code></td></tr><tr><td><span class="el_class">org.junit.runners.model.FrameworkMethod</span></td><td><code>f293b82d5aa86323</code></td></tr><tr><td><span class="el_class">org.junit.runners.model.FrameworkMethod.1</span></td><td><code>8fd5e02769c0e0c2</code></td></tr><tr><td><span class="el_class">org.junit.runners.model.RunnerBuilder</span></td><td><code>585cad2d320dc86e</code></td></tr><tr><td><span class="el_class">org.junit.runners.model.Statement</span></td><td><code>9a75aa5de27bf4d5</code></td></tr><tr><td><span class="el_class">org.junit.runners.model.TestClass</span></td><td><code>7e71209792391ee8</code></td></tr><tr><td><span class="el_class">org.junit.runners.model.TestClass.FieldComparator</span></td><td><code>1b96cd3d5c4aeb07</code></td></tr><tr><td><span class="el_class">org.junit.runners.model.TestClass.MethodComparator</span></td><td><code>0369eb29eb04248a</code></td></tr><tr><td><span class="el_class">org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters</span></td><td><code>ebeaa09f1f8eb6f3</code></td></tr><tr><td><span class="el_class">org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters.1</span></td><td><code>c4024da18ca412c5</code></td></tr><tr><td><span class="el_class">org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters.InjectionType</span></td><td><code>4a7c5c9856e4e9f4</code></td></tr><tr><td><span class="el_class">org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParametersFactory</span></td><td><code>6f2e3a2b7ea357b7</code></td></tr><tr><td><span class="el_class">org.junit.runners.parameterized.TestWithParameters</span></td><td><code>0ec69411e744952d</code></td></tr><tr><td><span class="el_class">org.junit.validator.AnnotationValidatorFactory</span></td><td><code>e1e5570798173ab9</code></td></tr><tr><td><span class="el_class">org.junit.validator.AnnotationsValidator</span></td><td><code>6cbe8454c9a93bb8</code></td></tr><tr><td><span class="el_class">org.junit.validator.AnnotationsValidator.AnnotatableValidator</span></td><td><code>d211a963f22be103</code></td></tr><tr><td><span class="el_class">org.junit.validator.AnnotationsValidator.ClassValidator</span></td><td><code>1b463c4e6642e880</code></td></tr><tr><td><span class="el_class">org.junit.validator.AnnotationsValidator.FieldValidator</span></td><td><code>64068b954dc56a31</code></td></tr><tr><td><span class="el_class">org.junit.validator.AnnotationsValidator.MethodValidator</span></td><td><code>f16b57f17c787036</code></td></tr><tr><td><span class="el_class">org.junit.validator.PublicClassValidator</span></td><td><code>3bac248cf06b18e4</code></td></tr><tr><td><span class="el_class">org.mockito.Answers</span></td><td><code>562421ad930af8ca</code></td></tr><tr><td><span class="el_class">org.mockito.Mock.Strictness</span></td><td><code>56aaa2f5648340ac</code></td></tr><tr><td><span class="el_class">org.mockito.Mockito</span></td><td><code>1d067849a38ae149</code></td></tr><tr><td><span class="el_class">org.mockito.MockitoAnnotations</span></td><td><code>1fb3c8881e1a8151</code></td></tr><tr><td><span class="el_class">org.mockito.configuration.DefaultMockitoConfiguration</span></td><td><code>93ae5a98415ac20d</code></td></tr><tr><td><span class="el_class">org.mockito.internal.MockitoCore</span></td><td><code>3dc47c8a9d5df663</code></td></tr><tr><td><span class="el_class">org.mockito.internal.configuration.CaptorAnnotationProcessor</span></td><td><code>927f5736dc3edd2b</code></td></tr><tr><td><span class="el_class">org.mockito.internal.configuration.ClassPathLoader</span></td><td><code>d293315c39c126e0</code></td></tr><tr><td><span class="el_class">org.mockito.internal.configuration.DefaultDoNotMockEnforcer</span></td><td><code>0971a8f2b4c3461f</code></td></tr><tr><td><span class="el_class">org.mockito.internal.configuration.DefaultInjectionEngine</span></td><td><code>14026d208127a828</code></td></tr><tr><td><span class="el_class">org.mockito.internal.configuration.GlobalConfiguration</span></td><td><code>21aaa7339223fad3</code></td></tr><tr><td><span class="el_class">org.mockito.internal.configuration.IndependentAnnotationEngine</span></td><td><code>1b7c9be53de1282e</code></td></tr><tr><td><span class="el_class">org.mockito.internal.configuration.InjectingAnnotationEngine</span></td><td><code>e8f0e06ed95347b2</code></td></tr><tr><td><span class="el_class">org.mockito.internal.configuration.MockAnnotationProcessor</span></td><td><code>bb0f7420c33ea0cd</code></td></tr><tr><td><span class="el_class">org.mockito.internal.configuration.SpyAnnotationEngine</span></td><td><code>2c886e2cd09e29d5</code></td></tr><tr><td><span class="el_class">org.mockito.internal.configuration.injection.ConstructorInjection</span></td><td><code>e73091772a95f189</code></td></tr><tr><td><span class="el_class">org.mockito.internal.configuration.injection.MockInjection</span></td><td><code>7c90330f633c4a4f</code></td></tr><tr><td><span class="el_class">org.mockito.internal.configuration.injection.MockInjection.OngoingMockInjection</span></td><td><code>55e874c43d01cc4a</code></td></tr><tr><td><span class="el_class">org.mockito.internal.configuration.injection.MockInjectionStrategy</span></td><td><code>0e509a9ed9808544</code></td></tr><tr><td><span class="el_class">org.mockito.internal.configuration.injection.MockInjectionStrategy.1</span></td><td><code>cdef9b6c8e372eb8</code></td></tr><tr><td><span class="el_class">org.mockito.internal.configuration.injection.PropertyAndSetterInjection</span></td><td><code>b261d9ccc43f0426</code></td></tr><tr><td><span class="el_class">org.mockito.internal.configuration.injection.SpyOnInjectedFieldsHandler</span></td><td><code>8704af7b413137cd</code></td></tr><tr><td><span class="el_class">org.mockito.internal.configuration.injection.filter.NameBasedCandidateFilter</span></td><td><code>164aa8f693e2fafc</code></td></tr><tr><td><span class="el_class">org.mockito.internal.configuration.injection.filter.TerminalMockCandidateFilter</span></td><td><code>daf9606f72c2cf04</code></td></tr><tr><td><span class="el_class">org.mockito.internal.configuration.injection.filter.TypeBasedCandidateFilter</span></td><td><code>3b03c2d8a9788a0d</code></td></tr><tr><td><span class="el_class">org.mockito.internal.configuration.injection.scanner.InjectMocksScanner</span></td><td><code>ec92b44ef8d311fb</code></td></tr><tr><td><span class="el_class">org.mockito.internal.configuration.injection.scanner.MockScanner</span></td><td><code>209fd86cf1967fb0</code></td></tr><tr><td><span class="el_class">org.mockito.internal.configuration.plugins.DefaultMockitoPlugins</span></td><td><code>bf6682d67c36bbb1</code></td></tr><tr><td><span class="el_class">org.mockito.internal.configuration.plugins.DefaultPluginSwitch</span></td><td><code>480ffafa536667e1</code></td></tr><tr><td><span class="el_class">org.mockito.internal.configuration.plugins.PluginFinder</span></td><td><code>bfef34a01b312720</code></td></tr><tr><td><span class="el_class">org.mockito.internal.configuration.plugins.PluginInitializer</span></td><td><code>2c1c2133675a5ef3</code></td></tr><tr><td><span class="el_class">org.mockito.internal.configuration.plugins.PluginLoader</span></td><td><code>4d903d045d3e36ba</code></td></tr><tr><td><span class="el_class">org.mockito.internal.configuration.plugins.PluginRegistry</span></td><td><code>02241f6cafd745de</code></td></tr><tr><td><span class="el_class">org.mockito.internal.configuration.plugins.Plugins</span></td><td><code>8b2d2f291820225d</code></td></tr><tr><td><span class="el_class">org.mockito.internal.creation.DelegatingMethod</span></td><td><code>8ca1e7326264490e</code></td></tr><tr><td><span class="el_class">org.mockito.internal.creation.MockSettingsImpl</span></td><td><code>60ccd79dccb9b976</code></td></tr><tr><td><span class="el_class">org.mockito.internal.creation.SuspendMethod</span></td><td><code>9ed1113f1d3a521a</code></td></tr><tr><td><span class="el_class">org.mockito.internal.creation.bytebuddy.ByteBuddyCrossClassLoaderSerializationSupport</span></td><td><code>f4ba38361c013617</code></td></tr><tr><td><span class="el_class">org.mockito.internal.creation.bytebuddy.BytecodeGenerator</span></td><td><code>828d79d4ce950088</code></td></tr><tr><td><span class="el_class">org.mockito.internal.creation.bytebuddy.InlineByteBuddyMockMaker</span></td><td><code>5d9080decd1d275c</code></td></tr><tr><td><span class="el_class">org.mockito.internal.creation.bytebuddy.InlineBytecodeGenerator</span></td><td><code>d9607bb0d79df67c</code></td></tr><tr><td><span class="el_class">org.mockito.internal.creation.bytebuddy.InlineBytecodeGenerator.ParameterWritingVisitorWrapper</span></td><td><code>f20d2a42bca2678f</code></td></tr><tr><td><span class="el_class">org.mockito.internal.creation.bytebuddy.InlineBytecodeGenerator.ParameterWritingVisitorWrapper.MethodParameterStrippingMethodVisitor</span></td><td><code>71e8fb79446cfe36</code></td></tr><tr><td><span class="el_class">org.mockito.internal.creation.bytebuddy.InlineBytecodeGenerator.ParameterWritingVisitorWrapper.ParameterAddingClassVisitor</span></td><td><code>7111c1c898136301</code></td></tr><tr><td><span class="el_class">org.mockito.internal.creation.bytebuddy.InlineDelegateByteBuddyMockMaker</span></td><td><code>9cc4c26fb6a095d4</code></td></tr><tr><td><span class="el_class">org.mockito.internal.creation.bytebuddy.InlineDelegateByteBuddyMockMaker.1</span></td><td><code>90d73f8c613aac2b</code></td></tr><tr><td><span class="el_class">org.mockito.internal.creation.bytebuddy.MockFeatures</span></td><td><code>b8fcbca60a7b05e8</code></td></tr><tr><td><span class="el_class">org.mockito.internal.creation.bytebuddy.MockMethodAdvice</span></td><td><code>fc482aeb905d5783</code></td></tr><tr><td><span class="el_class">org.mockito.internal.creation.bytebuddy.MockMethodAdvice.ConstructorShortcut</span></td><td><code>7a9ef72c227ea64e</code></td></tr><tr><td><span class="el_class">org.mockito.internal.creation.bytebuddy.MockMethodAdvice.ConstructorShortcut.1</span></td><td><code>d8c5f5204f8cc06f</code></td></tr><tr><td><span class="el_class">org.mockito.internal.creation.bytebuddy.MockMethodAdvice.RealMethodCall</span></td><td><code>6d75ed501ea3abbd</code></td></tr><tr><td><span class="el_class">org.mockito.internal.creation.bytebuddy.MockMethodAdvice.ReturnValueWrapper</span></td><td><code>fd71e13315694a8d</code></td></tr><tr><td><span class="el_class">org.mockito.internal.creation.bytebuddy.MockMethodAdvice.SelfCallInfo</span></td><td><code>d44ef25230789fcb</code></td></tr><tr><td><span class="el_class">org.mockito.internal.creation.bytebuddy.MockMethodInterceptor</span></td><td><code>6f5569d550816dd0</code></td></tr><tr><td><span class="el_class">org.mockito.internal.creation.bytebuddy.ModuleHandler</span></td><td><code>a30c86ad9a8a9725</code></td></tr><tr><td><span class="el_class">org.mockito.internal.creation.bytebuddy.ModuleHandler.ModuleSystemFound</span></td><td><code>c0183fb0af5fc00b</code></td></tr><tr><td><span class="el_class">org.mockito.internal.creation.bytebuddy.StackWalkerChecker</span></td><td><code>8e34841a308265f8</code></td></tr><tr><td><span class="el_class">org.mockito.internal.creation.bytebuddy.SubclassBytecodeGenerator</span></td><td><code>3697b11ef3700131</code></td></tr><tr><td><span class="el_class">org.mockito.internal.creation.bytebuddy.SubclassInjectionLoader</span></td><td><code>baadacdbc948c363</code></td></tr><tr><td><span class="el_class">org.mockito.internal.creation.bytebuddy.SubclassInjectionLoader.WithReflection</span></td><td><code>476eb530b47ff421</code></td></tr><tr><td><span class="el_class">org.mockito.internal.creation.bytebuddy.TypeCachingBytecodeGenerator</span></td><td><code>93fcb037f2035991</code></td></tr><tr><td><span class="el_class">org.mockito.internal.creation.bytebuddy.TypeCachingBytecodeGenerator.MockitoMockKey</span></td><td><code>046971a15b3b50e0</code></td></tr><tr><td><span class="el_class">org.mockito.internal.creation.instance.DefaultInstantiatorProvider</span></td><td><code>4bb16acc0d31ab87</code></td></tr><tr><td><span class="el_class">org.mockito.internal.creation.instance.ObjenesisInstantiator</span></td><td><code>97db05d3393a6e76</code></td></tr><tr><td><span class="el_class">org.mockito.internal.creation.settings.CreationSettings</span></td><td><code>66a408dac2cad193</code></td></tr><tr><td><span class="el_class">org.mockito.internal.debugging.Localized</span></td><td><code>19ed94eb64f930a9</code></td></tr><tr><td><span class="el_class">org.mockito.internal.debugging.LocationFactory</span></td><td><code>f9b53523b88d127e</code></td></tr><tr><td><span class="el_class">org.mockito.internal.debugging.LocationFactory.DefaultLocationFactory</span></td><td><code>28959a88e7b93dc7</code></td></tr><tr><td><span class="el_class">org.mockito.internal.debugging.LocationImpl</span></td><td><code>9248a4810397aa96</code></td></tr><tr><td><span class="el_class">org.mockito.internal.debugging.LocationImpl.MetadataShim</span></td><td><code>8784975271d6cf75</code></td></tr><tr><td><span class="el_class">org.mockito.internal.exceptions.stacktrace.ConditionalStackTraceFilter</span></td><td><code>282b06b9ca34ac40</code></td></tr><tr><td><span class="el_class">org.mockito.internal.exceptions.stacktrace.DefaultStackTraceCleaner</span></td><td><code>99357c926c5eac74</code></td></tr><tr><td><span class="el_class">org.mockito.internal.exceptions.stacktrace.DefaultStackTraceCleanerProvider</span></td><td><code>33a6f1872bc8e505</code></td></tr><tr><td><span class="el_class">org.mockito.internal.exceptions.stacktrace.StackTraceFilter</span></td><td><code>428a62a984d255b8</code></td></tr><tr><td><span class="el_class">org.mockito.internal.framework.DefaultMockitoFramework</span></td><td><code>0860238445c32368</code></td></tr><tr><td><span class="el_class">org.mockito.internal.handler.InvocationNotifierHandler</span></td><td><code>df7a2560fc866c6c</code></td></tr><tr><td><span class="el_class">org.mockito.internal.handler.MockHandlerFactory</span></td><td><code>31a5d2ec353f7ff5</code></td></tr><tr><td><span class="el_class">org.mockito.internal.handler.MockHandlerImpl</span></td><td><code>543d9440895e0f85</code></td></tr><tr><td><span class="el_class">org.mockito.internal.handler.NullResultGuardian</span></td><td><code>8c3041a9317d41b1</code></td></tr><tr><td><span class="el_class">org.mockito.internal.invocation.ArgumentsProcessor</span></td><td><code>e97a115582279b9b</code></td></tr><tr><td><span class="el_class">org.mockito.internal.invocation.DefaultInvocationFactory</span></td><td><code>918e8fd23d1a298d</code></td></tr><tr><td><span class="el_class">org.mockito.internal.invocation.InterceptedInvocation</span></td><td><code>506531f8beab2955</code></td></tr><tr><td><span class="el_class">org.mockito.internal.invocation.InterceptedInvocation.1</span></td><td><code>4dc161934d3a52c0</code></td></tr><tr><td><span class="el_class">org.mockito.internal.invocation.InvocationComparator</span></td><td><code>faca77ad1842743c</code></td></tr><tr><td><span class="el_class">org.mockito.internal.invocation.InvocationMarker</span></td><td><code>f84a8c65451ee53b</code></td></tr><tr><td><span class="el_class">org.mockito.internal.invocation.InvocationMatcher</span></td><td><code>46183f4fbc903328</code></td></tr><tr><td><span class="el_class">org.mockito.internal.invocation.InvocationMatcher.1</span></td><td><code>3923a1d434cee6ce</code></td></tr><tr><td><span class="el_class">org.mockito.internal.invocation.InvocationsFinder</span></td><td><code>1841eb0cf8ef67c2</code></td></tr><tr><td><span class="el_class">org.mockito.internal.invocation.MatcherApplicationStrategy</span></td><td><code>277452517f115880</code></td></tr><tr><td><span class="el_class">org.mockito.internal.invocation.MatchersBinder</span></td><td><code>c04071636c885b02</code></td></tr><tr><td><span class="el_class">org.mockito.internal.invocation.StubInfoImpl</span></td><td><code>029c29fab026b860</code></td></tr><tr><td><span class="el_class">org.mockito.internal.invocation.TypeSafeMatching</span></td><td><code>722c5f3f4a198d35</code></td></tr><tr><td><span class="el_class">org.mockito.internal.invocation.finder.AllInvocationsFinder</span></td><td><code>bc9118a8651ae60c</code></td></tr><tr><td><span class="el_class">org.mockito.internal.invocation.mockref.MockWeakReference</span></td><td><code>887214644dad4bfa</code></td></tr><tr><td><span class="el_class">org.mockito.internal.junit.DefaultTestFinishedEvent</span></td><td><code>a7350c6cde1df411</code></td></tr><tr><td><span class="el_class">org.mockito.internal.junit.MismatchReportingTestListener</span></td><td><code>ae606ee6ee5f1014</code></td></tr><tr><td><span class="el_class">org.mockito.internal.junit.UnnecessaryStubbingsReporter</span></td><td><code>ad94dc98a4851ab3</code></td></tr><tr><td><span class="el_class">org.mockito.internal.junit.UnusedStubbingsFinder</span></td><td><code>a1b76a9b05b9cea6</code></td></tr><tr><td><span class="el_class">org.mockito.internal.listeners.StubbingLookupNotifier</span></td><td><code>9a65c41e1321cf45</code></td></tr><tr><td><span class="el_class">org.mockito.internal.listeners.VerificationStartedNotifier</span></td><td><code>532d51c5fe6143f6</code></td></tr><tr><td><span class="el_class">org.mockito.internal.matchers.Equality</span></td><td><code>426cf916004eefcf</code></td></tr><tr><td><span class="el_class">org.mockito.internal.matchers.Equals</span></td><td><code>aa8f7c124e25a392</code></td></tr><tr><td><span class="el_class">org.mockito.internal.progress.ArgumentMatcherStorageImpl</span></td><td><code>e865c4bbb25d5b53</code></td></tr><tr><td><span class="el_class">org.mockito.internal.progress.MockingProgressImpl</span></td><td><code>7a43b320e7c4ee0b</code></td></tr><tr><td><span class="el_class">org.mockito.internal.progress.MockingProgressImpl.1</span></td><td><code>6af4fa847a22da47</code></td></tr><tr><td><span class="el_class">org.mockito.internal.progress.SequenceNumber</span></td><td><code>57e09f97163b3c4c</code></td></tr><tr><td><span class="el_class">org.mockito.internal.progress.ThreadSafeMockingProgress</span></td><td><code>0460792165694b52</code></td></tr><tr><td><span class="el_class">org.mockito.internal.progress.ThreadSafeMockingProgress.1</span></td><td><code>e38a8ea0fffe7d90</code></td></tr><tr><td><span class="el_class">org.mockito.internal.runners.DefaultInternalRunner</span></td><td><code>6c225a5218d5ee36</code></td></tr><tr><td><span class="el_class">org.mockito.internal.runners.DefaultInternalRunner.1</span></td><td><code>0eebc3d8286af86a</code></td></tr><tr><td><span class="el_class">org.mockito.internal.runners.DefaultInternalRunner.1.1</span></td><td><code>f11853cdac577d09</code></td></tr><tr><td><span class="el_class">org.mockito.internal.runners.DefaultInternalRunner.1.2</span></td><td><code>95e47bda628ca73e</code></td></tr><tr><td><span class="el_class">org.mockito.internal.runners.RunnerFactory</span></td><td><code>3dbbc64278b4bd86</code></td></tr><tr><td><span class="el_class">org.mockito.internal.runners.RunnerFactory.2</span></td><td><code>a36a6f2aaab0f7be</code></td></tr><tr><td><span class="el_class">org.mockito.internal.runners.StrictRunner</span></td><td><code>9fb48eb8439d2f94</code></td></tr><tr><td><span class="el_class">org.mockito.internal.runners.util.FailureDetector</span></td><td><code>29e0f6e0de60ff63</code></td></tr><tr><td><span class="el_class">org.mockito.internal.runners.util.RunnerProvider</span></td><td><code>bf190e00ea688622</code></td></tr><tr><td><span class="el_class">org.mockito.internal.stubbing.BaseStubbing</span></td><td><code>95fa63fff8cb0741</code></td></tr><tr><td><span class="el_class">org.mockito.internal.stubbing.ConsecutiveStubbing</span></td><td><code>0862764ca8f7efec</code></td></tr><tr><td><span class="el_class">org.mockito.internal.stubbing.DoAnswerStyleStubbing</span></td><td><code>ba6d6fe53c824887</code></td></tr><tr><td><span class="el_class">org.mockito.internal.stubbing.InvocationContainerImpl</span></td><td><code>1fc0644f37b7acfd</code></td></tr><tr><td><span class="el_class">org.mockito.internal.stubbing.OngoingStubbingImpl</span></td><td><code>f46e7eb51c65b4a8</code></td></tr><tr><td><span class="el_class">org.mockito.internal.stubbing.StubbedInvocationMatcher</span></td><td><code>314dc16d47e4a1f2</code></td></tr><tr><td><span class="el_class">org.mockito.internal.stubbing.StubbingComparator</span></td><td><code>858b05caf4e81d16</code></td></tr><tr><td><span class="el_class">org.mockito.internal.stubbing.UnusedStubbingReporting</span></td><td><code>106151ca8daabfa5</code></td></tr><tr><td><span class="el_class">org.mockito.internal.stubbing.answers.AbstractThrowsException</span></td><td><code>6b2962c33f964596</code></td></tr><tr><td><span class="el_class">org.mockito.internal.stubbing.answers.CallsRealMethods</span></td><td><code>3db42a639009986c</code></td></tr><tr><td><span class="el_class">org.mockito.internal.stubbing.answers.DefaultAnswerValidator</span></td><td><code>cec72f26393c9dc1</code></td></tr><tr><td><span class="el_class">org.mockito.internal.stubbing.answers.InvocationInfo</span></td><td><code>a044d33f68280904</code></td></tr><tr><td><span class="el_class">org.mockito.internal.stubbing.answers.Returns</span></td><td><code>f0b42df299f6191d</code></td></tr><tr><td><span class="el_class">org.mockito.internal.stubbing.answers.ThrowsException</span></td><td><code>550e893718f4402c</code></td></tr><tr><td><span class="el_class">org.mockito.internal.stubbing.defaultanswers.GloballyConfiguredAnswer</span></td><td><code>f308dc35cd6c6212</code></td></tr><tr><td><span class="el_class">org.mockito.internal.stubbing.defaultanswers.ReturnsDeepStubs</span></td><td><code>261c04463773b00c</code></td></tr><tr><td><span class="el_class">org.mockito.internal.stubbing.defaultanswers.ReturnsEmptyValues</span></td><td><code>80b03f822a49beaf</code></td></tr><tr><td><span class="el_class">org.mockito.internal.stubbing.defaultanswers.ReturnsMocks</span></td><td><code>7d008bd3cee4f256</code></td></tr><tr><td><span class="el_class">org.mockito.internal.stubbing.defaultanswers.ReturnsMoreEmptyValues</span></td><td><code>91d41dffa127bec4</code></td></tr><tr><td><span class="el_class">org.mockito.internal.stubbing.defaultanswers.ReturnsSmartNulls</span></td><td><code>dadc3646f07a45b0</code></td></tr><tr><td><span class="el_class">org.mockito.internal.stubbing.defaultanswers.TriesToReturnSelf</span></td><td><code>0d8a609837ccaac6</code></td></tr><tr><td><span class="el_class">org.mockito.internal.util.Checks</span></td><td><code>9f3aa19786e2ca25</code></td></tr><tr><td><span class="el_class">org.mockito.internal.util.ConsoleMockitoLogger</span></td><td><code>12a6e2efbedb7d55</code></td></tr><tr><td><span class="el_class">org.mockito.internal.util.DefaultMockingDetails</span></td><td><code>45e0bcc03e22165f</code></td></tr><tr><td><span class="el_class">org.mockito.internal.util.KotlinInlineClassUtil</span></td><td><code>67271ab6fc033de2</code></td></tr><tr><td><span class="el_class">org.mockito.internal.util.MockCreationValidator</span></td><td><code>de982a410a60d17d</code></td></tr><tr><td><span class="el_class">org.mockito.internal.util.MockNameImpl</span></td><td><code>7d0ff7a878c93937</code></td></tr><tr><td><span class="el_class">org.mockito.internal.util.MockUtil</span></td><td><code>291c8f3b155c5029</code></td></tr><tr><td><span class="el_class">org.mockito.internal.util.ObjectMethodsGuru</span></td><td><code>ba3a63046b970147</code></td></tr><tr><td><span class="el_class">org.mockito.internal.util.Primitives</span></td><td><code>e937cb6c56d39cbd</code></td></tr><tr><td><span class="el_class">org.mockito.internal.util.StringUtil</span></td><td><code>49da07ca93c8cfa4</code></td></tr><tr><td><span class="el_class">org.mockito.internal.util.collections.HashCodeAndEqualsMockWrapper</span></td><td><code>b3cfff6b4c8b9cfd</code></td></tr><tr><td><span class="el_class">org.mockito.internal.util.collections.HashCodeAndEqualsSafeSet</span></td><td><code>185a866b407b6e81</code></td></tr><tr><td><span class="el_class">org.mockito.internal.util.collections.HashCodeAndEqualsSafeSet.1</span></td><td><code>3c7c994fc62e5f7c</code></td></tr><tr><td><span class="el_class">org.mockito.internal.util.collections.Iterables</span></td><td><code>0e0be06f11a3ab5a</code></td></tr><tr><td><span class="el_class">org.mockito.internal.util.collections.Sets</span></td><td><code>a301ea59ed0f8dcb</code></td></tr><tr><td><span class="el_class">org.mockito.internal.util.concurrent.DetachedThreadLocal</span></td><td><code>29ae710ae99b4761</code></td></tr><tr><td><span class="el_class">org.mockito.internal.util.concurrent.DetachedThreadLocal.1</span></td><td><code>b7572b29afb376d1</code></td></tr><tr><td><span class="el_class">org.mockito.internal.util.concurrent.DetachedThreadLocal.3</span></td><td><code>2d4370bb00de4a3c</code></td></tr><tr><td><span class="el_class">org.mockito.internal.util.concurrent.DetachedThreadLocal.Cleaner</span></td><td><code>47cebd3505519000</code></td></tr><tr><td><span class="el_class">org.mockito.internal.util.concurrent.WeakConcurrentMap</span></td><td><code>90e9ea964e91a45e</code></td></tr><tr><td><span class="el_class">org.mockito.internal.util.concurrent.WeakConcurrentMap.LatentKey</span></td><td><code>b32e5e06da542f08</code></td></tr><tr><td><span class="el_class">org.mockito.internal.util.concurrent.WeakConcurrentMap.WeakKey</span></td><td><code>0032cab81bab9afb</code></td></tr><tr><td><span class="el_class">org.mockito.internal.util.concurrent.WeakConcurrentMap.WithInlinedExpunction</span></td><td><code>66ad33d83b612a10</code></td></tr><tr><td><span class="el_class">org.mockito.internal.util.concurrent.WeakConcurrentSet</span></td><td><code>467962bd31490604</code></td></tr><tr><td><span class="el_class">org.mockito.internal.util.concurrent.WeakConcurrentSet.1</span></td><td><code>6f8168834daff6e7</code></td></tr><tr><td><span class="el_class">org.mockito.internal.util.concurrent.WeakConcurrentSet.Cleaner</span></td><td><code>5a569a1ccec96ae5</code></td></tr><tr><td><span class="el_class">org.mockito.internal.util.reflection.FieldReader</span></td><td><code>1b9064422231fa9f</code></td></tr><tr><td><span class="el_class">org.mockito.internal.util.reflection.GenericMetadataSupport</span></td><td><code>e190f78f44700e4f</code></td></tr><tr><td><span class="el_class">org.mockito.internal.util.reflection.GenericMetadataSupport.FromClassGenericMetadataSupport</span></td><td><code>ad7f2426a7e48069</code></td></tr><tr><td><span class="el_class">org.mockito.internal.util.reflection.GenericMetadataSupport.NotGenericReturnTypeSupport</span></td><td><code>415cf15c6c0ad21a</code></td></tr><tr><td><span class="el_class">org.mockito.internal.util.reflection.GenericMetadataSupport.ParameterizedReturnType</span></td><td><code>cef589c241af5288</code></td></tr><tr><td><span class="el_class">org.mockito.internal.util.reflection.InstrumentationMemberAccessor</span></td><td><code>bfd8155e152c63c0</code></td></tr><tr><td><span class="el_class">org.mockito.internal.util.reflection.ModuleMemberAccessor</span></td><td><code>f0ab38fa7c40f5c8</code></td></tr><tr><td><span class="el_class">org.mockito.internal.verification.DefaultRegisteredInvocations</span></td><td><code>952c0f9e762ee2a8</code></td></tr><tr><td><span class="el_class">org.mockito.internal.verification.MockAwareVerificationMode</span></td><td><code>196597ca0e9d0d87</code></td></tr><tr><td><span class="el_class">org.mockito.internal.verification.Times</span></td><td><code>4fcfebd467d07263</code></td></tr><tr><td><span class="el_class">org.mockito.internal.verification.VerificationDataImpl</span></td><td><code>05e2d45f04600934</code></td></tr><tr><td><span class="el_class">org.mockito.internal.verification.VerificationEventImpl</span></td><td><code>17d67ab7490a4768</code></td></tr><tr><td><span class="el_class">org.mockito.internal.verification.VerificationModeFactory</span></td><td><code>9fa946d69ff64dd9</code></td></tr><tr><td><span class="el_class">org.mockito.internal.verification.checkers.MissingInvocationChecker</span></td><td><code>34045fe484c33c66</code></td></tr><tr><td><span class="el_class">org.mockito.internal.verification.checkers.NumberOfInvocationsChecker</span></td><td><code>ba1202a02a297ce1</code></td></tr><tr><td><span class="el_class">org.mockito.junit.MockitoJUnitRunner</span></td><td><code>b214e996c2009e83</code></td></tr><tr><td><span class="el_class">org.mockito.mock.SerializableMode</span></td><td><code>0a216b1e3b918071</code></td></tr><tr><td><span class="el_class">org.mockito.plugins.AnnotationEngine.NoAction</span></td><td><code>43a993385facfee1</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><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.10.202304240956</span></div></body></html>
    \ No newline at end of file
    diff --git a/target/site/jacoco/jacoco.csv b/target/site/jacoco/jacoco.csv
    new file mode 100644
    index 0000000..9c656a3
    --- /dev/null
    +++ b/target/site/jacoco/jacoco.csv
    @@ -0,0 +1,5 @@
    +GROUP,PACKAGE,CLASS,INSTRUCTION_MISSED,INSTRUCTION_COVERED,BRANCH_MISSED,BRANCH_COVERED,LINE_MISSED,LINE_COVERED,COMPLEXITY_MISSED,COMPLEXITY_COVERED,METHOD_MISSED,METHOD_COVERED
    +untitled,com.example,Feline,0,15,0,0,0,5,0,5,0,5
    +untitled,com.example,Animal,11,16,2,2,3,4,3,2,1,2
    +untitled,com.example,Lion,0,39,0,4,0,11,0,6,0,4
    +untitled,com.example,Cat,0,12,0,0,0,5,0,3,0,3
    diff --git a/target/site/jacoco/jacoco.xml b/target/site/jacoco/jacoco.xml
    new file mode 100644
    index 0000000..1e42021
    --- /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="untitled"><sessioninfo id="Danya-f435b5d5" start="1772809019661" dump="1772809022116"/><package name="com/example"><class name="com/example/Feline" sourcefilename="Feline.java"><method name="&lt;init&gt;" desc="()V" line="5"><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="eatMeat" desc="()Ljava/util/List;" line="9"><counter type="INSTRUCTION" missed="0" covered="4"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getFamily" desc="()Ljava/lang/String;" line="14"><counter type="INSTRUCTION" missed="0" covered="2"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getKittens" desc="()I" line="18"><counter type="INSTRUCTION" missed="0" covered="4"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getKittens" desc="(I)I" line="22"><counter type="INSTRUCTION" missed="0" covered="2"/><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="5"/><counter type="COMPLEXITY" missed="0" covered="5"/><counter type="METHOD" missed="0" covered="5"/><counter type="CLASS" missed="0" covered="1"/></class><class name="com/example/Animal" sourcefilename="Animal.java"><method name="&lt;init&gt;" desc="()V" line="5"><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="getFood" desc="(Ljava/lang/String;)Ljava/util/List;" line="8"><counter type="INSTRUCTION" missed="9" covered="13"/><counter type="BRANCH" missed="2" covered="2"/><counter type="LINE" missed="2" covered="3"/><counter type="COMPLEXITY" missed="2" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getFamily" desc="()Ljava/lang/String;" line="18"><counter type="INSTRUCTION" missed="2" covered="0"/><counter type="LINE" missed="1" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><counter type="INSTRUCTION" missed="11" covered="16"/><counter type="BRANCH" missed="2" covered="2"/><counter type="LINE" missed="3" covered="4"/><counter type="COMPLEXITY" missed="3" covered="2"/><counter type="METHOD" missed="1" covered="2"/><counter type="CLASS" missed="0" covered="1"/></class><class name="com/example/Lion" sourcefilename="Lion.java"><method name="&lt;init&gt;" desc="(Ljava/lang/String;Lcom/example/Feline;)V" line="10"><counter type="INSTRUCTION" missed="0" covered="27"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="8"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getKittens" desc="()I" line="22"><counter type="INSTRUCTION" missed="0" covered="4"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="doesHaveMane" desc="()Z" line="26"><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="getFood" desc="()Ljava/util/List;" line="30"><counter type="INSTRUCTION" missed="0" covered="5"/><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="39"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="11"/><counter type="COMPLEXITY" missed="0" covered="6"/><counter type="METHOD" missed="0" covered="4"/><counter type="CLASS" missed="0" covered="1"/></class><class name="com/example/Predator" sourcefilename="Predator.java"/><class name="com/example/Cat" sourcefilename="Cat.java"><method name="&lt;init&gt;" desc="(Lcom/example/Feline;)V" line="9"><counter type="INSTRUCTION" missed="0" covered="6"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getSound" desc="()Ljava/lang/String;" line="14"><counter type="INSTRUCTION" missed="0" covered="2"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getFood" desc="()Ljava/util/List;" line="18"><counter type="INSTRUCTION" missed="0" covered="4"/><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="12"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="3"/><counter type="CLASS" missed="0" covered="1"/></class><sourcefile name="Lion.java"><line nr="10" mi="0" ci="2" mb="0" cb="0"/><line nr="11" mi="0" ci="4" mb="0" cb="2"/><line nr="12" mi="0" ci="4" mb="0" cb="0"/><line nr="13" mi="0" ci="4" mb="0" cb="2"/><line nr="14" mi="0" ci="4" mb="0" cb="0"/><line nr="16" mi="0" ci="5" 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="4" mb="0" cb="0"/><line nr="26" mi="0" ci="3" mb="0" cb="0"/><line nr="30" mi="0" ci="5" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="39"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="11"/><counter type="COMPLEXITY" missed="0" covered="6"/><counter type="METHOD" missed="0" covered="4"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="Predator.java"/><sourcefile name="Animal.java"><line nr="5" mi="0" ci="3" mb="0" cb="0"/><line nr="8" mi="0" ci="4" mb="1" cb="1"/><line nr="9" mi="4" ci="0" mb="0" cb="0"/><line nr="10" mi="0" ci="4" mb="1" cb="1"/><line nr="11" mi="0" ci="5" mb="0" cb="0"/><line nr="13" mi="5" ci="0" mb="0" cb="0"/><line nr="18" mi="2" ci="0" mb="0" cb="0"/><counter type="INSTRUCTION" missed="11" covered="16"/><counter type="BRANCH" missed="2" covered="2"/><counter type="LINE" missed="3" covered="4"/><counter type="COMPLEXITY" missed="3" covered="2"/><counter type="METHOD" missed="1" covered="2"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="Feline.java"><line nr="5" mi="0" ci="3" mb="0" cb="0"/><line nr="9" mi="0" ci="4" mb="0" cb="0"/><line nr="14" mi="0" ci="2" mb="0" cb="0"/><line nr="18" mi="0" ci="4" mb="0" cb="0"/><line nr="22" mi="0" ci="2" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="15"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="5"/><counter type="METHOD" missed="0" covered="5"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="Cat.java"><line nr="9" mi="0" ci="2" mb="0" cb="0"/><line nr="10" mi="0" ci="3" mb="0" cb="0"/><line nr="11" mi="0" ci="1" mb="0" cb="0"/><line nr="14" mi="0" ci="2" mb="0" cb="0"/><line nr="18" mi="0" ci="4" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="12"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="3"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><counter type="INSTRUCTION" missed="11" covered="82"/><counter type="BRANCH" missed="2" covered="6"/><counter type="LINE" missed="3" covered="25"/><counter type="COMPLEXITY" missed="3" covered="16"/><counter type="METHOD" missed="1" covered="14"/><counter type="CLASS" missed="0" covered="4"/></package><counter type="INSTRUCTION" missed="11" covered="82"/><counter type="BRANCH" missed="2" covered="6"/><counter type="LINE" missed="3" covered="25"/><counter type="COMPLEXITY" missed="3" covered="16"/><counter type="METHOD" missed="1" covered="14"/><counter type="CLASS" missed="0" covered="4"/></report>
    \ No newline at end of file
    
    From 722afb3ff144f048e9805cc6d525ccdbd29906bf Mon Sep 17 00:00:00 2001
    From: Danila Nigmatullin <mr.filchenkov94@mail.ru>
    Date: Fri, 6 Mar 2026 18:22:35 +0300
    Subject: [PATCH 3/4] sprint 6 final project
    
    ---
     .idea/.gitignore                              |  10 +++
     .idea/compiler.xml                            |  13 ++++
     .idea/jarRepositories.xml                     |  20 +++++
     .idea/misc.xml                                |  12 +++
     .idea/vcs.xml                                 |   7 ++
     target/classes/read.me                        |   1 +
     target/jacoco.exec                            | Bin 0 -> 85473 bytes
     .../compile/default-compile/createdFiles.lst  |   0
     .../compile/default-compile/inputFiles.lst    |   5 ++
     .../default-testCompile/createdFiles.lst      |   0
     .../default-testCompile/inputFiles.lst        |   4 +
     .../TEST-com.example.CatTest.xml              |  67 ++++++++++++++++
     .../TEST-com.example.FelineTest.xml           |  67 ++++++++++++++++
     ...example.LionAndFelineParameterizedTest.xml |  72 ++++++++++++++++++
     .../TEST-com.example.LionTest.xml             |  69 +++++++++++++++++
     .../surefire-reports/com.example.CatTest.txt  |   4 +
     .../com.example.FelineTest.txt                |   4 +
     ...example.LionAndFelineParameterizedTest.txt |   4 +
     .../surefire-reports/com.example.LionTest.txt |   4 +
     19 files changed, 363 insertions(+)
     create mode 100644 .idea/.gitignore
     create mode 100644 .idea/compiler.xml
     create mode 100644 .idea/jarRepositories.xml
     create mode 100644 .idea/misc.xml
     create mode 100644 .idea/vcs.xml
     create mode 100644 target/classes/read.me
     create mode 100644 target/jacoco.exec
     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/surefire-reports/TEST-com.example.CatTest.xml
     create mode 100644 target/surefire-reports/TEST-com.example.FelineTest.xml
     create mode 100644 target/surefire-reports/TEST-com.example.LionAndFelineParameterizedTest.xml
     create mode 100644 target/surefire-reports/TEST-com.example.LionTest.xml
     create mode 100644 target/surefire-reports/com.example.CatTest.txt
     create mode 100644 target/surefire-reports/com.example.FelineTest.txt
     create mode 100644 target/surefire-reports/com.example.LionAndFelineParameterizedTest.txt
     create mode 100644 target/surefire-reports/com.example.LionTest.txt
    
    diff --git a/.idea/.gitignore b/.idea/.gitignore
    new file mode 100644
    index 0000000..ab1f416
    --- /dev/null
    +++ b/.idea/.gitignore
    @@ -0,0 +1,10 @@
    +# Default ignored files
    +/shelf/
    +/workspace.xml
    +# Ignored default folder with query files
    +/queries/
    +# Datasource local storage ignored files
    +/dataSources/
    +/dataSources.local.xml
    +# Editor-based HTTP Client requests
    +/httpRequests/
    diff --git a/.idea/compiler.xml b/.idea/compiler.xml
    new file mode 100644
    index 0000000..d9e3477
    --- /dev/null
    +++ b/.idea/compiler.xml
    @@ -0,0 +1,13 @@
    +<?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="untitled" />
    +      </profile>
    +    </annotationProcessing>
    +  </component>
    +</project>
    \ No newline at end of file
    diff --git a/.idea/jarRepositories.xml b/.idea/jarRepositories.xml
    new file mode 100644
    index 0000000..712ab9d
    --- /dev/null
    +++ b/.idea/jarRepositories.xml
    @@ -0,0 +1,20 @@
    +<?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
    new file mode 100644
    index 0000000..e24323e
    --- /dev/null
    +++ b/.idea/misc.xml
    @@ -0,0 +1,12 @@
    +<?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
    new file mode 100644
    index 0000000..8306744
    --- /dev/null
    +++ b/.idea/vcs.xml
    @@ -0,0 +1,7 @@
    +<?xml version="1.0" encoding="UTF-8"?>
    +<project version="4">
    +  <component name="VcsDirectoryMappings">
    +    <mapping directory="" vcs="Git" />
    +    <mapping directory="$PROJECT_DIR$" vcs="Git" />
    +  </component>
    +</project>
    \ No newline at end of file
    diff --git a/target/classes/read.me b/target/classes/read.me
    new file mode 100644
    index 0000000..8b13789
    --- /dev/null
    +++ b/target/classes/read.me
    @@ -0,0 +1 @@
    +
    diff --git a/target/jacoco.exec b/target/jacoco.exec
    new file mode 100644
    index 0000000000000000000000000000000000000000..da62f7b136a3ff8efcb98f6ef71492e1b195d664
    GIT binary patch
    literal 85473
    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
    
    literal 0
    HcmV?d00001
    
    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 0000000..e69de29
    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 0000000..4e1b01e
    --- /dev/null
    +++ b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
    @@ -0,0 +1,5 @@
    +C:\cygwin64\home\Danyaa\qa_java\src\main\java\com\example\Cat.java
    +C:\cygwin64\home\Danyaa\qa_java\src\main\java\com\example\Animal.java
    +C:\cygwin64\home\Danyaa\qa_java\src\main\java\com\example\Lion.java
    +C:\cygwin64\home\Danyaa\qa_java\src\main\java\com\example\Predator.java
    +C:\cygwin64\home\Danyaa\qa_java\src\main\java\com\example\Feline.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 0000000..e69de29
    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 0000000..971175b
    --- /dev/null
    +++ b/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst
    @@ -0,0 +1,4 @@
    +C:\cygwin64\home\Danyaa\qa_java\src\test\java\com\example\LionAndFelineParameterizedTest.java
    +C:\cygwin64\home\Danyaa\qa_java\src\test\java\com\example\LionTest.java
    +C:\cygwin64\home\Danyaa\qa_java\src\test\java\com\example\FelineTest.java
    +C:\cygwin64\home\Danyaa\qa_java\src\test\java\com\example\CatTest.java
    diff --git a/target/surefire-reports/TEST-com.example.CatTest.xml b/target/surefire-reports/TEST-com.example.CatTest.xml
    new file mode 100644
    index 0000000..dee7770
    --- /dev/null
    +++ b/target/surefire-reports/TEST-com.example.CatTest.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="com.example.CatTest" time="1.937" 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\Danyaa\qa_java\target\test-classes;C:\cygwin64\home\Danyaa\qa_java\target\classes;C:\Users\Danyaa\.m2\repository\junit\junit\4.13.2\junit-4.13.2.jar;C:\Users\Danyaa\.m2\repository\org\hamcrest\hamcrest-core\1.3\hamcrest-core-1.3.jar;C:\Users\Danyaa\.m2\repository\org\mockito\mockito-core\5.3.1\mockito-core-5.3.1.jar;C:\Users\Danyaa\.m2\repository\net\bytebuddy\byte-buddy\1.14.4\byte-buddy-1.14.4.jar;C:\Users\Danyaa\.m2\repository\net\bytebuddy\byte-buddy-agent\1.14.4\byte-buddy-agent-1.14.4.jar;C:\Users\Danyaa\.m2\repository\org\objenesis\objenesis\3.3\objenesis-3.3.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\Danyaa\AppData\Local\Temp\surefire4284397798031243915\surefirebooter-20260306175659473_3.jar C:\Users\Danyaa\AppData\Local\Temp\surefire4284397798031243915 2026-03-06T17-56-58_926-jvmRun1 surefire-20260306175659473_1tmp surefire_0-20260306175659473_2tmp"/>
    +    <property name="jdk.debug" value="release"/>
    +    <property name="surefire.test.class.path" value="C:\cygwin64\home\Danyaa\qa_java\target\test-classes;C:\cygwin64\home\Danyaa\qa_java\target\classes;C:\Users\Danyaa\.m2\repository\junit\junit\4.13.2\junit-4.13.2.jar;C:\Users\Danyaa\.m2\repository\org\hamcrest\hamcrest-core\1.3\hamcrest-core-1.3.jar;C:\Users\Danyaa\.m2\repository\org\mockito\mockito-core\5.3.1\mockito-core-5.3.1.jar;C:\Users\Danyaa\.m2\repository\net\bytebuddy\byte-buddy\1.14.4\byte-buddy-1.14.4.jar;C:\Users\Danyaa\.m2\repository\net\bytebuddy\byte-buddy-agent\1.14.4\byte-buddy-agent-1.14.4.jar;C:\Users\Danyaa\.m2\repository\org\objenesis\objenesis\3.3\objenesis-3.3.jar;"/>
    +    <property name="sun.cpu.endian" value="little"/>
    +    <property name="user.home" value="C:\Users\Danyaa"/>
    +    <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\Danyaa\qa_java"/>
    +    <property name="java.vm.compressedOopsMode" value="Zero based"/>
    +    <property name="line.separator" value="&#10;"/>
    +    <property name="java.specification.name" value="Java Platform API Specification"/>
    +    <property name="java.vm.specification.vendor" value="Oracle Corporation"/>
    +    <property name="java.awt.graphicsenv" value="sun.awt.Win32GraphicsEnvironment"/>
    +    <property name="surefire.real.class.path" value="C:\Users\Danyaa\AppData\Local\Temp\surefire4284397798031243915\surefirebooter-20260306175659473_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="Danyaa"/>
    +    <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\Danyaa\.m2\repository"/>
    +    <property name="java.vendor.url.bug" value="https://github.com/corretto/corretto-11/issues/"/>
    +    <property name="java.io.tmpdir" value="C:\Users\Danyaa\AppData\Local\Temp\"/>
    +    <property name="java.version" value="11.0.29"/>
    +    <property name="user.dir" value="C:\cygwin64\home\Danyaa\qa_java"/>
    +    <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:\Program Files\dotnet\;C:\Program Files\NVIDIA Corporation\NVIDIA App\NvDLISR;C:\Program Files\apache-maven-3.9.12\bin;C:\Program Files\Git\cmd;C:\Program Files\Git\mingw64\bin;C:\Program Files\Git\usr\bin;C:\WebDriver\bin;C:\Users\Danyaa\AppData\Local\Microsoft\WindowsApps;;."/>
    +    <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="testGetFoodReturnsMeatFood" classname="com.example.CatTest" time="0.364"/>
    +  <testcase name="testGetFoodThrowsException" classname="com.example.CatTest" time="0.012"/>
    +  <testcase name="testGetSoundReturnsMeow" classname="com.example.CatTest" time="0"/>
    +</testsuite>
    \ No newline at end of file
    diff --git a/target/surefire-reports/TEST-com.example.FelineTest.xml b/target/surefire-reports/TEST-com.example.FelineTest.xml
    new file mode 100644
    index 0000000..d8ace75
    --- /dev/null
    +++ b/target/surefire-reports/TEST-com.example.FelineTest.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="com.example.FelineTest" time="0.003" 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\Danyaa\qa_java\target\test-classes;C:\cygwin64\home\Danyaa\qa_java\target\classes;C:\Users\Danyaa\.m2\repository\junit\junit\4.13.2\junit-4.13.2.jar;C:\Users\Danyaa\.m2\repository\org\hamcrest\hamcrest-core\1.3\hamcrest-core-1.3.jar;C:\Users\Danyaa\.m2\repository\org\mockito\mockito-core\5.3.1\mockito-core-5.3.1.jar;C:\Users\Danyaa\.m2\repository\net\bytebuddy\byte-buddy\1.14.4\byte-buddy-1.14.4.jar;C:\Users\Danyaa\.m2\repository\net\bytebuddy\byte-buddy-agent\1.14.4\byte-buddy-agent-1.14.4.jar;C:\Users\Danyaa\.m2\repository\org\objenesis\objenesis\3.3\objenesis-3.3.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\Danyaa\AppData\Local\Temp\surefire4284397798031243915\surefirebooter-20260306175659473_3.jar C:\Users\Danyaa\AppData\Local\Temp\surefire4284397798031243915 2026-03-06T17-56-58_926-jvmRun1 surefire-20260306175659473_1tmp surefire_0-20260306175659473_2tmp"/>
    +    <property name="jdk.debug" value="release"/>
    +    <property name="surefire.test.class.path" value="C:\cygwin64\home\Danyaa\qa_java\target\test-classes;C:\cygwin64\home\Danyaa\qa_java\target\classes;C:\Users\Danyaa\.m2\repository\junit\junit\4.13.2\junit-4.13.2.jar;C:\Users\Danyaa\.m2\repository\org\hamcrest\hamcrest-core\1.3\hamcrest-core-1.3.jar;C:\Users\Danyaa\.m2\repository\org\mockito\mockito-core\5.3.1\mockito-core-5.3.1.jar;C:\Users\Danyaa\.m2\repository\net\bytebuddy\byte-buddy\1.14.4\byte-buddy-1.14.4.jar;C:\Users\Danyaa\.m2\repository\net\bytebuddy\byte-buddy-agent\1.14.4\byte-buddy-agent-1.14.4.jar;C:\Users\Danyaa\.m2\repository\org\objenesis\objenesis\3.3\objenesis-3.3.jar;"/>
    +    <property name="sun.cpu.endian" value="little"/>
    +    <property name="user.home" value="C:\Users\Danyaa"/>
    +    <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\Danyaa\qa_java"/>
    +    <property name="java.vm.compressedOopsMode" value="Zero based"/>
    +    <property name="line.separator" value="&#10;"/>
    +    <property name="java.specification.name" value="Java Platform API Specification"/>
    +    <property name="java.vm.specification.vendor" value="Oracle Corporation"/>
    +    <property name="java.awt.graphicsenv" value="sun.awt.Win32GraphicsEnvironment"/>
    +    <property name="surefire.real.class.path" value="C:\Users\Danyaa\AppData\Local\Temp\surefire4284397798031243915\surefirebooter-20260306175659473_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="Danyaa"/>
    +    <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\Danyaa\.m2\repository"/>
    +    <property name="java.vendor.url.bug" value="https://github.com/corretto/corretto-11/issues/"/>
    +    <property name="java.io.tmpdir" value="C:\Users\Danyaa\AppData\Local\Temp\"/>
    +    <property name="java.version" value="11.0.29"/>
    +    <property name="user.dir" value="C:\cygwin64\home\Danyaa\qa_java"/>
    +    <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:\Program Files\dotnet\;C:\Program Files\NVIDIA Corporation\NVIDIA App\NvDLISR;C:\Program Files\apache-maven-3.9.12\bin;C:\Program Files\Git\cmd;C:\Program Files\Git\mingw64\bin;C:\Program Files\Git\usr\bin;C:\WebDriver\bin;C:\Users\Danyaa\AppData\Local\Microsoft\WindowsApps;;."/>
    +    <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="testEatMeatReturnsCorrectFood" classname="com.example.FelineTest" time="0.002"/>
    +  <testcase name="testGetFamilyReturnsCats" classname="com.example.FelineTest" time="0"/>
    +  <testcase name="testGetKittensDefaultReturnsOne" classname="com.example.FelineTest" time="0.001"/>
    +</testsuite>
    \ No newline at end of file
    diff --git a/target/surefire-reports/TEST-com.example.LionAndFelineParameterizedTest.xml b/target/surefire-reports/TEST-com.example.LionAndFelineParameterizedTest.xml
    new file mode 100644
    index 0000000..bd601f6
    --- /dev/null
    +++ b/target/surefire-reports/TEST-com.example.LionAndFelineParameterizedTest.xml
    @@ -0,0 +1,72 @@
    +<?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="com.example.LionAndFelineParameterizedTest" time="0.03" tests="8" 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\Danyaa\qa_java\target\test-classes;C:\cygwin64\home\Danyaa\qa_java\target\classes;C:\Users\Danyaa\.m2\repository\junit\junit\4.13.2\junit-4.13.2.jar;C:\Users\Danyaa\.m2\repository\org\hamcrest\hamcrest-core\1.3\hamcrest-core-1.3.jar;C:\Users\Danyaa\.m2\repository\org\mockito\mockito-core\5.3.1\mockito-core-5.3.1.jar;C:\Users\Danyaa\.m2\repository\net\bytebuddy\byte-buddy\1.14.4\byte-buddy-1.14.4.jar;C:\Users\Danyaa\.m2\repository\net\bytebuddy\byte-buddy-agent\1.14.4\byte-buddy-agent-1.14.4.jar;C:\Users\Danyaa\.m2\repository\org\objenesis\objenesis\3.3\objenesis-3.3.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\Danyaa\AppData\Local\Temp\surefire4284397798031243915\surefirebooter-20260306175659473_3.jar C:\Users\Danyaa\AppData\Local\Temp\surefire4284397798031243915 2026-03-06T17-56-58_926-jvmRun1 surefire-20260306175659473_1tmp surefire_0-20260306175659473_2tmp"/>
    +    <property name="jdk.debug" value="release"/>
    +    <property name="surefire.test.class.path" value="C:\cygwin64\home\Danyaa\qa_java\target\test-classes;C:\cygwin64\home\Danyaa\qa_java\target\classes;C:\Users\Danyaa\.m2\repository\junit\junit\4.13.2\junit-4.13.2.jar;C:\Users\Danyaa\.m2\repository\org\hamcrest\hamcrest-core\1.3\hamcrest-core-1.3.jar;C:\Users\Danyaa\.m2\repository\org\mockito\mockito-core\5.3.1\mockito-core-5.3.1.jar;C:\Users\Danyaa\.m2\repository\net\bytebuddy\byte-buddy\1.14.4\byte-buddy-1.14.4.jar;C:\Users\Danyaa\.m2\repository\net\bytebuddy\byte-buddy-agent\1.14.4\byte-buddy-agent-1.14.4.jar;C:\Users\Danyaa\.m2\repository\org\objenesis\objenesis\3.3\objenesis-3.3.jar;"/>
    +    <property name="sun.cpu.endian" value="little"/>
    +    <property name="user.home" value="C:\Users\Danyaa"/>
    +    <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\Danyaa\qa_java"/>
    +    <property name="java.vm.compressedOopsMode" value="Zero based"/>
    +    <property name="line.separator" value="&#10;"/>
    +    <property name="java.specification.name" value="Java Platform API Specification"/>
    +    <property name="java.vm.specification.vendor" value="Oracle Corporation"/>
    +    <property name="java.awt.graphicsenv" value="sun.awt.Win32GraphicsEnvironment"/>
    +    <property name="surefire.real.class.path" value="C:\Users\Danyaa\AppData\Local\Temp\surefire4284397798031243915\surefirebooter-20260306175659473_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="Danyaa"/>
    +    <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\Danyaa\.m2\repository"/>
    +    <property name="java.vendor.url.bug" value="https://github.com/corretto/corretto-11/issues/"/>
    +    <property name="java.io.tmpdir" value="C:\Users\Danyaa\AppData\Local\Temp\"/>
    +    <property name="java.version" value="11.0.29"/>
    +    <property name="user.dir" value="C:\cygwin64\home\Danyaa\qa_java"/>
    +    <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:\Program Files\dotnet\;C:\Program Files\NVIDIA Corporation\NVIDIA App\NvDLISR;C:\Program Files\apache-maven-3.9.12\bin;C:\Program Files\Git\cmd;C:\Program Files\Git\mingw64\bin;C:\Program Files\Git\usr\bin;C:\WebDriver\bin;C:\Users\Danyaa\AppData\Local\Microsoft\WindowsApps;;."/>
    +    <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="runParameterizedTest[0]" classname="com.example.LionAndFelineParameterizedTest" time="0.004"/>
    +  <testcase name="runParameterizedTest[1]" classname="com.example.LionAndFelineParameterizedTest" time="0.001"/>
    +  <testcase name="runParameterizedTest[2]" classname="com.example.LionAndFelineParameterizedTest" time="0"/>
    +  <testcase name="runParameterizedTest[3]" classname="com.example.LionAndFelineParameterizedTest" time="0"/>
    +  <testcase name="runParameterizedTest[4]" classname="com.example.LionAndFelineParameterizedTest" time="0.001"/>
    +  <testcase name="runParameterizedTest[5]" classname="com.example.LionAndFelineParameterizedTest" time="0"/>
    +  <testcase name="runParameterizedTest[6]" classname="com.example.LionAndFelineParameterizedTest" time="0"/>
    +  <testcase name="runParameterizedTest[7]" classname="com.example.LionAndFelineParameterizedTest" time="0"/>
    +</testsuite>
    \ No newline at end of file
    diff --git a/target/surefire-reports/TEST-com.example.LionTest.xml b/target/surefire-reports/TEST-com.example.LionTest.xml
    new file mode 100644
    index 0000000..b5d8575
    --- /dev/null
    +++ b/target/surefire-reports/TEST-com.example.LionTest.xml
    @@ -0,0 +1,69 @@
    +<?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="com.example.LionTest" time="0.02" tests="5" 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\Danyaa\qa_java\target\test-classes;C:\cygwin64\home\Danyaa\qa_java\target\classes;C:\Users\Danyaa\.m2\repository\junit\junit\4.13.2\junit-4.13.2.jar;C:\Users\Danyaa\.m2\repository\org\hamcrest\hamcrest-core\1.3\hamcrest-core-1.3.jar;C:\Users\Danyaa\.m2\repository\org\mockito\mockito-core\5.3.1\mockito-core-5.3.1.jar;C:\Users\Danyaa\.m2\repository\net\bytebuddy\byte-buddy\1.14.4\byte-buddy-1.14.4.jar;C:\Users\Danyaa\.m2\repository\net\bytebuddy\byte-buddy-agent\1.14.4\byte-buddy-agent-1.14.4.jar;C:\Users\Danyaa\.m2\repository\org\objenesis\objenesis\3.3\objenesis-3.3.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\Danyaa\AppData\Local\Temp\surefire4284397798031243915\surefirebooter-20260306175659473_3.jar C:\Users\Danyaa\AppData\Local\Temp\surefire4284397798031243915 2026-03-06T17-56-58_926-jvmRun1 surefire-20260306175659473_1tmp surefire_0-20260306175659473_2tmp"/>
    +    <property name="jdk.debug" value="release"/>
    +    <property name="surefire.test.class.path" value="C:\cygwin64\home\Danyaa\qa_java\target\test-classes;C:\cygwin64\home\Danyaa\qa_java\target\classes;C:\Users\Danyaa\.m2\repository\junit\junit\4.13.2\junit-4.13.2.jar;C:\Users\Danyaa\.m2\repository\org\hamcrest\hamcrest-core\1.3\hamcrest-core-1.3.jar;C:\Users\Danyaa\.m2\repository\org\mockito\mockito-core\5.3.1\mockito-core-5.3.1.jar;C:\Users\Danyaa\.m2\repository\net\bytebuddy\byte-buddy\1.14.4\byte-buddy-1.14.4.jar;C:\Users\Danyaa\.m2\repository\net\bytebuddy\byte-buddy-agent\1.14.4\byte-buddy-agent-1.14.4.jar;C:\Users\Danyaa\.m2\repository\org\objenesis\objenesis\3.3\objenesis-3.3.jar;"/>
    +    <property name="sun.cpu.endian" value="little"/>
    +    <property name="user.home" value="C:\Users\Danyaa"/>
    +    <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\Danyaa\qa_java"/>
    +    <property name="java.vm.compressedOopsMode" value="Zero based"/>
    +    <property name="line.separator" value="&#10;"/>
    +    <property name="java.specification.name" value="Java Platform API Specification"/>
    +    <property name="java.vm.specification.vendor" value="Oracle Corporation"/>
    +    <property name="java.awt.graphicsenv" value="sun.awt.Win32GraphicsEnvironment"/>
    +    <property name="surefire.real.class.path" value="C:\Users\Danyaa\AppData\Local\Temp\surefire4284397798031243915\surefirebooter-20260306175659473_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="Danyaa"/>
    +    <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\Danyaa\.m2\repository"/>
    +    <property name="java.vendor.url.bug" value="https://github.com/corretto/corretto-11/issues/"/>
    +    <property name="java.io.tmpdir" value="C:\Users\Danyaa\AppData\Local\Temp\"/>
    +    <property name="java.version" value="11.0.29"/>
    +    <property name="user.dir" value="C:\cygwin64\home\Danyaa\qa_java"/>
    +    <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:\Program Files\dotnet\;C:\Program Files\NVIDIA Corporation\NVIDIA App\NvDLISR;C:\Program Files\apache-maven-3.9.12\bin;C:\Program Files\Git\cmd;C:\Program Files\Git\mingw64\bin;C:\Program Files\Git\usr\bin;C:\WebDriver\bin;C:\Users\Danyaa\AppData\Local\Microsoft\WindowsApps;;."/>
    +    <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="testMaleHasMane" classname="com.example.LionTest" time="0"/>
    +  <testcase name="testFemaleHasNoMane" classname="com.example.LionTest" time="0"/>
    +  <testcase name="testGetKittens" classname="com.example.LionTest" time="0.004"/>
    +  <testcase name="testGetFoodThrowsException" classname="com.example.LionTest" time="0.011"/>
    +  <testcase name="testGetFoodReturnsCorrectFood" classname="com.example.LionTest" time="0.004"/>
    +</testsuite>
    \ No newline at end of file
    diff --git a/target/surefire-reports/com.example.CatTest.txt b/target/surefire-reports/com.example.CatTest.txt
    new file mode 100644
    index 0000000..55e04a1
    --- /dev/null
    +++ b/target/surefire-reports/com.example.CatTest.txt
    @@ -0,0 +1,4 @@
    +-------------------------------------------------------------------------------
    +Test set: com.example.CatTest
    +-------------------------------------------------------------------------------
    +Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 1.937 s - in com.example.CatTest
    diff --git a/target/surefire-reports/com.example.FelineTest.txt b/target/surefire-reports/com.example.FelineTest.txt
    new file mode 100644
    index 0000000..ba6f2a8
    --- /dev/null
    +++ b/target/surefire-reports/com.example.FelineTest.txt
    @@ -0,0 +1,4 @@
    +-------------------------------------------------------------------------------
    +Test set: com.example.FelineTest
    +-------------------------------------------------------------------------------
    +Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.003 s - in com.example.FelineTest
    diff --git a/target/surefire-reports/com.example.LionAndFelineParameterizedTest.txt b/target/surefire-reports/com.example.LionAndFelineParameterizedTest.txt
    new file mode 100644
    index 0000000..d4f3a33
    --- /dev/null
    +++ b/target/surefire-reports/com.example.LionAndFelineParameterizedTest.txt
    @@ -0,0 +1,4 @@
    +-------------------------------------------------------------------------------
    +Test set: com.example.LionAndFelineParameterizedTest
    +-------------------------------------------------------------------------------
    +Tests run: 8, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.03 s - in com.example.LionAndFelineParameterizedTest
    diff --git a/target/surefire-reports/com.example.LionTest.txt b/target/surefire-reports/com.example.LionTest.txt
    new file mode 100644
    index 0000000..8715a07
    --- /dev/null
    +++ b/target/surefire-reports/com.example.LionTest.txt
    @@ -0,0 +1,4 @@
    +-------------------------------------------------------------------------------
    +Test set: com.example.LionTest
    +-------------------------------------------------------------------------------
    +Tests run: 5, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.02 s - in com.example.LionTest
    
    From 99b064c8623d44f2df8f3002117d0682f238f347 Mon Sep 17 00:00:00 2001
    From: Danila Nigmatullin <mr.filchenkov94@mail.ru>
    Date: Sat, 7 Mar 2026 15:26:00 +0300
    Subject: [PATCH 4/4] fix gitignore, remove .idea and target, add jacoco report
    
    ---
     .gitignore                                    |   6 ++
     .idea/.gitignore                              |  10 ---
     .idea/compiler.xml                            |  13 ----
     .idea/jarRepositories.xml                     |  20 -----
     .idea/misc.xml                                |  12 ---
     .idea/vcs.xml                                 |   7 --
     .../com.example/Animal.html                   |   0
     .../com.example/Animal.java.html              |   0
     .../com.example/Cat.html                      |   0
     .../com.example/Cat.java.html                 |   0
     .../com.example/Feline.html                   |   0
     .../com.example/Feline.java.html              |   0
     .../com.example/Lion.html                     |   0
     .../com.example/Lion.java.html                |   0
     .../com.example/index.html                    |   0
     .../com.example/index.source.html             |   0
     .../site/jacoco => jacoco-report}/index.html  |   0
     .../jacoco-resources/branchfc.gif             | Bin
     .../jacoco-resources/branchnc.gif             | Bin
     .../jacoco-resources/branchpc.gif             | Bin
     .../jacoco-resources/bundle.gif               | Bin
     .../jacoco-resources/class.gif                | Bin
     .../jacoco-resources/down.gif                 | Bin
     .../jacoco-resources/greenbar.gif             | Bin
     .../jacoco-resources/group.gif                | Bin
     .../jacoco-resources/method.gif               | Bin
     .../jacoco-resources/package.gif              | Bin
     .../jacoco-resources/prettify.css             |   0
     .../jacoco-resources/prettify.js              |   0
     .../jacoco-resources/redbar.gif               | Bin
     .../jacoco-resources/report.css               |   0
     .../jacoco-resources/report.gif               | Bin
     .../jacoco-resources/session.gif              | Bin
     .../jacoco-resources/sort.gif                 | Bin
     .../jacoco-resources/sort.js                  |   0
     .../jacoco-resources/source.gif               | Bin
     .../jacoco-resources/up.gif                   | Bin
     .../jacoco-sessions.html                      |   0
     .../site/jacoco => jacoco-report}/jacoco.csv  |   0
     .../site/jacoco => jacoco-report}/jacoco.xml  |   0
     target/classes/read.me                        |   1 -
     target/jacoco.exec                            | Bin 85473 -> 0 bytes
     .../compile/default-compile/createdFiles.lst  |   0
     .../compile/default-compile/inputFiles.lst    |   5 --
     .../default-testCompile/createdFiles.lst      |   0
     .../default-testCompile/inputFiles.lst        |   4 -
     .../TEST-com.example.CatTest.xml              |  67 ----------------
     .../TEST-com.example.FelineTest.xml           |  67 ----------------
     ...example.LionAndFelineParameterizedTest.xml |  72 ------------------
     .../TEST-com.example.LionTest.xml             |  69 -----------------
     .../surefire-reports/com.example.CatTest.txt  |   4 -
     .../com.example.FelineTest.txt                |   4 -
     ...example.LionAndFelineParameterizedTest.txt |   4 -
     .../surefire-reports/com.example.LionTest.txt |   4 -
     54 files changed, 6 insertions(+), 363 deletions(-)
     delete mode 100644 .idea/.gitignore
     delete mode 100644 .idea/compiler.xml
     delete mode 100644 .idea/jarRepositories.xml
     delete mode 100644 .idea/misc.xml
     delete mode 100644 .idea/vcs.xml
     rename {target/site/jacoco => jacoco-report}/com.example/Animal.html (100%)
     rename {target/site/jacoco => jacoco-report}/com.example/Animal.java.html (100%)
     rename {target/site/jacoco => jacoco-report}/com.example/Cat.html (100%)
     rename {target/site/jacoco => jacoco-report}/com.example/Cat.java.html (100%)
     rename {target/site/jacoco => jacoco-report}/com.example/Feline.html (100%)
     rename {target/site/jacoco => jacoco-report}/com.example/Feline.java.html (100%)
     rename {target/site/jacoco => jacoco-report}/com.example/Lion.html (100%)
     rename {target/site/jacoco => jacoco-report}/com.example/Lion.java.html (100%)
     rename {target/site/jacoco => jacoco-report}/com.example/index.html (100%)
     rename {target/site/jacoco => jacoco-report}/com.example/index.source.html (100%)
     rename {target/site/jacoco => jacoco-report}/index.html (100%)
     rename {target/site/jacoco => jacoco-report}/jacoco-resources/branchfc.gif (100%)
     rename {target/site/jacoco => jacoco-report}/jacoco-resources/branchnc.gif (100%)
     rename {target/site/jacoco => jacoco-report}/jacoco-resources/branchpc.gif (100%)
     rename {target/site/jacoco => jacoco-report}/jacoco-resources/bundle.gif (100%)
     rename {target/site/jacoco => jacoco-report}/jacoco-resources/class.gif (100%)
     rename {target/site/jacoco => jacoco-report}/jacoco-resources/down.gif (100%)
     rename {target/site/jacoco => jacoco-report}/jacoco-resources/greenbar.gif (100%)
     rename {target/site/jacoco => jacoco-report}/jacoco-resources/group.gif (100%)
     rename {target/site/jacoco => jacoco-report}/jacoco-resources/method.gif (100%)
     rename {target/site/jacoco => jacoco-report}/jacoco-resources/package.gif (100%)
     rename {target/site/jacoco => jacoco-report}/jacoco-resources/prettify.css (100%)
     rename {target/site/jacoco => jacoco-report}/jacoco-resources/prettify.js (100%)
     rename {target/site/jacoco => jacoco-report}/jacoco-resources/redbar.gif (100%)
     rename {target/site/jacoco => jacoco-report}/jacoco-resources/report.css (100%)
     rename {target/site/jacoco => jacoco-report}/jacoco-resources/report.gif (100%)
     rename {target/site/jacoco => jacoco-report}/jacoco-resources/session.gif (100%)
     rename {target/site/jacoco => jacoco-report}/jacoco-resources/sort.gif (100%)
     rename {target/site/jacoco => jacoco-report}/jacoco-resources/sort.js (100%)
     rename {target/site/jacoco => jacoco-report}/jacoco-resources/source.gif (100%)
     rename {target/site/jacoco => jacoco-report}/jacoco-resources/up.gif (100%)
     rename {target/site/jacoco => jacoco-report}/jacoco-sessions.html (100%)
     rename {target/site/jacoco => jacoco-report}/jacoco.csv (100%)
     rename {target/site/jacoco => jacoco-report}/jacoco.xml (100%)
     delete mode 100644 target/classes/read.me
     delete mode 100644 target/jacoco.exec
     delete mode 100644 target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
     delete mode 100644 target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
     delete mode 100644 target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst
     delete mode 100644 target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst
     delete mode 100644 target/surefire-reports/TEST-com.example.CatTest.xml
     delete mode 100644 target/surefire-reports/TEST-com.example.FelineTest.xml
     delete mode 100644 target/surefire-reports/TEST-com.example.LionAndFelineParameterizedTest.xml
     delete mode 100644 target/surefire-reports/TEST-com.example.LionTest.xml
     delete mode 100644 target/surefire-reports/com.example.CatTest.txt
     delete mode 100644 target/surefire-reports/com.example.FelineTest.txt
     delete mode 100644 target/surefire-reports/com.example.LionAndFelineParameterizedTest.txt
     delete mode 100644 target/surefire-reports/com.example.LionTest.txt
    
    diff --git a/.gitignore b/.gitignore
    index a1c2a23..b24030a 100644
    --- a/.gitignore
    +++ b/.gitignore
    @@ -21,3 +21,9 @@
     
     # virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
     hs_err_pid*
    +
    +# IntelliJ IDEA
    +.idea/
    +
    +# Maven build folder
    +target/
    diff --git a/.idea/.gitignore b/.idea/.gitignore
    deleted file mode 100644
    index ab1f416..0000000
    --- a/.idea/.gitignore
    +++ /dev/null
    @@ -1,10 +0,0 @@
    -# Default ignored files
    -/shelf/
    -/workspace.xml
    -# Ignored default folder with query files
    -/queries/
    -# Datasource local storage ignored files
    -/dataSources/
    -/dataSources.local.xml
    -# Editor-based HTTP Client requests
    -/httpRequests/
    diff --git a/.idea/compiler.xml b/.idea/compiler.xml
    deleted file mode 100644
    index d9e3477..0000000
    --- 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="untitled" />
    -      </profile>
    -    </annotationProcessing>
    -  </component>
    -</project>
    \ No newline at end of file
    diff --git a/.idea/jarRepositories.xml b/.idea/jarRepositories.xml
    deleted file mode 100644
    index 712ab9d..0000000
    --- 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 e24323e..0000000
    --- 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 8306744..0000000
    --- a/.idea/vcs.xml
    +++ /dev/null
    @@ -1,7 +0,0 @@
    -<?xml version="1.0" encoding="UTF-8"?>
    -<project version="4">
    -  <component name="VcsDirectoryMappings">
    -    <mapping directory="" vcs="Git" />
    -    <mapping directory="$PROJECT_DIR$" vcs="Git" />
    -  </component>
    -</project>
    \ No newline at end of file
    diff --git a/target/site/jacoco/com.example/Animal.html b/jacoco-report/com.example/Animal.html
    similarity index 100%
    rename from target/site/jacoco/com.example/Animal.html
    rename to jacoco-report/com.example/Animal.html
    diff --git a/target/site/jacoco/com.example/Animal.java.html b/jacoco-report/com.example/Animal.java.html
    similarity index 100%
    rename from target/site/jacoco/com.example/Animal.java.html
    rename to jacoco-report/com.example/Animal.java.html
    diff --git a/target/site/jacoco/com.example/Cat.html b/jacoco-report/com.example/Cat.html
    similarity index 100%
    rename from target/site/jacoco/com.example/Cat.html
    rename to jacoco-report/com.example/Cat.html
    diff --git a/target/site/jacoco/com.example/Cat.java.html b/jacoco-report/com.example/Cat.java.html
    similarity index 100%
    rename from target/site/jacoco/com.example/Cat.java.html
    rename to jacoco-report/com.example/Cat.java.html
    diff --git a/target/site/jacoco/com.example/Feline.html b/jacoco-report/com.example/Feline.html
    similarity index 100%
    rename from target/site/jacoco/com.example/Feline.html
    rename to jacoco-report/com.example/Feline.html
    diff --git a/target/site/jacoco/com.example/Feline.java.html b/jacoco-report/com.example/Feline.java.html
    similarity index 100%
    rename from target/site/jacoco/com.example/Feline.java.html
    rename to jacoco-report/com.example/Feline.java.html
    diff --git a/target/site/jacoco/com.example/Lion.html b/jacoco-report/com.example/Lion.html
    similarity index 100%
    rename from target/site/jacoco/com.example/Lion.html
    rename to jacoco-report/com.example/Lion.html
    diff --git a/target/site/jacoco/com.example/Lion.java.html b/jacoco-report/com.example/Lion.java.html
    similarity index 100%
    rename from target/site/jacoco/com.example/Lion.java.html
    rename to jacoco-report/com.example/Lion.java.html
    diff --git a/target/site/jacoco/com.example/index.html b/jacoco-report/com.example/index.html
    similarity index 100%
    rename from target/site/jacoco/com.example/index.html
    rename to jacoco-report/com.example/index.html
    diff --git a/target/site/jacoco/com.example/index.source.html b/jacoco-report/com.example/index.source.html
    similarity index 100%
    rename from target/site/jacoco/com.example/index.source.html
    rename to jacoco-report/com.example/index.source.html
    diff --git a/target/site/jacoco/index.html b/jacoco-report/index.html
    similarity index 100%
    rename from target/site/jacoco/index.html
    rename to jacoco-report/index.html
    diff --git a/target/site/jacoco/jacoco-resources/branchfc.gif b/jacoco-report/jacoco-resources/branchfc.gif
    similarity index 100%
    rename from target/site/jacoco/jacoco-resources/branchfc.gif
    rename to jacoco-report/jacoco-resources/branchfc.gif
    diff --git a/target/site/jacoco/jacoco-resources/branchnc.gif b/jacoco-report/jacoco-resources/branchnc.gif
    similarity index 100%
    rename from target/site/jacoco/jacoco-resources/branchnc.gif
    rename to jacoco-report/jacoco-resources/branchnc.gif
    diff --git a/target/site/jacoco/jacoco-resources/branchpc.gif b/jacoco-report/jacoco-resources/branchpc.gif
    similarity index 100%
    rename from target/site/jacoco/jacoco-resources/branchpc.gif
    rename to jacoco-report/jacoco-resources/branchpc.gif
    diff --git a/target/site/jacoco/jacoco-resources/bundle.gif b/jacoco-report/jacoco-resources/bundle.gif
    similarity index 100%
    rename from target/site/jacoco/jacoco-resources/bundle.gif
    rename to jacoco-report/jacoco-resources/bundle.gif
    diff --git a/target/site/jacoco/jacoco-resources/class.gif b/jacoco-report/jacoco-resources/class.gif
    similarity index 100%
    rename from target/site/jacoco/jacoco-resources/class.gif
    rename to jacoco-report/jacoco-resources/class.gif
    diff --git a/target/site/jacoco/jacoco-resources/down.gif b/jacoco-report/jacoco-resources/down.gif
    similarity index 100%
    rename from target/site/jacoco/jacoco-resources/down.gif
    rename to jacoco-report/jacoco-resources/down.gif
    diff --git a/target/site/jacoco/jacoco-resources/greenbar.gif b/jacoco-report/jacoco-resources/greenbar.gif
    similarity index 100%
    rename from target/site/jacoco/jacoco-resources/greenbar.gif
    rename to jacoco-report/jacoco-resources/greenbar.gif
    diff --git a/target/site/jacoco/jacoco-resources/group.gif b/jacoco-report/jacoco-resources/group.gif
    similarity index 100%
    rename from target/site/jacoco/jacoco-resources/group.gif
    rename to jacoco-report/jacoco-resources/group.gif
    diff --git a/target/site/jacoco/jacoco-resources/method.gif b/jacoco-report/jacoco-resources/method.gif
    similarity index 100%
    rename from target/site/jacoco/jacoco-resources/method.gif
    rename to jacoco-report/jacoco-resources/method.gif
    diff --git a/target/site/jacoco/jacoco-resources/package.gif b/jacoco-report/jacoco-resources/package.gif
    similarity index 100%
    rename from target/site/jacoco/jacoco-resources/package.gif
    rename to jacoco-report/jacoco-resources/package.gif
    diff --git a/target/site/jacoco/jacoco-resources/prettify.css b/jacoco-report/jacoco-resources/prettify.css
    similarity index 100%
    rename from target/site/jacoco/jacoco-resources/prettify.css
    rename to jacoco-report/jacoco-resources/prettify.css
    diff --git a/target/site/jacoco/jacoco-resources/prettify.js b/jacoco-report/jacoco-resources/prettify.js
    similarity index 100%
    rename from target/site/jacoco/jacoco-resources/prettify.js
    rename to jacoco-report/jacoco-resources/prettify.js
    diff --git a/target/site/jacoco/jacoco-resources/redbar.gif b/jacoco-report/jacoco-resources/redbar.gif
    similarity index 100%
    rename from target/site/jacoco/jacoco-resources/redbar.gif
    rename to jacoco-report/jacoco-resources/redbar.gif
    diff --git a/target/site/jacoco/jacoco-resources/report.css b/jacoco-report/jacoco-resources/report.css
    similarity index 100%
    rename from target/site/jacoco/jacoco-resources/report.css
    rename to jacoco-report/jacoco-resources/report.css
    diff --git a/target/site/jacoco/jacoco-resources/report.gif b/jacoco-report/jacoco-resources/report.gif
    similarity index 100%
    rename from target/site/jacoco/jacoco-resources/report.gif
    rename to jacoco-report/jacoco-resources/report.gif
    diff --git a/target/site/jacoco/jacoco-resources/session.gif b/jacoco-report/jacoco-resources/session.gif
    similarity index 100%
    rename from target/site/jacoco/jacoco-resources/session.gif
    rename to jacoco-report/jacoco-resources/session.gif
    diff --git a/target/site/jacoco/jacoco-resources/sort.gif b/jacoco-report/jacoco-resources/sort.gif
    similarity index 100%
    rename from target/site/jacoco/jacoco-resources/sort.gif
    rename to jacoco-report/jacoco-resources/sort.gif
    diff --git a/target/site/jacoco/jacoco-resources/sort.js b/jacoco-report/jacoco-resources/sort.js
    similarity index 100%
    rename from target/site/jacoco/jacoco-resources/sort.js
    rename to jacoco-report/jacoco-resources/sort.js
    diff --git a/target/site/jacoco/jacoco-resources/source.gif b/jacoco-report/jacoco-resources/source.gif
    similarity index 100%
    rename from target/site/jacoco/jacoco-resources/source.gif
    rename to jacoco-report/jacoco-resources/source.gif
    diff --git a/target/site/jacoco/jacoco-resources/up.gif b/jacoco-report/jacoco-resources/up.gif
    similarity index 100%
    rename from target/site/jacoco/jacoco-resources/up.gif
    rename to jacoco-report/jacoco-resources/up.gif
    diff --git a/target/site/jacoco/jacoco-sessions.html b/jacoco-report/jacoco-sessions.html
    similarity index 100%
    rename from target/site/jacoco/jacoco-sessions.html
    rename to jacoco-report/jacoco-sessions.html
    diff --git a/target/site/jacoco/jacoco.csv b/jacoco-report/jacoco.csv
    similarity index 100%
    rename from target/site/jacoco/jacoco.csv
    rename to jacoco-report/jacoco.csv
    diff --git a/target/site/jacoco/jacoco.xml b/jacoco-report/jacoco.xml
    similarity index 100%
    rename from target/site/jacoco/jacoco.xml
    rename to jacoco-report/jacoco.xml
    diff --git a/target/classes/read.me b/target/classes/read.me
    deleted file mode 100644
    index 8b13789..0000000
    --- a/target/classes/read.me
    +++ /dev/null
    @@ -1 +0,0 @@
    -
    diff --git a/target/jacoco.exec b/target/jacoco.exec
    deleted file mode 100644
    index da62f7b136a3ff8efcb98f6ef71492e1b195d664..0000000000000000000000000000000000000000
    GIT binary patch
    literal 0
    HcmV?d00001
    
    literal 85473
    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
    
    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
    deleted file mode 100644
    index e69de29..0000000
    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
    deleted file mode 100644
    index 4e1b01e..0000000
    --- a/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
    +++ /dev/null
    @@ -1,5 +0,0 @@
    -C:\cygwin64\home\Danyaa\qa_java\src\main\java\com\example\Cat.java
    -C:\cygwin64\home\Danyaa\qa_java\src\main\java\com\example\Animal.java
    -C:\cygwin64\home\Danyaa\qa_java\src\main\java\com\example\Lion.java
    -C:\cygwin64\home\Danyaa\qa_java\src\main\java\com\example\Predator.java
    -C:\cygwin64\home\Danyaa\qa_java\src\main\java\com\example\Feline.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
    deleted file mode 100644
    index e69de29..0000000
    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
    deleted file mode 100644
    index 971175b..0000000
    --- a/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst
    +++ /dev/null
    @@ -1,4 +0,0 @@
    -C:\cygwin64\home\Danyaa\qa_java\src\test\java\com\example\LionAndFelineParameterizedTest.java
    -C:\cygwin64\home\Danyaa\qa_java\src\test\java\com\example\LionTest.java
    -C:\cygwin64\home\Danyaa\qa_java\src\test\java\com\example\FelineTest.java
    -C:\cygwin64\home\Danyaa\qa_java\src\test\java\com\example\CatTest.java
    diff --git a/target/surefire-reports/TEST-com.example.CatTest.xml b/target/surefire-reports/TEST-com.example.CatTest.xml
    deleted file mode 100644
    index dee7770..0000000
    --- a/target/surefire-reports/TEST-com.example.CatTest.xml
    +++ /dev/null
    @@ -1,67 +0,0 @@
    -<?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="com.example.CatTest" time="1.937" 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\Danyaa\qa_java\target\test-classes;C:\cygwin64\home\Danyaa\qa_java\target\classes;C:\Users\Danyaa\.m2\repository\junit\junit\4.13.2\junit-4.13.2.jar;C:\Users\Danyaa\.m2\repository\org\hamcrest\hamcrest-core\1.3\hamcrest-core-1.3.jar;C:\Users\Danyaa\.m2\repository\org\mockito\mockito-core\5.3.1\mockito-core-5.3.1.jar;C:\Users\Danyaa\.m2\repository\net\bytebuddy\byte-buddy\1.14.4\byte-buddy-1.14.4.jar;C:\Users\Danyaa\.m2\repository\net\bytebuddy\byte-buddy-agent\1.14.4\byte-buddy-agent-1.14.4.jar;C:\Users\Danyaa\.m2\repository\org\objenesis\objenesis\3.3\objenesis-3.3.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\Danyaa\AppData\Local\Temp\surefire4284397798031243915\surefirebooter-20260306175659473_3.jar C:\Users\Danyaa\AppData\Local\Temp\surefire4284397798031243915 2026-03-06T17-56-58_926-jvmRun1 surefire-20260306175659473_1tmp surefire_0-20260306175659473_2tmp"/>
    -    <property name="jdk.debug" value="release"/>
    -    <property name="surefire.test.class.path" value="C:\cygwin64\home\Danyaa\qa_java\target\test-classes;C:\cygwin64\home\Danyaa\qa_java\target\classes;C:\Users\Danyaa\.m2\repository\junit\junit\4.13.2\junit-4.13.2.jar;C:\Users\Danyaa\.m2\repository\org\hamcrest\hamcrest-core\1.3\hamcrest-core-1.3.jar;C:\Users\Danyaa\.m2\repository\org\mockito\mockito-core\5.3.1\mockito-core-5.3.1.jar;C:\Users\Danyaa\.m2\repository\net\bytebuddy\byte-buddy\1.14.4\byte-buddy-1.14.4.jar;C:\Users\Danyaa\.m2\repository\net\bytebuddy\byte-buddy-agent\1.14.4\byte-buddy-agent-1.14.4.jar;C:\Users\Danyaa\.m2\repository\org\objenesis\objenesis\3.3\objenesis-3.3.jar;"/>
    -    <property name="sun.cpu.endian" value="little"/>
    -    <property name="user.home" value="C:\Users\Danyaa"/>
    -    <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\Danyaa\qa_java"/>
    -    <property name="java.vm.compressedOopsMode" value="Zero based"/>
    -    <property name="line.separator" value="&#10;"/>
    -    <property name="java.specification.name" value="Java Platform API Specification"/>
    -    <property name="java.vm.specification.vendor" value="Oracle Corporation"/>
    -    <property name="java.awt.graphicsenv" value="sun.awt.Win32GraphicsEnvironment"/>
    -    <property name="surefire.real.class.path" value="C:\Users\Danyaa\AppData\Local\Temp\surefire4284397798031243915\surefirebooter-20260306175659473_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="Danyaa"/>
    -    <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\Danyaa\.m2\repository"/>
    -    <property name="java.vendor.url.bug" value="https://github.com/corretto/corretto-11/issues/"/>
    -    <property name="java.io.tmpdir" value="C:\Users\Danyaa\AppData\Local\Temp\"/>
    -    <property name="java.version" value="11.0.29"/>
    -    <property name="user.dir" value="C:\cygwin64\home\Danyaa\qa_java"/>
    -    <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:\Program Files\dotnet\;C:\Program Files\NVIDIA Corporation\NVIDIA App\NvDLISR;C:\Program Files\apache-maven-3.9.12\bin;C:\Program Files\Git\cmd;C:\Program Files\Git\mingw64\bin;C:\Program Files\Git\usr\bin;C:\WebDriver\bin;C:\Users\Danyaa\AppData\Local\Microsoft\WindowsApps;;."/>
    -    <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="testGetFoodReturnsMeatFood" classname="com.example.CatTest" time="0.364"/>
    -  <testcase name="testGetFoodThrowsException" classname="com.example.CatTest" time="0.012"/>
    -  <testcase name="testGetSoundReturnsMeow" classname="com.example.CatTest" time="0"/>
    -</testsuite>
    \ No newline at end of file
    diff --git a/target/surefire-reports/TEST-com.example.FelineTest.xml b/target/surefire-reports/TEST-com.example.FelineTest.xml
    deleted file mode 100644
    index d8ace75..0000000
    --- a/target/surefire-reports/TEST-com.example.FelineTest.xml
    +++ /dev/null
    @@ -1,67 +0,0 @@
    -<?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="com.example.FelineTest" time="0.003" 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\Danyaa\qa_java\target\test-classes;C:\cygwin64\home\Danyaa\qa_java\target\classes;C:\Users\Danyaa\.m2\repository\junit\junit\4.13.2\junit-4.13.2.jar;C:\Users\Danyaa\.m2\repository\org\hamcrest\hamcrest-core\1.3\hamcrest-core-1.3.jar;C:\Users\Danyaa\.m2\repository\org\mockito\mockito-core\5.3.1\mockito-core-5.3.1.jar;C:\Users\Danyaa\.m2\repository\net\bytebuddy\byte-buddy\1.14.4\byte-buddy-1.14.4.jar;C:\Users\Danyaa\.m2\repository\net\bytebuddy\byte-buddy-agent\1.14.4\byte-buddy-agent-1.14.4.jar;C:\Users\Danyaa\.m2\repository\org\objenesis\objenesis\3.3\objenesis-3.3.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\Danyaa\AppData\Local\Temp\surefire4284397798031243915\surefirebooter-20260306175659473_3.jar C:\Users\Danyaa\AppData\Local\Temp\surefire4284397798031243915 2026-03-06T17-56-58_926-jvmRun1 surefire-20260306175659473_1tmp surefire_0-20260306175659473_2tmp"/>
    -    <property name="jdk.debug" value="release"/>
    -    <property name="surefire.test.class.path" value="C:\cygwin64\home\Danyaa\qa_java\target\test-classes;C:\cygwin64\home\Danyaa\qa_java\target\classes;C:\Users\Danyaa\.m2\repository\junit\junit\4.13.2\junit-4.13.2.jar;C:\Users\Danyaa\.m2\repository\org\hamcrest\hamcrest-core\1.3\hamcrest-core-1.3.jar;C:\Users\Danyaa\.m2\repository\org\mockito\mockito-core\5.3.1\mockito-core-5.3.1.jar;C:\Users\Danyaa\.m2\repository\net\bytebuddy\byte-buddy\1.14.4\byte-buddy-1.14.4.jar;C:\Users\Danyaa\.m2\repository\net\bytebuddy\byte-buddy-agent\1.14.4\byte-buddy-agent-1.14.4.jar;C:\Users\Danyaa\.m2\repository\org\objenesis\objenesis\3.3\objenesis-3.3.jar;"/>
    -    <property name="sun.cpu.endian" value="little"/>
    -    <property name="user.home" value="C:\Users\Danyaa"/>
    -    <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\Danyaa\qa_java"/>
    -    <property name="java.vm.compressedOopsMode" value="Zero based"/>
    -    <property name="line.separator" value="&#10;"/>
    -    <property name="java.specification.name" value="Java Platform API Specification"/>
    -    <property name="java.vm.specification.vendor" value="Oracle Corporation"/>
    -    <property name="java.awt.graphicsenv" value="sun.awt.Win32GraphicsEnvironment"/>
    -    <property name="surefire.real.class.path" value="C:\Users\Danyaa\AppData\Local\Temp\surefire4284397798031243915\surefirebooter-20260306175659473_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="Danyaa"/>
    -    <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\Danyaa\.m2\repository"/>
    -    <property name="java.vendor.url.bug" value="https://github.com/corretto/corretto-11/issues/"/>
    -    <property name="java.io.tmpdir" value="C:\Users\Danyaa\AppData\Local\Temp\"/>
    -    <property name="java.version" value="11.0.29"/>
    -    <property name="user.dir" value="C:\cygwin64\home\Danyaa\qa_java"/>
    -    <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:\Program Files\dotnet\;C:\Program Files\NVIDIA Corporation\NVIDIA App\NvDLISR;C:\Program Files\apache-maven-3.9.12\bin;C:\Program Files\Git\cmd;C:\Program Files\Git\mingw64\bin;C:\Program Files\Git\usr\bin;C:\WebDriver\bin;C:\Users\Danyaa\AppData\Local\Microsoft\WindowsApps;;."/>
    -    <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="testEatMeatReturnsCorrectFood" classname="com.example.FelineTest" time="0.002"/>
    -  <testcase name="testGetFamilyReturnsCats" classname="com.example.FelineTest" time="0"/>
    -  <testcase name="testGetKittensDefaultReturnsOne" classname="com.example.FelineTest" time="0.001"/>
    -</testsuite>
    \ No newline at end of file
    diff --git a/target/surefire-reports/TEST-com.example.LionAndFelineParameterizedTest.xml b/target/surefire-reports/TEST-com.example.LionAndFelineParameterizedTest.xml
    deleted file mode 100644
    index bd601f6..0000000
    --- a/target/surefire-reports/TEST-com.example.LionAndFelineParameterizedTest.xml
    +++ /dev/null
    @@ -1,72 +0,0 @@
    -<?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="com.example.LionAndFelineParameterizedTest" time="0.03" tests="8" 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\Danyaa\qa_java\target\test-classes;C:\cygwin64\home\Danyaa\qa_java\target\classes;C:\Users\Danyaa\.m2\repository\junit\junit\4.13.2\junit-4.13.2.jar;C:\Users\Danyaa\.m2\repository\org\hamcrest\hamcrest-core\1.3\hamcrest-core-1.3.jar;C:\Users\Danyaa\.m2\repository\org\mockito\mockito-core\5.3.1\mockito-core-5.3.1.jar;C:\Users\Danyaa\.m2\repository\net\bytebuddy\byte-buddy\1.14.4\byte-buddy-1.14.4.jar;C:\Users\Danyaa\.m2\repository\net\bytebuddy\byte-buddy-agent\1.14.4\byte-buddy-agent-1.14.4.jar;C:\Users\Danyaa\.m2\repository\org\objenesis\objenesis\3.3\objenesis-3.3.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\Danyaa\AppData\Local\Temp\surefire4284397798031243915\surefirebooter-20260306175659473_3.jar C:\Users\Danyaa\AppData\Local\Temp\surefire4284397798031243915 2026-03-06T17-56-58_926-jvmRun1 surefire-20260306175659473_1tmp surefire_0-20260306175659473_2tmp"/>
    -    <property name="jdk.debug" value="release"/>
    -    <property name="surefire.test.class.path" value="C:\cygwin64\home\Danyaa\qa_java\target\test-classes;C:\cygwin64\home\Danyaa\qa_java\target\classes;C:\Users\Danyaa\.m2\repository\junit\junit\4.13.2\junit-4.13.2.jar;C:\Users\Danyaa\.m2\repository\org\hamcrest\hamcrest-core\1.3\hamcrest-core-1.3.jar;C:\Users\Danyaa\.m2\repository\org\mockito\mockito-core\5.3.1\mockito-core-5.3.1.jar;C:\Users\Danyaa\.m2\repository\net\bytebuddy\byte-buddy\1.14.4\byte-buddy-1.14.4.jar;C:\Users\Danyaa\.m2\repository\net\bytebuddy\byte-buddy-agent\1.14.4\byte-buddy-agent-1.14.4.jar;C:\Users\Danyaa\.m2\repository\org\objenesis\objenesis\3.3\objenesis-3.3.jar;"/>
    -    <property name="sun.cpu.endian" value="little"/>
    -    <property name="user.home" value="C:\Users\Danyaa"/>
    -    <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\Danyaa\qa_java"/>
    -    <property name="java.vm.compressedOopsMode" value="Zero based"/>
    -    <property name="line.separator" value="&#10;"/>
    -    <property name="java.specification.name" value="Java Platform API Specification"/>
    -    <property name="java.vm.specification.vendor" value="Oracle Corporation"/>
    -    <property name="java.awt.graphicsenv" value="sun.awt.Win32GraphicsEnvironment"/>
    -    <property name="surefire.real.class.path" value="C:\Users\Danyaa\AppData\Local\Temp\surefire4284397798031243915\surefirebooter-20260306175659473_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="Danyaa"/>
    -    <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\Danyaa\.m2\repository"/>
    -    <property name="java.vendor.url.bug" value="https://github.com/corretto/corretto-11/issues/"/>
    -    <property name="java.io.tmpdir" value="C:\Users\Danyaa\AppData\Local\Temp\"/>
    -    <property name="java.version" value="11.0.29"/>
    -    <property name="user.dir" value="C:\cygwin64\home\Danyaa\qa_java"/>
    -    <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:\Program Files\dotnet\;C:\Program Files\NVIDIA Corporation\NVIDIA App\NvDLISR;C:\Program Files\apache-maven-3.9.12\bin;C:\Program Files\Git\cmd;C:\Program Files\Git\mingw64\bin;C:\Program Files\Git\usr\bin;C:\WebDriver\bin;C:\Users\Danyaa\AppData\Local\Microsoft\WindowsApps;;."/>
    -    <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="runParameterizedTest[0]" classname="com.example.LionAndFelineParameterizedTest" time="0.004"/>
    -  <testcase name="runParameterizedTest[1]" classname="com.example.LionAndFelineParameterizedTest" time="0.001"/>
    -  <testcase name="runParameterizedTest[2]" classname="com.example.LionAndFelineParameterizedTest" time="0"/>
    -  <testcase name="runParameterizedTest[3]" classname="com.example.LionAndFelineParameterizedTest" time="0"/>
    -  <testcase name="runParameterizedTest[4]" classname="com.example.LionAndFelineParameterizedTest" time="0.001"/>
    -  <testcase name="runParameterizedTest[5]" classname="com.example.LionAndFelineParameterizedTest" time="0"/>
    -  <testcase name="runParameterizedTest[6]" classname="com.example.LionAndFelineParameterizedTest" time="0"/>
    -  <testcase name="runParameterizedTest[7]" classname="com.example.LionAndFelineParameterizedTest" time="0"/>
    -</testsuite>
    \ No newline at end of file
    diff --git a/target/surefire-reports/TEST-com.example.LionTest.xml b/target/surefire-reports/TEST-com.example.LionTest.xml
    deleted file mode 100644
    index b5d8575..0000000
    --- a/target/surefire-reports/TEST-com.example.LionTest.xml
    +++ /dev/null
    @@ -1,69 +0,0 @@
    -<?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="com.example.LionTest" time="0.02" tests="5" 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\Danyaa\qa_java\target\test-classes;C:\cygwin64\home\Danyaa\qa_java\target\classes;C:\Users\Danyaa\.m2\repository\junit\junit\4.13.2\junit-4.13.2.jar;C:\Users\Danyaa\.m2\repository\org\hamcrest\hamcrest-core\1.3\hamcrest-core-1.3.jar;C:\Users\Danyaa\.m2\repository\org\mockito\mockito-core\5.3.1\mockito-core-5.3.1.jar;C:\Users\Danyaa\.m2\repository\net\bytebuddy\byte-buddy\1.14.4\byte-buddy-1.14.4.jar;C:\Users\Danyaa\.m2\repository\net\bytebuddy\byte-buddy-agent\1.14.4\byte-buddy-agent-1.14.4.jar;C:\Users\Danyaa\.m2\repository\org\objenesis\objenesis\3.3\objenesis-3.3.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\Danyaa\AppData\Local\Temp\surefire4284397798031243915\surefirebooter-20260306175659473_3.jar C:\Users\Danyaa\AppData\Local\Temp\surefire4284397798031243915 2026-03-06T17-56-58_926-jvmRun1 surefire-20260306175659473_1tmp surefire_0-20260306175659473_2tmp"/>
    -    <property name="jdk.debug" value="release"/>
    -    <property name="surefire.test.class.path" value="C:\cygwin64\home\Danyaa\qa_java\target\test-classes;C:\cygwin64\home\Danyaa\qa_java\target\classes;C:\Users\Danyaa\.m2\repository\junit\junit\4.13.2\junit-4.13.2.jar;C:\Users\Danyaa\.m2\repository\org\hamcrest\hamcrest-core\1.3\hamcrest-core-1.3.jar;C:\Users\Danyaa\.m2\repository\org\mockito\mockito-core\5.3.1\mockito-core-5.3.1.jar;C:\Users\Danyaa\.m2\repository\net\bytebuddy\byte-buddy\1.14.4\byte-buddy-1.14.4.jar;C:\Users\Danyaa\.m2\repository\net\bytebuddy\byte-buddy-agent\1.14.4\byte-buddy-agent-1.14.4.jar;C:\Users\Danyaa\.m2\repository\org\objenesis\objenesis\3.3\objenesis-3.3.jar;"/>
    -    <property name="sun.cpu.endian" value="little"/>
    -    <property name="user.home" value="C:\Users\Danyaa"/>
    -    <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\Danyaa\qa_java"/>
    -    <property name="java.vm.compressedOopsMode" value="Zero based"/>
    -    <property name="line.separator" value="&#10;"/>
    -    <property name="java.specification.name" value="Java Platform API Specification"/>
    -    <property name="java.vm.specification.vendor" value="Oracle Corporation"/>
    -    <property name="java.awt.graphicsenv" value="sun.awt.Win32GraphicsEnvironment"/>
    -    <property name="surefire.real.class.path" value="C:\Users\Danyaa\AppData\Local\Temp\surefire4284397798031243915\surefirebooter-20260306175659473_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="Danyaa"/>
    -    <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\Danyaa\.m2\repository"/>
    -    <property name="java.vendor.url.bug" value="https://github.com/corretto/corretto-11/issues/"/>
    -    <property name="java.io.tmpdir" value="C:\Users\Danyaa\AppData\Local\Temp\"/>
    -    <property name="java.version" value="11.0.29"/>
    -    <property name="user.dir" value="C:\cygwin64\home\Danyaa\qa_java"/>
    -    <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:\Program Files\dotnet\;C:\Program Files\NVIDIA Corporation\NVIDIA App\NvDLISR;C:\Program Files\apache-maven-3.9.12\bin;C:\Program Files\Git\cmd;C:\Program Files\Git\mingw64\bin;C:\Program Files\Git\usr\bin;C:\WebDriver\bin;C:\Users\Danyaa\AppData\Local\Microsoft\WindowsApps;;."/>
    -    <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="testMaleHasMane" classname="com.example.LionTest" time="0"/>
    -  <testcase name="testFemaleHasNoMane" classname="com.example.LionTest" time="0"/>
    -  <testcase name="testGetKittens" classname="com.example.LionTest" time="0.004"/>
    -  <testcase name="testGetFoodThrowsException" classname="com.example.LionTest" time="0.011"/>
    -  <testcase name="testGetFoodReturnsCorrectFood" classname="com.example.LionTest" time="0.004"/>
    -</testsuite>
    \ No newline at end of file
    diff --git a/target/surefire-reports/com.example.CatTest.txt b/target/surefire-reports/com.example.CatTest.txt
    deleted file mode 100644
    index 55e04a1..0000000
    --- a/target/surefire-reports/com.example.CatTest.txt
    +++ /dev/null
    @@ -1,4 +0,0 @@
    --------------------------------------------------------------------------------
    -Test set: com.example.CatTest
    --------------------------------------------------------------------------------
    -Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 1.937 s - in com.example.CatTest
    diff --git a/target/surefire-reports/com.example.FelineTest.txt b/target/surefire-reports/com.example.FelineTest.txt
    deleted file mode 100644
    index ba6f2a8..0000000
    --- a/target/surefire-reports/com.example.FelineTest.txt
    +++ /dev/null
    @@ -1,4 +0,0 @@
    --------------------------------------------------------------------------------
    -Test set: com.example.FelineTest
    --------------------------------------------------------------------------------
    -Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.003 s - in com.example.FelineTest
    diff --git a/target/surefire-reports/com.example.LionAndFelineParameterizedTest.txt b/target/surefire-reports/com.example.LionAndFelineParameterizedTest.txt
    deleted file mode 100644
    index d4f3a33..0000000
    --- a/target/surefire-reports/com.example.LionAndFelineParameterizedTest.txt
    +++ /dev/null
    @@ -1,4 +0,0 @@
    --------------------------------------------------------------------------------
    -Test set: com.example.LionAndFelineParameterizedTest
    --------------------------------------------------------------------------------
    -Tests run: 8, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.03 s - in com.example.LionAndFelineParameterizedTest
    diff --git a/target/surefire-reports/com.example.LionTest.txt b/target/surefire-reports/com.example.LionTest.txt
    deleted file mode 100644
    index 8715a07..0000000
    --- a/target/surefire-reports/com.example.LionTest.txt
    +++ /dev/null
    @@ -1,4 +0,0 @@
    --------------------------------------------------------------------------------
    -Test set: com.example.LionTest
    --------------------------------------------------------------------------------
    -Tests run: 5, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.02 s - in com.example.LionTest