From f2ec08105828f56d8405fb9fc7c529e9dae1c63e Mon Sep 17 00:00:00 2001 From: Islam Kitarov Date: Tue, 10 Feb 2026 12:38:40 +0500 Subject: [PATCH 1/2] 6 --- pom.xml | 45 ++++++++++++++++++++ src/main/java/com/example/Animal.java | 1 - src/main/java/com/example/Cat.java | 1 - src/main/java/com/example/Feline.java | 1 - src/main/java/com/example/Lion.java | 11 +++-- src/main/java/com/example/Predator.java | 1 - src/test/java/AnimalTest.java | 39 ++++++++++++++++++ src/test/java/CatTest.java | 31 ++++++++++++++ src/test/java/FelineTest.java | 41 ++++++++++++++++++ src/test/java/LionManeParamTest.java | 31 ++++++++++++++ src/test/java/LionTest.java | 55 +++++++++++++++++++++++++ 11 files changed, 247 insertions(+), 10 deletions(-) create mode 100644 src/test/java/AnimalTest.java create mode 100644 src/test/java/CatTest.java create mode 100644 src/test/java/FelineTest.java create mode 100644 src/test/java/LionManeParamTest.java create mode 100644 src/test/java/LionTest.java diff --git a/pom.xml b/pom.xml index 8177035..6837a7e 100644 --- a/pom.xml +++ b/pom.xml @@ -8,6 +8,30 @@ untitled 1.0-SNAPSHOT + + + + org.mockito + mockito-core + 3.12.4 + test + + + + net.bytebuddy + byte-buddy + 1.11.16 + + + + junit + junit + 4.13.2 + test + + + + 11 11 @@ -25,6 +49,27 @@ 11 + + + org.jacoco + jacoco-maven-plugin + 0.8.11 + + + + prepare-agent + + + + report + test + + report + + + + + diff --git a/src/main/java/com/example/Animal.java b/src/main/java/com/example/Animal.java index 6792db6..4c8a927 100644 --- a/src/main/java/com/example/Animal.java +++ b/src/main/java/com/example/Animal.java @@ -1,5 +1,4 @@ package com.example; - import java.util.List; public class Animal { diff --git a/src/main/java/com/example/Cat.java b/src/main/java/com/example/Cat.java index f501323..38cea0e 100644 --- a/src/main/java/com/example/Cat.java +++ b/src/main/java/com/example/Cat.java @@ -1,5 +1,4 @@ package com.example; - import java.util.List; public class Cat { diff --git a/src/main/java/com/example/Feline.java b/src/main/java/com/example/Feline.java index 1130b5e..989ab5e 100644 --- a/src/main/java/com/example/Feline.java +++ b/src/main/java/com/example/Feline.java @@ -1,5 +1,4 @@ package com.example; - import java.util.List; public class Feline extends Animal implements Predator { diff --git a/src/main/java/com/example/Lion.java b/src/main/java/com/example/Lion.java index 8bd39f8..71b1709 100644 --- a/src/main/java/com/example/Lion.java +++ b/src/main/java/com/example/Lion.java @@ -1,23 +1,22 @@ package com.example; - import java.util.List; public class Lion { - boolean hasMane; + private final Feline feline; + private final boolean hasMane; - public Lion(String sex) throws Exception { + public Lion(String sex, Feline feline) throws Exception { + this.feline = feline; if ("Самец".equals(sex)) { hasMane = true; } else if ("Самка".equals(sex)) { hasMane = false; } else { - throw new Exception("Используйте допустимые значения пола животного - самей или самка"); + throw new Exception("Используйте допустимые значения пола животного - самец или самка"); } } - Feline feline = new Feline(); - public int getKittens() { return feline.getKittens(); } diff --git a/src/main/java/com/example/Predator.java b/src/main/java/com/example/Predator.java index 02e6cfd..70658ac 100644 --- a/src/main/java/com/example/Predator.java +++ b/src/main/java/com/example/Predator.java @@ -1,5 +1,4 @@ package com.example; - import java.util.List; public interface Predator { diff --git a/src/test/java/AnimalTest.java b/src/test/java/AnimalTest.java new file mode 100644 index 0000000..a8d9c62 --- /dev/null +++ b/src/test/java/AnimalTest.java @@ -0,0 +1,39 @@ +import com.example.Animal; +import org.junit.Assert; +import org.junit.Test; + +import java.util.List; + +public class AnimalTest { + + @Test + public void getFoodHerbivoreTest() throws Exception { + Animal animal = new Animal(); + List expected = List.of("Трава", "Различные растения"); + Assert.assertEquals(expected, animal.getFood("Травоядное")); + } + + @Test + public void getFoodPredatorTest() throws Exception { + Animal animal = new Animal(); + List expected = List.of("Животные", "Птицы", "Рыба"); + Assert.assertEquals(expected, animal.getFood("Хищник")); + } + + @Test + public void getFoodThrowsExceptionTest() { + Animal animal = new Animal(); + try { + animal.getFood("Кот"); + Assert.fail("Ожидали Exception"); + } catch (Exception e) { + Assert.assertEquals("Неизвестный вид животного, используйте значение Травоядное или Хищник", e.getMessage()); + } + } + + @Test + public void getFamilyTest() { + Animal animal = new Animal(); + Assert.assertTrue(animal.getFamily().contains("кошачьи")); + } +} diff --git a/src/test/java/CatTest.java b/src/test/java/CatTest.java new file mode 100644 index 0000000..9eded3c --- /dev/null +++ b/src/test/java/CatTest.java @@ -0,0 +1,31 @@ +import com.example.Cat; +import com.example.Feline; +import org.junit.Assert; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.mockito.Mock; +import org.mockito.Mockito; +import org.mockito.junit.MockitoJUnitRunner; +import java.util.List; + +@RunWith(MockitoJUnitRunner.class) +public class CatTest { + + @Mock + private Feline feline; + + @Test + public void getSoundTest() { + Cat cat = new Cat(feline); + Assert.assertEquals("Мяу", cat.getSound()); + } + + @Test + public void getFoodTest() throws Exception { + List food = List.of("Мясо"); + Mockito.when(feline.eatMeat()).thenReturn(food); + Cat cat = new Cat(feline); + Assert.assertEquals(food, cat.getFood()); + Mockito.verify(feline).eatMeat(); + } +} \ No newline at end of file diff --git a/src/test/java/FelineTest.java b/src/test/java/FelineTest.java new file mode 100644 index 0000000..fd93730 --- /dev/null +++ b/src/test/java/FelineTest.java @@ -0,0 +1,41 @@ +import com.example.Feline; +import org.junit.Assert; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.mockito.Mock; +import org.mockito.Mockito; +import org.mockito.junit.MockitoJUnitRunner; +import java.util.List; + +@RunWith(MockitoJUnitRunner.class) +public class FelineTest { + + @Mock + private Feline feline; + + @Test + public void eatMeatReturnsPredatorFood() throws Exception { + Feline feline = Mockito.spy(new Feline()); + List food = List.of("Мясо"); + Mockito.doReturn(food).when(feline).getFood("Хищник"); + Assert.assertEquals(food, feline.eatMeat()); + } + + @Test + public void getFamilyTest() { + Feline feline = new Feline(); + Assert.assertEquals("Кошачьи", feline.getFamily()); + } + + @Test + public void getKittensWithoutParamTest() { + Feline feline = new Feline(); + Assert.assertEquals(1, feline.getKittens()); + } + + @Test + public void getKittensWithParamTest() { + Feline feline = new Feline(); + Assert.assertEquals(5, feline.getKittens(5)); + } +} \ No newline at end of file diff --git a/src/test/java/LionManeParamTest.java b/src/test/java/LionManeParamTest.java new file mode 100644 index 0000000..dd56ebc --- /dev/null +++ b/src/test/java/LionManeParamTest.java @@ -0,0 +1,31 @@ +import com.example.Lion; +import org.junit.Assert; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.Parameterized; + +@RunWith(Parameterized.class) + public class LionManeParamTest { + + private final String sex; + private final boolean hasMane; + + public LionManeParamTest(String sex, boolean hasMane) { + this.sex = sex; + this.hasMane = hasMane; + } + + @Parameterized.Parameters + public static Object[][] getData() { + return new Object[][]{ + {"Самец", true}, + {"Самка", false} + }; + } + + @Test + public void doesHaveMane() throws Exception { + Lion lion = new Lion(sex, null); + Assert.assertEquals(hasMane, lion.doesHaveMane()); + } +} diff --git a/src/test/java/LionTest.java b/src/test/java/LionTest.java new file mode 100644 index 0000000..4f2d673 --- /dev/null +++ b/src/test/java/LionTest.java @@ -0,0 +1,55 @@ +import com.example.Feline; +import com.example.Lion; +import org.junit.Assert; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.mockito.Mock; +import org.mockito.Mockito; +import org.mockito.junit.MockitoJUnitRunner; +import java.util.List; + +@RunWith(MockitoJUnitRunner.class) +public class LionTest { + + @Mock + private Feline feline; + + @Test + public void getKittens() throws Exception { + Mockito.when(feline.getKittens()).thenReturn(2); + Lion lion = new Lion("Самец", feline); + Assert.assertEquals(2, lion.getKittens()); + Mockito.verify(feline).getKittens(); + } + + @Test + public void getFood() throws Exception { + List food = List.of("Мясо", "Птица"); + Mockito.when(feline.getFood("Хищник")).thenReturn(food); + Lion lion = new Lion("Самка", feline); + Assert.assertEquals(food, lion.getFood()); + Mockito.verify(feline).getFood("Хищник"); + } + + @Test + public void maleHasMane() throws Exception { + Lion lion = new Lion("Самец", null); + Assert.assertTrue(lion.doesHaveMane()); + } + + @Test + public void femaleHasNoMane() throws Exception { + Lion lion = new Lion("Самка", null); + Assert.assertFalse(lion.doesHaveMane()); + } + + @Test + public void constructorThrowsException() throws Exception { + try { + new Lion("Кот", feline); + Assert.fail("Ожидали Exception"); + } catch (Exception e) { + Assert.assertEquals("Используйте допустимые значения пола животного - самец или самка", e.getMessage()); + } + } +} \ No newline at end of file From d361b829fe837378888990ad002c66b0a9d0ef08 Mon Sep 17 00:00:00 2001 From: Islam Kitarov Date: Wed, 11 Feb 2026 12:39:42 +0500 Subject: [PATCH 2/2] Sprint 6 --- .idea/workspace.xml | 194 +++ target/classes/read.me | 1 + target/jacoco.exec | Bin 0 -> 72810 bytes target/maven-archiver/pom.properties | 3 + .../compile/default-compile/createdFiles.lst | 0 .../compile/default-compile/inputFiles.lst | 5 + .../default-testCompile/createdFiles.lst | 0 .../default-testCompile/inputFiles.lst | 5 + target/site/jacoco/com.example/Animal.html | 1 + .../site/jacoco/com.example/Animal.java.html | 20 + target/site/jacoco/com.example/Cat.html | 1 + target/site/jacoco/com.example/Cat.java.html | 21 + target/site/jacoco/com.example/Feline.html | 1 + .../site/jacoco/com.example/Feline.java.html | 25 + target/site/jacoco/com.example/Lion.html | 1 + target/site/jacoco/com.example/Lion.java.html | 32 + 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 + target/surefire-reports/AnimalTest.txt | 4 + target/surefire-reports/CatTest.txt | 4 + target/surefire-reports/FelineTest.txt | 4 + target/surefire-reports/LionManeParamTest.txt | 4 + target/surefire-reports/LionTest.txt | 4 + target/surefire-reports/TEST-AnimalTest.xml | 69 + target/surefire-reports/TEST-CatTest.xml | 67 + target/surefire-reports/TEST-FelineTest.xml | 69 + .../TEST-LionManeParamTest.xml | 67 + target/surefire-reports/TEST-LionTest.xml | 70 + 52 files changed, 2596 insertions(+) create mode 100644 .idea/workspace.xml create mode 100644 target/classes/read.me create mode 100644 target/jacoco.exec create mode 100644 target/maven-archiver/pom.properties create mode 100644 target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst create mode 100644 target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst create mode 100644 target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst create mode 100644 target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst create mode 100644 target/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 create mode 100644 target/surefire-reports/AnimalTest.txt create mode 100644 target/surefire-reports/CatTest.txt create mode 100644 target/surefire-reports/FelineTest.txt create mode 100644 target/surefire-reports/LionManeParamTest.txt create mode 100644 target/surefire-reports/LionTest.txt create mode 100644 target/surefire-reports/TEST-AnimalTest.xml create mode 100644 target/surefire-reports/TEST-CatTest.xml create mode 100644 target/surefire-reports/TEST-FelineTest.xml create mode 100644 target/surefire-reports/TEST-LionManeParamTest.xml create mode 100644 target/surefire-reports/TEST-LionTest.xml diff --git a/.idea/workspace.xml b/.idea/workspace.xml new file mode 100644 index 0000000..ff9a9e1 --- /dev/null +++ b/.idea/workspace.xml @@ -0,0 +1,194 @@ + + + + + + + + + + + + + + + { + "associatedIndex": 4 +} + + + + { + "keyToString": { + "JUnit.AnimalTest.getFamilyTest.executor": "Run", + "JUnit.AnimalTest.getFoodHerbivoreTest.executor": "Run", + "JUnit.AnimalTest.getFoodPredatorTest.executor": "Run", + "JUnit.AnimalTest.getFoodThrowsExceptionTest.executor": "Run", + "JUnit.CatTest.getFoodTest.executor": "Run", + "JUnit.CatTest.getSoundTest.executor": "Run", + "JUnit.FelineTest.eatMeatReturnsPredatorFood.executor": "Run", + "JUnit.FelineTest.getFamilyTest.executor": "Run", + "JUnit.FelineTest.getKittensWithParamTest.executor": "Run", + "JUnit.LionManeParamTest.doesHaveMane_paramTest.executor": "Run", + "JUnit.LionTest.constructorThrowsException.executor": "Run", + "JUnit.LionTest.constructorThrowsException_whenSexIsInvalid.executor": "Run", + "JUnit.LionTest.femaleHasNoMane.executor": "Run", + "JUnit.LionTest.getFood.executor": "Run", + "JUnit.LionTest.getFood_returnsFoodFromFeline.executor": "Run", + "JUnit.LionTest.getKittens.executor": "Run", + "JUnit.LionTest.getKittens_returnsValueFromFeline.executor": "Run", + "JUnit.LionTest.maleHasMane.executor": "Run", + "ModuleVcsDetector.initialDetectionPerformed": "true", + "RunOnceActivity.ShowReadmeOnStart": "true", + "RunOnceActivity.git.unshallow": "true", + "git-widget-placeholder": "animal-task", + "kotlin-language-version-configured": "true", + "last_opened_file_path": "/Users/IslamKit13/qa_java" + } +} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1770623518200 + + + + + + + + + + + + + + + + + + \ 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..224d23d9ef55f141bcf35b101ccb6eab79869bd3 GIT binary patch literal 72810 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%0AA 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

Animal

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethods
Total0 of 27100 %0 of 4100 %050703
getFood(String)22100 %4100 %030501
Animal()3100 %n/a010101
getFamily()2100 %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..2774078 --- /dev/null +++ b/target/site/jacoco/com.example/Animal.java.html @@ -0,0 +1,20 @@ +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..2f61f38 --- /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..d24c95a --- /dev/null +++ b/target/site/jacoco/com.example/Cat.java.html @@ -0,0 +1,21 @@ +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..b3ab3c9 --- /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..f997217 --- /dev/null +++ b/target/site/jacoco/com.example/Feline.java.html @@ -0,0 +1,25 @@ +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..92504f4 --- /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..866714a --- /dev/null +++ b/target/site/jacoco/com.example/Lion.java.html @@ -0,0 +1,32 @@ +Lion.java

Lion.java

package com.example;
+import java.util.List;
+
+public class Lion {
+
+    private final Feline feline;
+    private final boolean hasMane;
+
+    public Lion(String sex, Feline feline) throws Exception {
+        this.feline = feline;
+        if ("Самец".equals(sex)) {
+            hasMane = true;
+        } else if ("Самка".equals(sex)) {
+            hasMane = false;
+        } else {
+            throw new Exception("Используйте допустимые значения пола животного - самец или самка");
+        }
+    }
+
+    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..ee4c770 --- /dev/null +++ b/target/site/jacoco/com.example/index.html @@ -0,0 +1 @@ +com.example

com.example

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethodsMissedClasses
Total0 of 93100 %0 of 8100 %01902801504
Lion39100 %4100 %060110401
Animal27100 %4100 %05070301
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..961d42e --- /dev/null +++ b/target/site/jacoco/com.example/index.source.html @@ -0,0 +1 @@ +com.example

com.example

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethodsMissedClasses
Total0 of 93100 %0 of 8100 %01902801504
Lion.java39100 %4100 %060110401
Animal.java27100 %4100 %05070301
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..71df82f --- /dev/null +++ b/target/site/jacoco/index.html @@ -0,0 +1 @@ +untitled

untitled

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethodsMissedClasses
Total0 of 93100 %0 of 8100 %01902801504
com.example93100 %8100 %01902801504
\ 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..b7e994b
    --- /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">norskroko.local-1d19f841</span></td><td>11 февр. 2026 г., 12:38:17</td><td>11 февр. 2026 г., 12:38:19</td></tr></tbody></table><p>Execution data for the following classes is considered in this report:</p><table class="coverage" cellspacing="0"><thead><tr><td>Class</td><td>Id</td></tr></thead><tbody><tr><td><span class="el_class">AnimalTest</span></td><td><code>ca474528555796fc</code></td></tr><tr><td><span class="el_class">CatTest</span></td><td><code>f166c6c20790d8df</code></td></tr><tr><td><span class="el_class">FelineTest</span></td><td><code>a2217bdbefcad4bc</code></td></tr><tr><td><span class="el_class">LionManeParamTest</span></td><td><code>d7ff0208851086a7</code></td></tr><tr><td><span class="el_class">LionTest</span></td><td><code>2a2800acbf765930</code></td></tr><tr><td><a href="com.example/Animal.html" class="el_class">com.example.Animal</a></td><td><code>84bec02f53b90029</code></td></tr><tr><td><a href="com.example/Cat.html" class="el_class">com.example.Cat</a></td><td><code>3285e368ac4c95e9</code></td></tr><tr><td><a href="com.example/Feline.html" class="el_class">com.example.Feline</a></td><td><code>d30480fe2d949fa4</code></td></tr><tr><td><span class="el_class">com.example.Feline.MockitoMock.1284482624</span></td><td><code>06d8cf2eaa0a9e66</code></td></tr><tr><td><span class="el_class">com.example.Feline.MockitoMock.1284482624.auxiliary.BZakPZuv</span></td><td><code>86ad18d5ceddd55a</code></td></tr><tr><td><span class="el_class">com.example.Feline.MockitoMock.1284482624.auxiliary.PcWA2ytw</span></td><td><code>20122243d5eeaf95</code></td></tr><tr><td><span class="el_class">com.example.Feline.MockitoMock.1284482624.auxiliary.SnVmFEac</span></td><td><code>386e91f851fd414e</code></td></tr><tr><td><a href="com.example/Lion.html" class="el_class">com.example.Lion</a></td><td><code>63db7a0af45d1a78</code></td></tr><tr><td><span class="el_class">net.bytebuddy.ByteBuddy</span></td><td><code>6bc52217f7be4981</code></td></tr><tr><td><span class="el_class">net.bytebuddy.ClassFileVersion</span></td><td><code>f1ed2155318f5ed9</code></td></tr><tr><td><span class="el_class">net.bytebuddy.ClassFileVersion.VersionLocator.Resolved</span></td><td><code>baef02abdc77b618</code></td></tr><tr><td><span class="el_class">net.bytebuddy.ClassFileVersion.VersionLocator.Resolver</span></td><td><code>99911b6fab5d2cdc</code></td></tr><tr><td><span class="el_class">net.bytebuddy.NamingStrategy.AbstractBase</span></td><td><code>69340ff32b1b6817</code></td></tr><tr><td><span class="el_class">net.bytebuddy.NamingStrategy.SuffixingRandom</span></td><td><code>aa0e7b64fab5be27</code></td></tr><tr><td><span class="el_class">net.bytebuddy.NamingStrategy.SuffixingRandom.BaseNameResolver.ForUnnamedType</span></td><td><code>9b7a0eeb06721d08</code></td></tr><tr><td><span class="el_class">net.bytebuddy.TypeCache</span></td><td><code>94af82693871d077</code></td></tr><tr><td><span class="el_class">net.bytebuddy.TypeCache.LookupKey</span></td><td><code>6da0d54cc43a0efe</code></td></tr><tr><td><span class="el_class">net.bytebuddy.TypeCache.SimpleKey</span></td><td><code>1d9d4df7289336c9</code></td></tr><tr><td><span class="el_class">net.bytebuddy.TypeCache.Sort</span></td><td><code>89893650e4cc0a73</code></td></tr><tr><td><span class="el_class">net.bytebuddy.TypeCache.Sort.1</span></td><td><code>9d6cb76f0fa81dc9</code></td></tr><tr><td><span class="el_class">net.bytebuddy.TypeCache.Sort.2</span></td><td><code>dcf92e7fe7bc3d4d</code></td></tr><tr><td><span class="el_class">net.bytebuddy.TypeCache.StorageKey</span></td><td><code>46ac590da63ee2b4</code></td></tr><tr><td><span class="el_class">net.bytebuddy.TypeCache.WithInlineExpunction</span></td><td><code>888b3fe8edc11928</code></td></tr><tr><td><span class="el_class">net.bytebuddy.asm.AsmVisitorWrapper.NoOp</span></td><td><code>7c943662c06a5a16</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.ByteCodeElement.Token.TokenList</span></td><td><code>84bb284802c7cdf7</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.ModifierReviewable.AbstractBase</span></td><td><code>9ed1e8ca9aada7c6</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.NamedElement.WithDescriptor</span></td><td><code>e3d470b846d036fb</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.TypeVariableSource.AbstractBase</span></td><td><code>0dd18b33397fe977</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.annotation.AnnotationDescription</span></td><td><code>c2006d419be75732</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.annotation.AnnotationDescription.AbstractBase</span></td><td><code>b0e5e492bd18057a</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.annotation.AnnotationDescription.ForLoadedAnnotation</span></td><td><code>b2f036661815ad18</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.annotation.AnnotationList.AbstractBase</span></td><td><code>c38df8bc2a4db545</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.annotation.AnnotationList.Empty</span></td><td><code>109bac4fb5cd7d7c</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.annotation.AnnotationList.Explicit</span></td><td><code>985427cab36dc86f</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.annotation.AnnotationList.ForLoadedAnnotations</span></td><td><code>c61a2a1955918775</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.annotation.AnnotationSource.Empty</span></td><td><code>83d2e04ef8ba25d2</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.annotation.AnnotationValue</span></td><td><code>deec47004a09bbe5</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.annotation.AnnotationValue.AbstractBase</span></td><td><code>a3661f4bf113da97</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.annotation.AnnotationValue.ForConstant</span></td><td><code>5e0368182ca3176e</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.annotation.AnnotationValue.ForConstant.PropertyDelegate.ForNonArrayType</span></td><td><code>642410399932bdcd</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.annotation.AnnotationValue.ForConstant.PropertyDelegate.ForNonArrayType.1</span></td><td><code>5fc8c24d452e6d85</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.annotation.AnnotationValue.ForConstant.PropertyDelegate.ForNonArrayType.2</span></td><td><code>09bd795347bb4b2f</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.annotation.AnnotationValue.ForConstant.PropertyDelegate.ForNonArrayType.3</span></td><td><code>01af497fdf6d2e73</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.annotation.AnnotationValue.ForConstant.PropertyDelegate.ForNonArrayType.4</span></td><td><code>3cd1b4cf7a416a2b</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.annotation.AnnotationValue.ForConstant.PropertyDelegate.ForNonArrayType.5</span></td><td><code>f6fd2842b20ca023</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.annotation.AnnotationValue.ForConstant.PropertyDelegate.ForNonArrayType.6</span></td><td><code>77ad541c1ffc1f3b</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.annotation.AnnotationValue.ForConstant.PropertyDelegate.ForNonArrayType.7</span></td><td><code>4f52daaf7502e1c8</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.annotation.AnnotationValue.ForConstant.PropertyDelegate.ForNonArrayType.8</span></td><td><code>435e087db61b7c96</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.annotation.AnnotationValue.ForConstant.PropertyDelegate.ForNonArrayType.9</span></td><td><code>6b12d9de84663d36</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.annotation.AnnotationValue.ForEnumerationDescription</span></td><td><code>9ac20bf458621db2</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.annotation.AnnotationValue.ForTypeDescription</span></td><td><code>8fa50fdd218f82ed</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.enumeration.EnumerationDescription.AbstractBase</span></td><td><code>5913d6bb12d48d84</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.enumeration.EnumerationDescription.ForLoadedEnumeration</span></td><td><code>c131a502738acb7b</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.field.FieldDescription</span></td><td><code>7ab6aba3aa2d55d5</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.field.FieldDescription.AbstractBase</span></td><td><code>69ed4c92080f0313</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.field.FieldDescription.InDefinedShape.AbstractBase</span></td><td><code>36334446998b9f45</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.field.FieldDescription.Latent</span></td><td><code>7a4437d36df40f93</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.field.FieldDescription.SignatureToken</span></td><td><code>86ef28f7eb4cfa33</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.field.FieldDescription.Token</span></td><td><code>45bbf8f921beb148</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.field.FieldList.AbstractBase</span></td><td><code>5c004de512331d63</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.field.FieldList.Explicit</span></td><td><code>de43f7a73791f835</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.field.FieldList.ForTokens</span></td><td><code>605bed96d8be752c</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.method.MethodDescription</span></td><td><code>3f08c33141204b47</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.method.MethodDescription.AbstractBase</span></td><td><code>9066041e06cee4f1</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.method.MethodDescription.ForLoadedConstructor</span></td><td><code>52a2d00d8ee8bef8</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.method.MethodDescription.ForLoadedMethod</span></td><td><code>47fe406ade390b19</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.method.MethodDescription.InDefinedShape.AbstractBase</span></td><td><code>4795a61830160337</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.method.MethodDescription.InDefinedShape.AbstractBase.ForLoadedExecutable</span></td><td><code>4ddbc963bae0d883</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.method.MethodDescription.Latent</span></td><td><code>0743a5e7a17a2982</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.method.MethodDescription.Latent.TypeInitializer</span></td><td><code>476fd44afb67b364</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.method.MethodDescription.SignatureToken</span></td><td><code>bf116a2370d03850</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.method.MethodDescription.Token</span></td><td><code>95bc7edcf9585086</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.method.MethodDescription.TypeSubstituting</span></td><td><code>6efed280a0afb23b</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.method.MethodDescription.TypeToken</span></td><td><code>05edde60871de27f</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.method.MethodList.AbstractBase</span></td><td><code>80046fbd6b0fc481</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.method.MethodList.Explicit</span></td><td><code>b359896b1b3ee1f2</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.method.MethodList.ForLoadedMethods</span></td><td><code>f4dd1c63df047b6d</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.method.MethodList.ForTokens</span></td><td><code>0d97cc5fe908b0f2</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.method.MethodList.TypeSubstituting</span></td><td><code>83d11dec79e75422</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.method.ParameterDescription.AbstractBase</span></td><td><code>419c065227bd4f0e</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.method.ParameterDescription.ForLoadedParameter</span></td><td><code>5f13af285a5eec5f</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.method.ParameterDescription.ForLoadedParameter.OfMethod</span></td><td><code>c671eff6ecc3aae9</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.method.ParameterDescription.InDefinedShape.AbstractBase</span></td><td><code>6f8a7b6f27be0b47</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.method.ParameterDescription.Latent</span></td><td><code>33bfbbd6c4eae34e</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.method.ParameterDescription.Token</span></td><td><code>9138e7a608cff6aa</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.method.ParameterDescription.Token.TypeList</span></td><td><code>18d4a8073270a143</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.method.ParameterDescription.TypeSubstituting</span></td><td><code>d4670441f5a6e1ae</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.method.ParameterList.AbstractBase</span></td><td><code>b891158051e26c10</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.method.ParameterList.Empty</span></td><td><code>8f3c4740780185cc</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.method.ParameterList.Explicit.ForTypes</span></td><td><code>915ce3f76c682e43</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.method.ParameterList.ForLoadedExecutable</span></td><td><code>690bb90b0c642a7b</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.method.ParameterList.ForLoadedExecutable.OfConstructor</span></td><td><code>317cb386b218ee79</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.method.ParameterList.ForLoadedExecutable.OfMethod</span></td><td><code>350d84bd84a187f3</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.method.ParameterList.ForTokens</span></td><td><code>d18db6c1b8ac3eb1</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.method.ParameterList.TypeSubstituting</span></td><td><code>6c8596ab3f5a0878</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.modifier.FieldManifestation</span></td><td><code>6158167f1648d494</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.modifier.ModifierContributor.Resolver</span></td><td><code>e5c0bf14c94215a1</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.modifier.Ownership</span></td><td><code>b55fac8d36b37183</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.modifier.SynchronizationState</span></td><td><code>9084837df536b4ef</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.modifier.SyntheticState</span></td><td><code>9a63422fbbd974c8</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.modifier.TypeManifestation</span></td><td><code>9f089702c49da591</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.modifier.Visibility</span></td><td><code>ded1b1f13025e6b4</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.modifier.Visibility.1</span></td><td><code>7f046d4d48a5f847</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.PackageDescription.AbstractBase</span></td><td><code>258dce2032d9cc20</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.PackageDescription.ForLoadedPackage</span></td><td><code>c83440762facd609</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.PackageDescription.Simple</span></td><td><code>4650665e29a51231</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.RecordComponentList.AbstractBase</span></td><td><code>f7a3d447fffd084a</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.RecordComponentList.ForTokens</span></td><td><code>0d7142b5ba09265a</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDefinition.Sort</span></td><td><code>f0d086f551f2a671</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDefinition.SuperClassIterator</span></td><td><code>c97e1c7a9f9760fd</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription</span></td><td><code>b4a1e86eeea59611</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.AbstractBase</span></td><td><code>8ea5bb2c3bf1eff7</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.AbstractBase.OfSimpleType</span></td><td><code>468cb86d1532a546</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.ArrayProjection</span></td><td><code>badd7d39816d1618</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.ForLoadedType</span></td><td><code>aec55bb2b886b4c1</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic</span></td><td><code>eed83dd834083249</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.AbstractBase</span></td><td><code>255536ae354f2870</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.AnnotationReader.Delegator</span></td><td><code>5d88e33465b19a66</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.AnnotationReader.Delegator.Chained</span></td><td><code>15bcd13e4b6c374f</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.AnnotationReader.Delegator.ForLoadedExecutableExceptionType</span></td><td><code>ea5ec775ae75763d</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.AnnotationReader.Delegator.ForLoadedExecutableParameterType</span></td><td><code>c2867a70f629d8eb</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.AnnotationReader.Delegator.ForLoadedInterface</span></td><td><code>dacaa4303c61c17a</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.AnnotationReader.Delegator.ForLoadedMethodReturnType</span></td><td><code>485dca093c1bc536</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.AnnotationReader.Delegator.ForLoadedSuperClass</span></td><td><code>0d5899688f8a8c66</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.AnnotationReader.Delegator.Simple</span></td><td><code>85bb8eaafabad66a</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.AnnotationReader.ForComponentType</span></td><td><code>ba4cc77ecb531a71</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.AnnotationReader.ForTypeArgument</span></td><td><code>7b9a92e94761785a</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.AnnotationReader.NoOp</span></td><td><code>d44005ceed854d87</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.LazyProjection</span></td><td><code>e7ec2ad4602cb9e7</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.LazyProjection.ForLoadedReturnType</span></td><td><code>943a639e32439f96</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.LazyProjection.ForLoadedSuperClass</span></td><td><code>2c11102e60a9e234</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.LazyProjection.OfMethodParameter</span></td><td><code>4e6803c01f724427</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.LazyProjection.WithEagerNavigation</span></td><td><code>8e07fa3ff5e2f32c</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.LazyProjection.WithEagerNavigation.OfAnnotatedElement</span></td><td><code>7df93d1bc1e2aff0</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.LazyProjection.WithLazyNavigation</span></td><td><code>4f0b9855dbae74df</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.LazyProjection.WithLazyNavigation.OfAnnotatedElement</span></td><td><code>55dfe6b64fbef04c</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.LazyProjection.WithResolvedErasure</span></td><td><code>a7a666f4b44e607c</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.OfGenericArray</span></td><td><code>d034510e78991f60</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.OfGenericArray.Latent</span></td><td><code>2d761c8801c17bf3</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.OfNonGenericType</span></td><td><code>19d83743be11e0ab</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.OfNonGenericType.ForErasure</span></td><td><code>3a64fbaefa6bee06</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.OfNonGenericType.ForLoadedType</span></td><td><code>6065762fd613c4d9</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.OfParameterizedType</span></td><td><code>a80d9117dd5fc0d7</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.OfParameterizedType.ForGenerifiedErasure</span></td><td><code>7a1b94b1e4091f7a</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.OfParameterizedType.ForLoadedType</span></td><td><code>76993cd9099e70a1</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.OfParameterizedType.ForLoadedType.ParameterArgumentTypeList</span></td><td><code>b1b8665f31f8c15f</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.OfParameterizedType.Latent</span></td><td><code>a9807b0bb458fa95</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.Visitor.ForRawType</span></td><td><code>857c885215ecb8a3</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.Visitor.ForSignatureVisitor</span></td><td><code>00cad9ab32489ecd</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.Visitor.ForSignatureVisitor.OfTypeArgument</span></td><td><code>fc5fd7b3ddc930a2</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.Visitor.Reducing</span></td><td><code>ff243838994f0b15</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.Visitor.Reifying</span></td><td><code>f1fd8acdf5dbe2e5</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.Visitor.Reifying.1</span></td><td><code>cab8f00ccc907bf7</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.Visitor.Reifying.2</span></td><td><code>23046a19ef97a9f6</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.Visitor.Substitutor</span></td><td><code>9721076003aa23f6</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.Visitor.Substitutor.ForAttachment</span></td><td><code>7f7c6d9a6a96dd7c</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.Visitor.Substitutor.ForDetachment</span></td><td><code>7ff7c66455b3e8dd</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeDescription.Generic.Visitor.Substitutor.WithoutTypeSubstitution</span></td><td><code>ee5cbf05d63d3fe9</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeList</span></td><td><code>7a21d7d4ee92e6a6</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeList.AbstractBase</span></td><td><code>8689ec2db12f997d</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeList.Empty</span></td><td><code>d5f3a9aa0a9333b3</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeList.Explicit</span></td><td><code>da98e50538d488dc</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeList.ForLoadedTypes</span></td><td><code>ae0e39d1192f000e</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeList.Generic.AbstractBase</span></td><td><code>92881ab585c2ec5f</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeList.Generic.Empty</span></td><td><code>44aca402f516ec23</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeList.Generic.Explicit</span></td><td><code>0b51b5a9e4c6693f</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeList.Generic.ForDetachedTypes</span></td><td><code>40ee5bfb32731d08</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeList.Generic.ForDetachedTypes.OfTypeVariables</span></td><td><code>a97ab6d804b09571</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeList.Generic.ForDetachedTypes.WithResolvedErasure</span></td><td><code>3ffaca38eb355636</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeList.Generic.ForLoadedTypes</span></td><td><code>53bf0a1b647deb99</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeList.Generic.ForLoadedTypes.OfTypeVariables</span></td><td><code>ecc89acf142ec1e2</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeList.Generic.OfConstructorExceptionTypes</span></td><td><code>e360314281d5e362</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeList.Generic.OfLoadedInterfaceTypes</span></td><td><code>df5fb5418dabb663</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeList.Generic.OfLoadedInterfaceTypes.TypeProjection</span></td><td><code>7a63a03093f554e3</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeList.Generic.OfMethodExceptionTypes</span></td><td><code>b980f01fff655dc8</code></td></tr><tr><td><span class="el_class">net.bytebuddy.description.type.TypeList.Generic.OfMethodExceptionTypes.TypeProjection</span></td><td><code>c1336e0b9efaba30</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.DynamicType.Builder.AbstractBase</span></td><td><code>5940f47841584f46</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.DynamicType.Builder.AbstractBase.Adapter</span></td><td><code>00da71bff4d31957</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.DynamicType.Builder.AbstractBase.Adapter.FieldDefinitionAdapter</span></td><td><code>926db07aff02ec3c</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.DynamicType.Builder.AbstractBase.Adapter.MethodDefinitionAdapter</span></td><td><code>a5b6864a26f7264e</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.DynamicType.Builder.AbstractBase.Adapter.MethodDefinitionAdapter.AnnotationAdapter</span></td><td><code>2cd1bc9d59a6a61f</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.DynamicType.Builder.AbstractBase.Adapter.MethodDefinitionAdapter.SimpleParameterAnnotationAdapter</span></td><td><code>2075c656154effd1</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.DynamicType.Builder.AbstractBase.Adapter.MethodMatchAdapter</span></td><td><code>c902d7d94ffb72a0</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.DynamicType.Builder.AbstractBase.Adapter.MethodMatchAdapter.AnnotationAdapter</span></td><td><code>1bf27c2c148bf624</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.DynamicType.Builder.AbstractBase.Adapter.OptionalMethodMatchAdapter</span></td><td><code>780d83486f243810</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.DynamicType.Builder.AbstractBase.Delegator</span></td><td><code>05eda69641b6be6c</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.DynamicType.Builder.FieldDefinition.Optional.AbstractBase</span></td><td><code>21d09db1df1d776b</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.DynamicType.Builder.FieldDefinition.Optional.Valuable.AbstractBase</span></td><td><code>99a9815521f6259e</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.DynamicType.Builder.FieldDefinition.Optional.Valuable.AbstractBase.Adapter</span></td><td><code>21d77e3c4f55cf02</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.DynamicType.Builder.MethodDefinition.AbstractBase</span></td><td><code>131584e46a857d19</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.DynamicType.Builder.MethodDefinition.AbstractBase.Adapter</span></td><td><code>e389a93eb4770753</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.DynamicType.Builder.MethodDefinition.ExceptionDefinition.AbstractBase</span></td><td><code>e48b623baa20db47</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.DynamicType.Builder.MethodDefinition.ImplementationDefinition.AbstractBase</span></td><td><code>47d5ba01d7de4311</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.DynamicType.Builder.MethodDefinition.ParameterDefinition.AbstractBase</span></td><td><code>ed12920dd361e747</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.DynamicType.Builder.MethodDefinition.ParameterDefinition.Initial.AbstractBase</span></td><td><code>46526951923f1cef</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.DynamicType.Builder.MethodDefinition.ParameterDefinition.Simple.AbstractBase</span></td><td><code>292d691bfcd42d49</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.DynamicType.Builder.MethodDefinition.ParameterDefinition.Simple.Annotatable.AbstractBase</span></td><td><code>10f5a468f336a984</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.DynamicType.Builder.MethodDefinition.ParameterDefinition.Simple.Annotatable.AbstractBase.Adapter</span></td><td><code>5cf89ed3c3cb906f</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.DynamicType.Builder.MethodDefinition.ReceiverTypeDefinition.AbstractBase</span></td><td><code>089d997bdc637b98</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.DynamicType.Builder.MethodDefinition.TypeVariableDefinition.AbstractBase</span></td><td><code>0915f57cb8e301d7</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.DynamicType.Default</span></td><td><code>2570eb78e252b142</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.DynamicType.Default.Loaded</span></td><td><code>5354ba3169bbb397</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.DynamicType.Default.Unloaded</span></td><td><code>8afc8c053b8eced6</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.TargetType</span></td><td><code>319e9f5d85826344</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.Transformer.Compound</span></td><td><code>b13f4a28debfd07d</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.Transformer.ForMethod</span></td><td><code>5d61872f3b6e0328</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.Transformer.ForMethod.MethodModifierTransformer</span></td><td><code>c05f1a48982de6c9</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.Transformer.ForMethod.TransformedMethod</span></td><td><code>075bb83006d769f4</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.Transformer.ForMethod.TransformedMethod.AttachmentVisitor</span></td><td><code>839ca6f8b5fc749a</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.Transformer.ForMethod.TransformedMethod.TransformedParameter</span></td><td><code>a25196befdd1e5c5</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.Transformer.ForMethod.TransformedMethod.TransformedParameterList</span></td><td><code>4d70dde4996148dc</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.Transformer.NoOp</span></td><td><code>0bcc7d85ad41aaf9</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.TypeResolutionStrategy.Passive</span></td><td><code>93a2eb1be80b3485</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.VisibilityBridgeStrategy.Default</span></td><td><code>288b5a8b0f9c255a</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.VisibilityBridgeStrategy.Default.1</span></td><td><code>e5697eb55991bb69</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.VisibilityBridgeStrategy.Default.2</span></td><td><code>d6757ccbed2d6647</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.VisibilityBridgeStrategy.Default.3</span></td><td><code>68700518e139ad6e</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.loading.ByteArrayClassLoader.PersistenceHandler</span></td><td><code>70fa730e057ca4e8</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.loading.ByteArrayClassLoader.PersistenceHandler.1</span></td><td><code>29823a33f791c302</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.loading.ByteArrayClassLoader.PersistenceHandler.2</span></td><td><code>ea1e7c0ac4651eec</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.loading.ClassInjector.AbstractBase</span></td><td><code>98ced20214d16c0d</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.loading.ClassInjector.UsingReflection</span></td><td><code>aee8e64f67cf419c</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.loading.ClassInjector.UsingReflection.Dispatcher.CreationAction</span></td><td><code>f4233c37e9e56373</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.loading.ClassInjector.UsingReflection.Dispatcher.UsingUnsafeInjection</span></td><td><code>21eb05b1876550fd</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.loading.ClassInjector.UsingUnsafe</span></td><td><code>677fc4d0b0055841</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.loading.ClassInjector.UsingUnsafe.Dispatcher.CreationAction</span></td><td><code>adf928be31935da8</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.loading.ClassInjector.UsingUnsafe.Dispatcher.Enabled</span></td><td><code>1e6f9ef9dd0e8ed5</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.loading.ClassLoadingStrategy</span></td><td><code>21950907e36f5db4</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.loading.ClassLoadingStrategy.Default</span></td><td><code>270840aa26b2351d</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.loading.ClassLoadingStrategy.Default.InjectionDispatcher</span></td><td><code>3015bf39d5ccf44f</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.loading.ClassLoadingStrategy.Default.WrappingDispatcher</span></td><td><code>a3144e40d8c5b299</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.loading.ClassLoadingStrategy.ForUnsafeInjection</span></td><td><code>bc0cf5fda82f1861</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.loading.MultipleParentClassLoader.Builder</span></td><td><code>4f22d84701ecc4c1</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.loading.PackageDefinitionStrategy.Definition.Undefined</span></td><td><code>58779731141cd9b9</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.loading.PackageDefinitionStrategy.NoOp</span></td><td><code>f3b4f030a022efd7</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.loading.PackageDefinitionStrategy.Trivial</span></td><td><code>12495cef749a9cc0</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>a3f9255ce72f4310</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.FieldLocator.AbstractBase</span></td><td><code>5c18cd63a92f6ada</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.FieldLocator.ForClassHierarchy</span></td><td><code>1d6d53ac245c1a79</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.FieldLocator.ForClassHierarchy.Factory</span></td><td><code>7b5af0c7d459fde1</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.FieldLocator.Resolution.Simple</span></td><td><code>c234024718f61d24</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.FieldRegistry.Default</span></td><td><code>84833e45d4c9acf6</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.FieldRegistry.Default.Compiled</span></td><td><code>675c6579a35ffeb8</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.FieldRegistry.Default.Compiled.Entry</span></td><td><code>428f7388ec9491a7</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.FieldRegistry.Default.Entry</span></td><td><code>0c34f1a6ea8e23b1</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.InstrumentedType.Default</span></td><td><code>2c4c016bd8be7708</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.InstrumentedType.Factory.Default</span></td><td><code>5942279ad4756226</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.InstrumentedType.Factory.Default.1</span></td><td><code>e9c6c25148314e7a</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.InstrumentedType.Factory.Default.2</span></td><td><code>b60d573fafd686f9</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.MethodGraph.Compiler</span></td><td><code>9618c561457e3491</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.MethodGraph.Compiler.AbstractBase</span></td><td><code>b3e8a2b52dfeb03d</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.MethodGraph.Compiler.Default</span></td><td><code>9513299b95f2976d</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.MethodGraph.Compiler.Default.Harmonizer.ForJavaMethod</span></td><td><code>cf0d30fe78b2060e</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.MethodGraph.Compiler.Default.Harmonizer.ForJavaMethod.Token</span></td><td><code>386c951a177a9478</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.MethodGraph.Compiler.Default.Key</span></td><td><code>f1921424fce8fc2a</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.MethodGraph.Compiler.Default.Key.Detached</span></td><td><code>ebaac6818b9f1c13</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.MethodGraph.Compiler.Default.Key.Harmonized</span></td><td><code>82103453dc0f82d7</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.MethodGraph.Compiler.Default.Key.Store</span></td><td><code>9a41881e9897ae4f</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.MethodGraph.Compiler.Default.Key.Store.Entry.Initial</span></td><td><code>f2b88bb2936db34b</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.MethodGraph.Compiler.Default.Key.Store.Entry.Resolved</span></td><td><code>75dc26063049d474</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>e960e59a823f2697</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.MethodGraph.Compiler.Default.Key.Store.Graph</span></td><td><code>bc69df19f52a24b9</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.MethodGraph.Compiler.Default.Merger.Directional</span></td><td><code>a0e7064d898dfdb6</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.MethodGraph.Linked.Delegation</span></td><td><code>34357da843d3c022</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.MethodGraph.Node.Simple</span></td><td><code>19b84132ad9135f2</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.MethodGraph.Node.Sort</span></td><td><code>3c0e488bccd1272f</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.MethodGraph.NodeList</span></td><td><code>4c05b99654ac9a69</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.MethodGraph.Simple</span></td><td><code>3129bc836c8691d0</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.MethodRegistry.Default</span></td><td><code>e5f526db3b8937ee</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.MethodRegistry.Default.Compiled</span></td><td><code>d0cedcf3abc82ac1</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.MethodRegistry.Default.Compiled.Entry</span></td><td><code>63f7f1d5119be76f</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.MethodRegistry.Default.Entry</span></td><td><code>1bf4fb07bb8d70fd</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.MethodRegistry.Default.Prepared</span></td><td><code>74786be5b57802c1</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.MethodRegistry.Default.Prepared.Entry</span></td><td><code>30c8fa7a5f61adff</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.MethodRegistry.Handler.ForImplementation</span></td><td><code>0e3e1d9284e2df5e</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.MethodRegistry.Handler.ForImplementation.Compiled</span></td><td><code>23df30ee1ad870c5</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.RecordComponentRegistry.Default</span></td><td><code>cb8fd673d5abef85</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.RecordComponentRegistry.Default.Compiled</span></td><td><code>eb3fa47c3ba18e34</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.TypeInitializer.Drain.Default</span></td><td><code>a98056ad74d098f1</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.TypeInitializer.None</span></td><td><code>d062b02ed3f4d342</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.TypeInitializer.Simple</span></td><td><code>04dadf4830a314bb</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.TypeValidation</span></td><td><code>0a8b89ed6f4136ad</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.TypeWriter.Default</span></td><td><code>16c8a1e3e217b1c2</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.TypeWriter.Default.ClassDumpAction.Dispatcher.Disabled</span></td><td><code>6ede7e3c53afcf1b</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.TypeWriter.Default.ForCreation</span></td><td><code>8162f81542a4dead</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.TypeWriter.Default.UnresolvedType</span></td><td><code>8c65ee53371b9ced</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.TypeWriter.Default.ValidatingClassVisitor</span></td><td><code>210e1640ec706cc2</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.TypeWriter.FieldPool.Record.ForExplicitField</span></td><td><code>4eb331f344940092</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.TypeWriter.MethodPool.Record.AccessBridgeWrapper</span></td><td><code>c648692bc6f85874</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.TypeWriter.MethodPool.Record.ForDefinedMethod</span></td><td><code>7cc754817af8c4a0</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.TypeWriter.MethodPool.Record.ForDefinedMethod.WithBody</span></td><td><code>37c96a8f0edfbf7d</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.TypeWriter.MethodPool.Record.ForNonImplementedMethod</span></td><td><code>5eb95d2a769480de</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.TypeWriter.MethodPool.Record.Sort</span></td><td><code>aa9513040cb2be2f</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.subclass.ConstructorStrategy.Default</span></td><td><code>61bea2def5fefd80</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.subclass.ConstructorStrategy.Default.1</span></td><td><code>da1bef6f4837a819</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.subclass.ConstructorStrategy.Default.2</span></td><td><code>085b16ff8ace19a9</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.subclass.ConstructorStrategy.Default.3</span></td><td><code>1cbda8107b2472da</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.subclass.ConstructorStrategy.Default.4</span></td><td><code>52c207abc49c97b1</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.subclass.ConstructorStrategy.Default.5</span></td><td><code>144d24af65b392ac</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.subclass.SubclassDynamicTypeBuilder</span></td><td><code>78f05fcdaba3ac67</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.subclass.SubclassDynamicTypeBuilder.InstrumentableMatcher</span></td><td><code>5db2b2fe32e30ee5</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.subclass.SubclassImplementationTarget</span></td><td><code>e867d890a78af35e</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.subclass.SubclassImplementationTarget.Factory</span></td><td><code>9d8dbd52f459fd2a</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.subclass.SubclassImplementationTarget.OriginTypeResolver</span></td><td><code>575cf9c48483dd6c</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.subclass.SubclassImplementationTarget.OriginTypeResolver.1</span></td><td><code>be44b2436fde5c56</code></td></tr><tr><td><span class="el_class">net.bytebuddy.dynamic.scaffold.subclass.SubclassImplementationTarget.OriginTypeResolver.2</span></td><td><code>fe0aed50a5c32d5f</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.FieldAccessor</span></td><td><code>aafaa6be59bebbc0</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.FieldAccessor.FieldLocation.Relative</span></td><td><code>4c5821ee0b16adfe</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.FieldAccessor.FieldLocation.Relative.Prepared</span></td><td><code>9a880d19ea56bacd</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.FieldAccessor.FieldNameExtractor.ForBeanProperty</span></td><td><code>8e0245f2ac0994c0</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.FieldAccessor.ForImplicitProperty</span></td><td><code>74a2525284101564</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.FieldAccessor.ForImplicitProperty.Appender</span></td><td><code>4a69045535f6abfa</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.Implementation.Context.Default</span></td><td><code>f5abf3a667a32424</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.Implementation.Context.Default.AbstractPropertyAccessorMethod</span></td><td><code>27525cb5bd22745c</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.Implementation.Context.Default.AccessorMethod</span></td><td><code>bf2b5a2e21840f8a</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.Implementation.Context.Default.AccessorMethodDelegation</span></td><td><code>4fd76f660ea1a466</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.Implementation.Context.Default.CacheValueField</span></td><td><code>c11051dce7591c75</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.Implementation.Context.Default.DelegationRecord</span></td><td><code>dfe20c7748e75212</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.Implementation.Context.Default.Factory</span></td><td><code>8804be44379722d4</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.Implementation.Context.Default.FieldCacheEntry</span></td><td><code>7ba04ae23725f08e</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.Implementation.Context.ExtractableView.AbstractBase</span></td><td><code>7cf707185f18add5</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.Implementation.SpecialMethodInvocation.AbstractBase</span></td><td><code>50318e845cb5f6f4</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.Implementation.SpecialMethodInvocation.Simple</span></td><td><code>3c6c97e162036c8b</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.Implementation.Target.AbstractBase</span></td><td><code>9a16710435682aa8</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.Implementation.Target.AbstractBase.DefaultMethodInvocation</span></td><td><code>7cc5c7f239223556</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.Implementation.Target.AbstractBase.DefaultMethodInvocation.1</span></td><td><code>df6c332a623a3747</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.Implementation.Target.AbstractBase.DefaultMethodInvocation.2</span></td><td><code>03e30a65d8493f93</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.LoadedTypeInitializer.NoOp</span></td><td><code>bba4d40ca38a00eb</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.MethodAccessorFactory.AccessType</span></td><td><code>daf487c33bfd0ee3</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.MethodCall</span></td><td><code>8293c099d620f3af</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.MethodCall.Appender</span></td><td><code>3716e6e4d32be775</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.MethodCall.ArgumentLoader.ForMethodParameter</span></td><td><code>f4fa327652cc317c</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.MethodCall.ArgumentLoader.ForMethodParameter.Factory</span></td><td><code>eb57695629a6af29</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.MethodCall.MethodInvoker.ForContextualInvocation.Factory</span></td><td><code>989f4cfc65712713</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.MethodCall.MethodInvoker.ForVirtualInvocation.WithImplicitType</span></td><td><code>5f0c9bb7b70e034f</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.MethodCall.MethodLocator.ForExplicitMethod</span></td><td><code>6e17fe65240ba36c</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.MethodCall.TargetHandler.ForMethodParameter</span></td><td><code>276330f00650e9e8</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.MethodCall.TargetHandler.ForMethodParameter.Resolved</span></td><td><code>56452b57cbb906c5</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.MethodCall.TargetHandler.ForSelfOrStaticInvocation.Factory</span></td><td><code>b5e1c0b80f674ad1</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.MethodCall.TerminationHandler.Simple</span></td><td><code>fcb14ed27cb32c76</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.MethodCall.TerminationHandler.Simple.1</span></td><td><code>2da719a4c1bc113a</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.MethodCall.TerminationHandler.Simple.2</span></td><td><code>6fa4f1667e19af45</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.MethodCall.TerminationHandler.Simple.3</span></td><td><code>92f164951a7596ea</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.MethodCall.WithoutSpecifiedTarget</span></td><td><code>ebcfb90bb58333a4</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.MethodDelegation</span></td><td><code>b69009f42ce18c7d</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.MethodDelegation.Appender</span></td><td><code>ceb4866abfb8cd66</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.MethodDelegation.ImplementationDelegate.Compiled.ForStaticCall</span></td><td><code>f1f631992578479e</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.MethodDelegation.ImplementationDelegate.ForStaticMethod</span></td><td><code>2b9cd20979aa82a7</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.MethodDelegation.WithCustomProperties</span></td><td><code>52d9a936a2ea9612</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.SuperMethodCall</span></td><td><code>1a212921150f714b</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.SuperMethodCall.Appender</span></td><td><code>9b7baf3c421bac01</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.SuperMethodCall.Appender.TerminationHandler</span></td><td><code>765f875942666e8e</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.SuperMethodCall.Appender.TerminationHandler.1</span></td><td><code>73a0dc0ce3550b82</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.SuperMethodCall.Appender.TerminationHandler.2</span></td><td><code>ec745d3d58642532</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.attribute.AnnotationAppender.Default</span></td><td><code>870ea5f336319e23</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.attribute.AnnotationAppender.ForTypeAnnotations</span></td><td><code>d3d8d3d8398a7f92</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.attribute.AnnotationAppender.Target.OnField</span></td><td><code>77acd84acfdaa337</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.attribute.AnnotationAppender.Target.OnMethod</span></td><td><code>de83202402fd6080</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.attribute.AnnotationAppender.Target.OnMethodParameter</span></td><td><code>eec4e7b4e356cc6f</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.attribute.AnnotationAppender.Target.OnType</span></td><td><code>1ab351f211ec6111</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.attribute.AnnotationRetention</span></td><td><code>2cdaa94f3407986e</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.attribute.AnnotationValueFilter.Default</span></td><td><code>6b2f54d56a2f0f79</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.attribute.AnnotationValueFilter.Default.1</span></td><td><code>298463b14e22fa29</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.attribute.AnnotationValueFilter.Default.2</span></td><td><code>7f7638faea173a2d</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.attribute.FieldAttributeAppender.ForInstrumentedField</span></td><td><code>ca19f51ae14fb7b4</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.attribute.MethodAttributeAppender.Compound</span></td><td><code>42c0a457d6dbc039</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.attribute.MethodAttributeAppender.Factory.Compound</span></td><td><code>a567bc5ad764ea5c</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.attribute.MethodAttributeAppender.ForInstrumentedMethod</span></td><td><code>4e40a53e08d4cbbb</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.attribute.MethodAttributeAppender.ForInstrumentedMethod.1</span></td><td><code>3e38fbdc8e9f4d81</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.attribute.MethodAttributeAppender.ForInstrumentedMethod.2</span></td><td><code>ffa3d6f77e1ba581</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.attribute.MethodAttributeAppender.NoOp</span></td><td><code>aa6841038c96aed0</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.attribute.TypeAttributeAppender.ForInstrumentedType</span></td><td><code>537a1dac83c99ae9</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.auxiliary.AuxiliaryType</span></td><td><code>a95b7ad25c4c15bf</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.auxiliary.AuxiliaryType.NamingStrategy.SuffixingRandom</span></td><td><code>7c12b31c2d53d541</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.auxiliary.MethodCallProxy</span></td><td><code>089137e8ddce18ce</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.auxiliary.MethodCallProxy.AssignableSignatureCall</span></td><td><code>c8370dc941d71aea</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.auxiliary.MethodCallProxy.ConstructorCall</span></td><td><code>a79ded5d68bc3e90</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.auxiliary.MethodCallProxy.ConstructorCall.Appender</span></td><td><code>21963a9350fce8ba</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.auxiliary.MethodCallProxy.MethodCall</span></td><td><code>216fd97a37c6e46c</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.auxiliary.MethodCallProxy.MethodCall.Appender</span></td><td><code>32162cdc8d7fecf5</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.auxiliary.MethodCallProxy.PrecomputedMethodGraph</span></td><td><code>bf1628f6c4d0b545</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.ArgumentTypeResolver</span></td><td><code>bab32193b2447720</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.ArgumentTypeResolver.ParameterIndexToken</span></td><td><code>61df9ef6fd3b610a</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.DeclaringTypeResolver</span></td><td><code>9a7cffc54c3a75f8</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.MethodDelegationBinder.1</span></td><td><code>f6570c7cdd736dbb</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.MethodDelegationBinder.AmbiguityResolver</span></td><td><code>0028295f5a9a674f</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.MethodDelegationBinder.AmbiguityResolver.Compound</span></td><td><code>2aac42f53f2dd494</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.MethodDelegationBinder.AmbiguityResolver.Resolution</span></td><td><code>04287a8bfaad7a61</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.MethodDelegationBinder.BindingResolver.Default</span></td><td><code>95ba42a4df4035d2</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.MethodDelegationBinder.MethodBinding.Builder</span></td><td><code>e5bc24efb8e9fe38</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.MethodDelegationBinder.MethodBinding.Builder.Build</span></td><td><code>d32ffc04c3b3a8b6</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.MethodDelegationBinder.MethodBinding.Illegal</span></td><td><code>439d1f879a8a88d7</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.MethodDelegationBinder.MethodInvoker.Simple</span></td><td><code>d694503a6cf2f874</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.MethodDelegationBinder.ParameterBinding.Anonymous</span></td><td><code>dcb8a1afafe8397e</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.MethodDelegationBinder.ParameterBinding.Unique</span></td><td><code>ab6fbf22e787e27d</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.MethodDelegationBinder.Processor</span></td><td><code>e559236b6bc10eb6</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.MethodDelegationBinder.TerminationHandler.Default</span></td><td><code>65f10b40b4cca209</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.MethodDelegationBinder.TerminationHandler.Default.1</span></td><td><code>36b9f0fd0bd6555a</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.MethodDelegationBinder.TerminationHandler.Default.2</span></td><td><code>5a6570a33c3a04b5</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.MethodNameEqualityResolver</span></td><td><code>202d13ebb536bb12</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.ParameterLengthResolver</span></td><td><code>10b30a2d922850eb</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.annotation.AllArguments.Assignment</span></td><td><code>14def4b16ae15caa</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.annotation.AllArguments.Binder</span></td><td><code>84d4dc7682bd4bc1</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.annotation.Argument.Binder</span></td><td><code>8ea3e2d6ada67981</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.annotation.Argument.BindingMechanic</span></td><td><code>7f81e76f118b8b6c</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.annotation.Argument.BindingMechanic.1</span></td><td><code>f7e972369386a5bb</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.annotation.Argument.BindingMechanic.2</span></td><td><code>ceb3cb16d973ef6e</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.annotation.BindingPriority.Resolver</span></td><td><code>85281ed4728558ff</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.annotation.Default.Binder</span></td><td><code>2cb9ed19cf331e16</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.annotation.DefaultCall.Binder</span></td><td><code>dd4a18864225e278</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.annotation.DefaultMethod.Binder</span></td><td><code>5487864f99b80433</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.annotation.Empty.Binder</span></td><td><code>e335f35a2f9f2594</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.annotation.FieldValue.Binder</span></td><td><code>7536fe88d980ba06</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.annotation.FieldValue.Binder.Delegate</span></td><td><code>f1274f70aff222a6</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.annotation.IgnoreForBinding.Verifier</span></td><td><code>45c529ae932a81fd</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.annotation.Origin.Binder</span></td><td><code>eda419d1e23bba89</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.annotation.RuntimeType.Verifier</span></td><td><code>f7c40d08cca4cff6</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.annotation.StubValue.Binder</span></td><td><code>21ea68846db4edd6</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.annotation.Super.Binder</span></td><td><code>730ea4dde991dc80</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.annotation.SuperCall.Binder</span></td><td><code>ad07bbaf3c236433</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.annotation.SuperMethod.Binder</span></td><td><code>54b366a5d30bd881</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.annotation.TargetMethodAnnotationDrivenBinder</span></td><td><code>563a735a1f2639f8</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.annotation.TargetMethodAnnotationDrivenBinder.DelegationProcessor</span></td><td><code>e8064c4fb41c05b7</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.annotation.TargetMethodAnnotationDrivenBinder.DelegationProcessor.Handler.Bound</span></td><td><code>dfb1c6a735aea564</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.annotation.TargetMethodAnnotationDrivenBinder.DelegationProcessor.Handler.Unbound</span></td><td><code>7ef172e8a100d8bf</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.annotation.TargetMethodAnnotationDrivenBinder.ParameterBinder</span></td><td><code>1bfa0c68a9fae007</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.annotation.TargetMethodAnnotationDrivenBinder.ParameterBinder.ForFieldBinding</span></td><td><code>682640ccdadd448c</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.annotation.TargetMethodAnnotationDrivenBinder.Record</span></td><td><code>82c7ead3814ad8d7</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bind.annotation.This.Binder</span></td><td><code>5330ff8ce22cce20</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bytecode.ByteCodeAppender.Compound</span></td><td><code>1fadf2b05c028150</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bytecode.ByteCodeAppender.Simple</span></td><td><code>fa31f4490a29b855</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bytecode.ByteCodeAppender.Size</span></td><td><code>67d777379a34a113</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bytecode.Duplication</span></td><td><code>87726ed8bb6e39de</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bytecode.Duplication.1</span></td><td><code>6cbf4aae44bb9c6a</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bytecode.Duplication.2</span></td><td><code>af584a2bbddd7890</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bytecode.Duplication.3</span></td><td><code>d4751d9b66a2e5f5</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bytecode.Removal</span></td><td><code>6d539a300caa5092</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bytecode.Removal.1</span></td><td><code>ab763f3b743f79a5</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bytecode.Removal.2</span></td><td><code>e831bd58569dc2d5</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bytecode.StackManipulation.Compound</span></td><td><code>13667638e26a8351</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>8b05f74683ed5e3c</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bytecode.StackManipulation.Trivial</span></td><td><code>56f2787cdbce4d40</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bytecode.StackSize</span></td><td><code>555e1a1ce2e91c7e</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bytecode.TypeCreation</span></td><td><code>b7e70b66f8f0b2e0</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bytecode.assign.Assigner</span></td><td><code>98eca14b5f4e0588</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bytecode.assign.Assigner.Typing</span></td><td><code>003e4f8ce4f0c7b1</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bytecode.assign.TypeCasting</span></td><td><code>dc2f4d6c8e416972</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bytecode.assign.primitive.PrimitiveBoxingDelegate</span></td><td><code>99a9d09b518dd877</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bytecode.assign.primitive.PrimitiveBoxingDelegate.BoxingStackManipulation</span></td><td><code>96e0379915a5a251</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bytecode.assign.primitive.PrimitiveTypeAwareAssigner</span></td><td><code>5a833f02cac4bc9b</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>8acb01d95782daac</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bytecode.assign.primitive.PrimitiveWideningDelegate</span></td><td><code>83bf95c70a705412</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bytecode.assign.primitive.PrimitiveWideningDelegate.WideningStackManipulation</span></td><td><code>7cbc8cfb9c474627</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bytecode.assign.primitive.VoidAwareAssigner</span></td><td><code>19ca0b5bae3e30da</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bytecode.assign.reference.GenericTypeAwareAssigner</span></td><td><code>89faeba189552baa</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bytecode.assign.reference.ReferenceTypeAwareAssigner</span></td><td><code>a7a112058f6eb219</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bytecode.collection.ArrayFactory</span></td><td><code>2a1d07db6c9a9b41</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bytecode.collection.ArrayFactory.ArrayCreator</span></td><td><code>013990a4628b7804</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bytecode.collection.ArrayFactory.ArrayCreator.ForReferenceType</span></td><td><code>fee337a22b49d069</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bytecode.collection.ArrayFactory.ArrayStackManipulation</span></td><td><code>71a061004f592d42</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>20514ae9ff4c19fc</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>475ac6b79eed7e65</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bytecode.constant.MethodConstant.CachedMethod</span></td><td><code>e2e37b57d73ce25e</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bytecode.constant.MethodConstant.ForMethod</span></td><td><code>ee57757917882406</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bytecode.constant.NullConstant</span></td><td><code>be0d703e1eeb7ab2</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bytecode.constant.TextConstant</span></td><td><code>0cd165242ee23e83</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bytecode.member.FieldAccess</span></td><td><code>a68fd2c449c1a97f</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bytecode.member.FieldAccess.AccessDispatcher</span></td><td><code>cb98557ca84d79f8</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bytecode.member.FieldAccess.AccessDispatcher.AbstractFieldInstruction</span></td><td><code>e25f847aec265c7d</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bytecode.member.FieldAccess.AccessDispatcher.FieldGetInstruction</span></td><td><code>768717da84e7230d</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bytecode.member.FieldAccess.AccessDispatcher.FieldPutInstruction</span></td><td><code>0d2da9182fc4014d</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bytecode.member.MethodInvocation</span></td><td><code>52ef9f2373794636</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bytecode.member.MethodInvocation.Invocation</span></td><td><code>50198686bff75b86</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>0a431422536f9847</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bytecode.member.MethodVariableAccess.MethodLoading</span></td><td><code>b41ca96139cee265</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bytecode.member.MethodVariableAccess.MethodLoading.TypeCastingHandler.NoOp</span></td><td><code>cc8d4bf48a193789</code></td></tr><tr><td><span class="el_class">net.bytebuddy.implementation.bytecode.member.MethodVariableAccess.OffsetLoading</span></td><td><code>441e79addaf569b4</code></td></tr><tr><td><span class="el_class">net.bytebuddy.jar.asm.AnnotationWriter</span></td><td><code>0932d72e909ca807</code></td></tr><tr><td><span class="el_class">net.bytebuddy.jar.asm.Attribute</span></td><td><code>706e3dca943537f4</code></td></tr><tr><td><span class="el_class">net.bytebuddy.jar.asm.ByteVector</span></td><td><code>ab1294742a7052e3</code></td></tr><tr><td><span class="el_class">net.bytebuddy.jar.asm.ClassVisitor</span></td><td><code>126a150b7e4ee8c5</code></td></tr><tr><td><span class="el_class">net.bytebuddy.jar.asm.ClassWriter</span></td><td><code>a0aafa0ac1142534</code></td></tr><tr><td><span class="el_class">net.bytebuddy.jar.asm.FieldVisitor</span></td><td><code>3be001ce1486e754</code></td></tr><tr><td><span class="el_class">net.bytebuddy.jar.asm.FieldWriter</span></td><td><code>3c4ebfcb2bc7032e</code></td></tr><tr><td><span class="el_class">net.bytebuddy.jar.asm.Handler</span></td><td><code>763c7a3b0dc4fc7e</code></td></tr><tr><td><span class="el_class">net.bytebuddy.jar.asm.MethodVisitor</span></td><td><code>f6a3226a406e0186</code></td></tr><tr><td><span class="el_class">net.bytebuddy.jar.asm.MethodWriter</span></td><td><code>37f4009f9bdcf83f</code></td></tr><tr><td><span class="el_class">net.bytebuddy.jar.asm.Symbol</span></td><td><code>f44d88efeab63dac</code></td></tr><tr><td><span class="el_class">net.bytebuddy.jar.asm.SymbolTable</span></td><td><code>00001f478e852135</code></td></tr><tr><td><span class="el_class">net.bytebuddy.jar.asm.SymbolTable.Entry</span></td><td><code>904cbca1953e75e2</code></td></tr><tr><td><span class="el_class">net.bytebuddy.jar.asm.Type</span></td><td><code>fd99e2c0b8eef5a7</code></td></tr><tr><td><span class="el_class">net.bytebuddy.jar.asm.TypeReference</span></td><td><code>7c2c246da0bafedc</code></td></tr><tr><td><span class="el_class">net.bytebuddy.jar.asm.signature.SignatureVisitor</span></td><td><code>38847e0b5d40325e</code></td></tr><tr><td><span class="el_class">net.bytebuddy.jar.asm.signature.SignatureWriter</span></td><td><code>c8f0c38b6698b545</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.AnnotationTypeMatcher</span></td><td><code>e2a076c603503810</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.BooleanMatcher</span></td><td><code>35b6b2ba2fb01719</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.CollectionErasureMatcher</span></td><td><code>40c60c13219a2b88</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.CollectionItemMatcher</span></td><td><code>80e5556ab4ee0f7f</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.CollectionOneToOneMatcher</span></td><td><code>d43b1161d3365019</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.CollectionSizeMatcher</span></td><td><code>82ebd3133e33eff0</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.DeclaringAnnotationMatcher</span></td><td><code>76c3957a2555198e</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.DeclaringTypeMatcher</span></td><td><code>cf2a977489563200</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.ElementMatcher.Junction.AbstractBase</span></td><td><code>3108822bcef14782</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.ElementMatcher.Junction.Conjunction</span></td><td><code>f99efa6157cc1945</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.ElementMatcher.Junction.Disjunction</span></td><td><code>8b7df9670ab1e6a2</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.ElementMatchers</span></td><td><code>28a0610452f7db5d</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.EqualityMatcher</span></td><td><code>54d13541c6f4e2d6</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.ErasureMatcher</span></td><td><code>d3cd19d7e22f880e</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.FilterableList.AbstractBase</span></td><td><code>f15837c3f5c772f6</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.FilterableList.Empty</span></td><td><code>74dae74169349349</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.LatentMatcher.Disjunction</span></td><td><code>ec31f8f08fe7da85</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.LatentMatcher.ForFieldToken</span></td><td><code>e6756ba7270dbd5d</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.LatentMatcher.ForFieldToken.ResolvedMatcher</span></td><td><code>274dcd150693fd35</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.LatentMatcher.ForMethodToken</span></td><td><code>997f0e6ac66be8c4</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.LatentMatcher.ForMethodToken.ResolvedMatcher</span></td><td><code>2a621c9d35e0e6e8</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.LatentMatcher.Resolved</span></td><td><code>73fd06900ae5ea7e</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.MethodParameterTypeMatcher</span></td><td><code>7a3d1180ac04d57e</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.MethodParameterTypesMatcher</span></td><td><code>5a4a084cacd7883a</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.MethodParametersMatcher</span></td><td><code>0451972f5218f9e5</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.MethodReturnTypeMatcher</span></td><td><code>9a716eb6255d75df</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.MethodSortMatcher</span></td><td><code>04f33fac6e78fb6b</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.MethodSortMatcher.Sort</span></td><td><code>cfeebd943f3aea22</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.MethodSortMatcher.Sort.1</span></td><td><code>8c7506e86b0bbf66</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.MethodSortMatcher.Sort.2</span></td><td><code>20ccb3487287b6ed</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.MethodSortMatcher.Sort.3</span></td><td><code>1959d0639b62c09d</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.MethodSortMatcher.Sort.4</span></td><td><code>1582e62f919615c9</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.MethodSortMatcher.Sort.5</span></td><td><code>98ddc3c3f2c845c3</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.ModifierMatcher</span></td><td><code>2bb2869de319598f</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.ModifierMatcher.Mode</span></td><td><code>f44584cac7ce7e8e</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.NameMatcher</span></td><td><code>51db797c623dddd4</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.NegatingMatcher</span></td><td><code>b74326d4a1a805d2</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.SignatureTokenMatcher</span></td><td><code>7ca35626d4d9b56b</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.StringMatcher</span></td><td><code>1801c8082301e024</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.StringMatcher.Mode</span></td><td><code>3400d3cefe334df0</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.StringMatcher.Mode.1</span></td><td><code>d8f686e90f91e06a</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.StringMatcher.Mode.2</span></td><td><code>cf5d64f2b2a4fd34</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.StringMatcher.Mode.3</span></td><td><code>a6cdd1a2c1b40a0d</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.StringMatcher.Mode.4</span></td><td><code>700c46f5b61adaa4</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.StringMatcher.Mode.5</span></td><td><code>0112a049e682fd07</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.StringMatcher.Mode.6</span></td><td><code>65eda6c306f19357</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.StringMatcher.Mode.7</span></td><td><code>12468516b69e2dd4</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.StringMatcher.Mode.8</span></td><td><code>a70439ff144ac9a4</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.StringMatcher.Mode.9</span></td><td><code>1ad4e989d59d2453</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.SuperTypeMatcher</span></td><td><code>be23a04336719063</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.TypeSortMatcher</span></td><td><code>0200af2e8396f457</code></td></tr><tr><td><span class="el_class">net.bytebuddy.matcher.VisibilityMatcher</span></td><td><code>c903a40a41811804</code></td></tr><tr><td><span class="el_class">net.bytebuddy.pool.TypePool.AbstractBase</span></td><td><code>55f93fdd947a4fbc</code></td></tr><tr><td><span class="el_class">net.bytebuddy.pool.TypePool.AbstractBase.Hierarchical</span></td><td><code>4e00f6bc0cb9d6df</code></td></tr><tr><td><span class="el_class">net.bytebuddy.pool.TypePool.CacheProvider.Simple</span></td><td><code>05f44eae27914661</code></td></tr><tr><td><span class="el_class">net.bytebuddy.pool.TypePool.ClassLoading</span></td><td><code>66248d72d4ede0f2</code></td></tr><tr><td><span class="el_class">net.bytebuddy.pool.TypePool.Empty</span></td><td><code>f060167d7bd580c2</code></td></tr><tr><td><span class="el_class">net.bytebuddy.utility.CompoundList</span></td><td><code>d87e0d57b84ea1ac</code></td></tr><tr><td><span class="el_class">net.bytebuddy.utility.Invoker.Dispatcher</span></td><td><code>bb7f751c11c3b61b</code></td></tr><tr><td><span class="el_class">net.bytebuddy.utility.JavaModule</span></td><td><code>99d530cf1ad13fe1</code></td></tr><tr><td><span class="el_class">net.bytebuddy.utility.RandomString</span></td><td><code>64af255bcd70f219</code></td></tr><tr><td><span class="el_class">net.bytebuddy.utility.dispatcher.JavaDispatcher</span></td><td><code>08870cc3f3040450</code></td></tr><tr><td><span class="el_class">net.bytebuddy.utility.dispatcher.JavaDispatcher.Dispatcher.ForDefaultValue</span></td><td><code>6f8e12a44fc34055</code></td></tr><tr><td><span class="el_class">net.bytebuddy.utility.dispatcher.JavaDispatcher.Dispatcher.ForDefaultValue.OfNonPrimitiveArray</span></td><td><code>4290b6124d3ab65f</code></td></tr><tr><td><span class="el_class">net.bytebuddy.utility.dispatcher.JavaDispatcher.Dispatcher.ForInstanceCheck</span></td><td><code>32bd757797c52b01</code></td></tr><tr><td><span class="el_class">net.bytebuddy.utility.dispatcher.JavaDispatcher.Dispatcher.ForNonStaticMethod</span></td><td><code>88342697919f04cf</code></td></tr><tr><td><span class="el_class">net.bytebuddy.utility.dispatcher.JavaDispatcher.Dispatcher.ForStaticMethod</span></td><td><code>08fb96247abfc891</code></td></tr><tr><td><span class="el_class">net.bytebuddy.utility.dispatcher.JavaDispatcher.DynamicClassLoader</span></td><td><code>ea7b2e03d2bd9a69</code></td></tr><tr><td><span class="el_class">net.bytebuddy.utility.dispatcher.JavaDispatcher.DynamicClassLoader.Resolver.CreationAction</span></td><td><code>7c2f4d133cb62444</code></td></tr><tr><td><span class="el_class">net.bytebuddy.utility.dispatcher.JavaDispatcher.DynamicClassLoader.Resolver.ForModuleSystem</span></td><td><code>bcdb441131f76b9a</code></td></tr><tr><td><span class="el_class">net.bytebuddy.utility.dispatcher.JavaDispatcher.InvokerCreationAction</span></td><td><code>722fc8d12687a8c9</code></td></tr><tr><td><span class="el_class">net.bytebuddy.utility.dispatcher.JavaDispatcher.ProxiedInvocationHandler</span></td><td><code>6c3fab73b89c5c23</code></td></tr><tr><td><span class="el_class">net.bytebuddy.utility.privilege.GetMethodAction</span></td><td><code>b33eb57c2832bd45</code></td></tr><tr><td><span class="el_class">net.bytebuddy.utility.privilege.GetSystemPropertyAction</span></td><td><code>061f17ed27fcdb80</code></td></tr><tr><td><span class="el_class">org.apache.maven.plugin.surefire.log.api.NullConsoleLogger</span></td><td><code>50e0945fec76b333</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.booter.BaseProviderFactory</span></td><td><code>da939a0152866a4b</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.booter.BiProperty</span></td><td><code>ed0281592f3976b4</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.booter.Command</span></td><td><code>52d7b732759793ff</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.booter.Constants</span></td><td><code>8f58b0da27218c74</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.booter.DumpErrorSingleton</span></td><td><code>ea25742803c9e73f</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.booter.ForkedProcessEventType</span></td><td><code>4f32ae2d4e670365</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.booter.ForkingReporterFactory</span></td><td><code>be06f83accc5a8aa</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.booter.ForkingRunListener</span></td><td><code>c34d0a9f28f66585</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.booter.MasterProcessCommand</span></td><td><code>fc8c116a509256d1</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.booter.Shutdown</span></td><td><code>47a37ed2a684ef1d</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.cli.CommandLineOption</span></td><td><code>5825f848ee2abcd7</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.filter.NonAbstractClassFilter</span></td><td><code>bac4a9198196b6ad</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.provider.AbstractProvider</span></td><td><code>0fea65ed91d7c12a</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.report.ConsoleOutputCapture</span></td><td><code>7ee3451cf95e2f70</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.report.ConsoleOutputCapture.ForwardingPrintStream</span></td><td><code>804935f758ebaea3</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.report.ConsoleOutputCapture.NullOutputStream</span></td><td><code>a81300d2d50decb6</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.report.ReporterConfiguration</span></td><td><code>bf4075c0385296c2</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.report.RunMode</span></td><td><code>70edc0a9dea60143</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.report.SimpleReportEntry</span></td><td><code>5acc6a35bed0445f</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.stream.AbstractStreamDecoder</span></td><td><code>c6f3b2781f9ac881</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.stream.AbstractStreamDecoder.BufferedStream</span></td><td><code>11f69a75bc1c7211</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.stream.AbstractStreamDecoder.Memento</span></td><td><code>e504a9e8cfc028af</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.stream.AbstractStreamDecoder.Segment</span></td><td><code>773004ac6cd115ef</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.stream.AbstractStreamDecoder.StreamReadStatus</span></td><td><code>8d5ee1d510b5c935</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.stream.AbstractStreamEncoder</span></td><td><code>9547668418a858ad</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.stream.SegmentType</span></td><td><code>77b0d78ed3ddd126</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.suite.RunResult</span></td><td><code>0eef4ae883b6fcaa</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.testset.DirectoryScannerParameters</span></td><td><code>529e83b831c47f72</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.testset.IncludedExcludedPatterns</span></td><td><code>e12220ce508068df</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.testset.ResolvedTest</span></td><td><code>119a5faa0ae08a91</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.testset.ResolvedTest.ClassMatcher</span></td><td><code>cb9dd1b6069a872b</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.testset.ResolvedTest.MethodMatcher</span></td><td><code>1d5196f3dfcebd52</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.testset.ResolvedTest.Type</span></td><td><code>6f46eedd1917ca66</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.testset.RunOrderParameters</span></td><td><code>f74f6b3eb9f1a132</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.testset.TestArtifactInfo</span></td><td><code>6d162cddde2db959</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.testset.TestListResolver</span></td><td><code>0f4645f0d7fd02c8</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.testset.TestRequest</span></td><td><code>1cb2946d8f0dc9e4</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.util.CloseableIterator</span></td><td><code>01846c357efacb7b</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.util.DefaultRunOrderCalculator</span></td><td><code>21a42ec0f6d63b8e</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.util.DefaultScanResult</span></td><td><code>01695a339c66ab8d</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.util.ReflectionUtils</span></td><td><code>7f9a430ae144c985</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.util.RunOrder</span></td><td><code>93376844e6d709d3</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.util.TestsToRun</span></td><td><code>db4e8195893ece6d</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.util.TestsToRun.ClassesIterator</span></td><td><code>543f26bfbdd04ce0</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.util.internal.AbstractNoninterruptibleReadableChannel</span></td><td><code>6826ce793980b64e</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.util.internal.AbstractNoninterruptibleWritableChannel</span></td><td><code>484afcc5593fbc9a</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.util.internal.Channels</span></td><td><code>eb60281181a1dc33</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.util.internal.Channels.3</span></td><td><code>605144c3f67338aa</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.util.internal.Channels.4</span></td><td><code>4834cf9402eabd28</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.util.internal.ClassMethod</span></td><td><code>817ad544e129b000</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.util.internal.DaemonThreadFactory</span></td><td><code>b2161e778265b95d</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.util.internal.DaemonThreadFactory.NamedThreadFactory</span></td><td><code>e3fb668fa8792230</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.util.internal.DumpFileUtils</span></td><td><code>9cc0f89ffb46ba32</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.util.internal.ImmutableMap</span></td><td><code>c7398d64c0977b06</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.util.internal.ImmutableMap.Node</span></td><td><code>3a9862055afaee58</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.util.internal.ObjectUtils</span></td><td><code>992d9f9f62042416</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.util.internal.TestClassMethodNameUtils</span></td><td><code>c96abeed5fa75a6a</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.AbstractPathConfiguration</span></td><td><code>f8b4034fe9c934d2</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.BooterDeserializer</span></td><td><code>d2b4a565d2c195cc</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.ClassLoaderConfiguration</span></td><td><code>c511fbfeb1f35c23</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.Classpath</span></td><td><code>d05af49602124353</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.ClasspathConfiguration</span></td><td><code>d14c58928ac6aa7b</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.CommandReader</span></td><td><code>8bc1181d0c5af474</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.CommandReader.1</span></td><td><code>72a8e2906ddc1c93</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.CommandReader.CommandRunnable</span></td><td><code>f6a6b02be2fb0964</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.ForkedBooter</span></td><td><code>c8ce6ed3be8ec9bc</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.ForkedBooter.1</span></td><td><code>68f2dae15ae26cc2</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.ForkedBooter.3</span></td><td><code>fc217f2c1d87c099</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.ForkedBooter.4</span></td><td><code>2afb302f7c81f991</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.ForkedBooter.6</span></td><td><code>850ef2748b5ef5e6</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.ForkedBooter.7</span></td><td><code>9577114e02a5bdef</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.ForkedBooter.8</span></td><td><code>3c8febd047cd2b0c</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.ForkedBooter.PingScheduler</span></td><td><code>c83e3af27d5d3c47</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.ForkedNodeArg</span></td><td><code>9dbb0ff22dfc1303</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.PpidChecker</span></td><td><code>f83a9169197e13b1</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.ProcessCheckerType</span></td><td><code>e554be35191ff5a7</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.PropertiesWrapper</span></td><td><code>1e4e30276db2e62e</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.ProviderConfiguration</span></td><td><code>ec2cd1e39ec4278e</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.StartupConfiguration</span></td><td><code>70176a3dd903d57a</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.SystemPropertyManager</span></td><td><code>a843c08e9b5c79ad</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.TypeEncodedValue</span></td><td><code>355d20d53741b604</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.spi.AbstractMasterProcessChannelProcessorFactory</span></td><td><code>67a1c051e3809086</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.spi.AbstractMasterProcessChannelProcessorFactory.1</span></td><td><code>cc936f6c85f9235a</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.spi.AbstractMasterProcessChannelProcessorFactory.2</span></td><td><code>a1fa70e4af42c555</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.spi.CommandChannelDecoder</span></td><td><code>6684e6bad0b7c71e</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.spi.EventChannelEncoder</span></td><td><code>b69d9287bf010b1a</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.spi.EventChannelEncoder.StackTrace</span></td><td><code>265e85a5e039b0af</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.spi.LegacyMasterProcessChannelProcessorFactory</span></td><td><code>3b29862697f79d34</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.spi.SurefireMasterProcessChannelProcessorFactory</span></td><td><code>8c14c673718fba9e</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.stream.CommandDecoder</span></td><td><code>a23a4082e2bbd1ed</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.stream.CommandDecoder.1</span></td><td><code>950700970edca54a</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.stream.EventEncoder</span></td><td><code>7c894cb22c8c16ca</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.common.junit3.JUnit3TestChecker</span></td><td><code>3df3144c058afe39</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.common.junit4.JUnit4ProviderUtil</span></td><td><code>17dc9f06bacd89c3</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.common.junit4.JUnit4Reflector</span></td><td><code>be0a89076ee835a8</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.common.junit4.JUnit4RunListener</span></td><td><code>321cf67f603a9748</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.common.junit4.JUnit4RunListenerFactory</span></td><td><code>f960a666ec2b1056</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.common.junit4.JUnit4TestChecker</span></td><td><code>b125367edb33ddb7</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.common.junit4.JUnitTestFailureListener</span></td><td><code>317f6d02dd6c4e74</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.common.junit4.Notifier</span></td><td><code>12b1613f216694e3</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.junit4.JUnit4Provider</span></td><td><code>24efdeaea8558a34</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.junit4.JUnit4Provider.1</span></td><td><code>496831ec2081181a</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.report.ClassMethodIndexer</span></td><td><code>0e8f3008aec84fcb</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.shared.lang3.JavaVersion</span></td><td><code>a902b52c460c0348</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.shared.lang3.StringUtils</span></td><td><code>4628d7808116e372</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.shared.lang3.SystemProperties</span></td><td><code>6b2fea785d2a2915</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.shared.lang3.SystemUtils</span></td><td><code>2518da556699ab1e</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.shared.lang3.function.Suppliers</span></td><td><code>6cb739fdbd96d7c1</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.shared.lang3.math.NumberUtils</span></td><td><code>99f301ade68669b7</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.shared.utils.StringUtils</span></td><td><code>abd8480c7152bf46</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.shared.utils.cli.ShutdownHookUtils</span></td><td><code>011b23cd829ec86c</code></td></tr><tr><td><span class="el_class">org.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.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>0be722c7c2217735</code></td></tr><tr><td><span class="el_class">org.mockito.Mockito</span></td><td><code>c3c660aa2ffb8353</code></td></tr><tr><td><span class="el_class">org.mockito.MockitoAnnotations</span></td><td><code>d52f4cdc6e0cd17e</code></td></tr><tr><td><span class="el_class">org.mockito.configuration.DefaultMockitoConfiguration</span></td><td><code>cccce65487c358bb</code></td></tr><tr><td><span class="el_class">org.mockito.internal.MockitoCore</span></td><td><code>94b2d5ddbc6a2444</code></td></tr><tr><td><span class="el_class">org.mockito.internal.configuration.CaptorAnnotationProcessor</span></td><td><code>b1d3667699da5bde</code></td></tr><tr><td><span class="el_class">org.mockito.internal.configuration.ClassPathLoader</span></td><td><code>1837784d8946effa</code></td></tr><tr><td><span class="el_class">org.mockito.internal.configuration.DefaultInjectionEngine</span></td><td><code>9d4f4284084eab52</code></td></tr><tr><td><span class="el_class">org.mockito.internal.configuration.GlobalConfiguration</span></td><td><code>f3e24b2612771a52</code></td></tr><tr><td><span class="el_class">org.mockito.internal.configuration.IndependentAnnotationEngine</span></td><td><code>d89813946ef012b7</code></td></tr><tr><td><span class="el_class">org.mockito.internal.configuration.InjectingAnnotationEngine</span></td><td><code>f64318cb98c8c006</code></td></tr><tr><td><span class="el_class">org.mockito.internal.configuration.MockAnnotationProcessor</span></td><td><code>c227d08ff7d98a5c</code></td></tr><tr><td><span class="el_class">org.mockito.internal.configuration.SpyAnnotationEngine</span></td><td><code>68dec0d15617b751</code></td></tr><tr><td><span class="el_class">org.mockito.internal.configuration.injection.ConstructorInjection</span></td><td><code>a2e0cfed216ffbf1</code></td></tr><tr><td><span class="el_class">org.mockito.internal.configuration.injection.MockInjection</span></td><td><code>41ad05a9cf251c66</code></td></tr><tr><td><span class="el_class">org.mockito.internal.configuration.injection.MockInjection.OngoingMockInjection</span></td><td><code>4c9b53365f5f9c2a</code></td></tr><tr><td><span class="el_class">org.mockito.internal.configuration.injection.MockInjectionStrategy</span></td><td><code>cd40af08f6405c20</code></td></tr><tr><td><span class="el_class">org.mockito.internal.configuration.injection.MockInjectionStrategy.1</span></td><td><code>c6860b7b40dd6139</code></td></tr><tr><td><span class="el_class">org.mockito.internal.configuration.injection.PropertyAndSetterInjection</span></td><td><code>8ab6f13ba606583f</code></td></tr><tr><td><span class="el_class">org.mockito.internal.configuration.injection.PropertyAndSetterInjection.1</span></td><td><code>2daa5541dc14b3cb</code></td></tr><tr><td><span class="el_class">org.mockito.internal.configuration.injection.SpyOnInjectedFieldsHandler</span></td><td><code>6f93949c7ad54b5c</code></td></tr><tr><td><span class="el_class">org.mockito.internal.configuration.injection.filter.NameBasedCandidateFilter</span></td><td><code>cbf3f2390a7a068c</code></td></tr><tr><td><span class="el_class">org.mockito.internal.configuration.injection.filter.TerminalMockCandidateFilter</span></td><td><code>80b5d7c476edad41</code></td></tr><tr><td><span class="el_class">org.mockito.internal.configuration.injection.filter.TypeBasedCandidateFilter</span></td><td><code>bb38595e57e057ee</code></td></tr><tr><td><span class="el_class">org.mockito.internal.configuration.injection.scanner.InjectMocksScanner</span></td><td><code>1b7ab81c25844e8f</code></td></tr><tr><td><span class="el_class">org.mockito.internal.configuration.injection.scanner.MockScanner</span></td><td><code>3b1d7ca146e28785</code></td></tr><tr><td><span class="el_class">org.mockito.internal.configuration.plugins.DefaultMockitoPlugins</span></td><td><code>c5c6bafba7fe1a11</code></td></tr><tr><td><span class="el_class">org.mockito.internal.configuration.plugins.DefaultPluginSwitch</span></td><td><code>973f142b836667e1</code></td></tr><tr><td><span class="el_class">org.mockito.internal.configuration.plugins.PluginFinder</span></td><td><code>7bb78b839b8a576b</code></td></tr><tr><td><span class="el_class">org.mockito.internal.configuration.plugins.PluginInitializer</span></td><td><code>172e9a5c046703bf</code></td></tr><tr><td><span class="el_class">org.mockito.internal.configuration.plugins.PluginLoader</span></td><td><code>2d00b0c8836bfc7a</code></td></tr><tr><td><span class="el_class">org.mockito.internal.configuration.plugins.PluginRegistry</span></td><td><code>c71cf2fb99597e7b</code></td></tr><tr><td><span class="el_class">org.mockito.internal.configuration.plugins.Plugins</span></td><td><code>f125808a6755a284</code></td></tr><tr><td><span class="el_class">org.mockito.internal.creation.DelegatingMethod</span></td><td><code>7ea1353e5c77b5f3</code></td></tr><tr><td><span class="el_class">org.mockito.internal.creation.MockSettingsImpl</span></td><td><code>73433353e7684171</code></td></tr><tr><td><span class="el_class">org.mockito.internal.creation.SuspendMethod</span></td><td><code>dc8e823dfe533d87</code></td></tr><tr><td><span class="el_class">org.mockito.internal.creation.bytebuddy.ByteBuddyCrossClassLoaderSerializationSupport</span></td><td><code>35537ede985fa8f5</code></td></tr><tr><td><span class="el_class">org.mockito.internal.creation.bytebuddy.ByteBuddyMockMaker</span></td><td><code>5efa55e045667572</code></td></tr><tr><td><span class="el_class">org.mockito.internal.creation.bytebuddy.MockFeatures</span></td><td><code>161a6ae9389d4da3</code></td></tr><tr><td><span class="el_class">org.mockito.internal.creation.bytebuddy.MockMethodInterceptor</span></td><td><code>889f5d95fdd30914</code></td></tr><tr><td><span class="el_class">org.mockito.internal.creation.bytebuddy.MockMethodInterceptor.DispatcherDefaultingToRealMethod</span></td><td><code>eb121594c82e0f72</code></td></tr><tr><td><span class="el_class">org.mockito.internal.creation.bytebuddy.ModuleHandler</span></td><td><code>727bb36de4878f8a</code></td></tr><tr><td><span class="el_class">org.mockito.internal.creation.bytebuddy.ModuleHandler.ModuleSystemFound</span></td><td><code>e72927e25f142ca6</code></td></tr><tr><td><span class="el_class">org.mockito.internal.creation.bytebuddy.SubclassByteBuddyMockMaker</span></td><td><code>25f58b4b40e0b021</code></td></tr><tr><td><span class="el_class">org.mockito.internal.creation.bytebuddy.SubclassByteBuddyMockMaker.1</span></td><td><code>e7aa37594b29ef14</code></td></tr><tr><td><span class="el_class">org.mockito.internal.creation.bytebuddy.SubclassBytecodeGenerator</span></td><td><code>f96968347af96b08</code></td></tr><tr><td><span class="el_class">org.mockito.internal.creation.bytebuddy.SubclassInjectionLoader</span></td><td><code>36ebabbe6027618d</code></td></tr><tr><td><span class="el_class">org.mockito.internal.creation.bytebuddy.SubclassInjectionLoader.WithReflection</span></td><td><code>efc5d3b20869d5f0</code></td></tr><tr><td><span class="el_class">org.mockito.internal.creation.bytebuddy.TypeCachingBytecodeGenerator</span></td><td><code>b8560d222197be6d</code></td></tr><tr><td><span class="el_class">org.mockito.internal.creation.bytebuddy.TypeCachingBytecodeGenerator.MockitoMockKey</span></td><td><code>8fb34c2e10b7db99</code></td></tr><tr><td><span class="el_class">org.mockito.internal.creation.bytebuddy.TypeSupport</span></td><td><code>652949fe1e4bb215</code></td></tr><tr><td><span class="el_class">org.mockito.internal.creation.instance.DefaultInstantiatorProvider</span></td><td><code>3900ee0969504a34</code></td></tr><tr><td><span class="el_class">org.mockito.internal.creation.instance.ObjenesisInstantiator</span></td><td><code>e451a21eadbc4d30</code></td></tr><tr><td><span class="el_class">org.mockito.internal.creation.settings.CreationSettings</span></td><td><code>417c97a74f5fad25</code></td></tr><tr><td><span class="el_class">org.mockito.internal.debugging.Localized</span></td><td><code>3453e26ea406565f</code></td></tr><tr><td><span class="el_class">org.mockito.internal.debugging.LocationImpl</span></td><td><code>b13b42f8f18069c1</code></td></tr><tr><td><span class="el_class">org.mockito.internal.exceptions.stacktrace.DefaultStackTraceCleaner</span></td><td><code>0be2358e0d7b7d96</code></td></tr><tr><td><span class="el_class">org.mockito.internal.exceptions.stacktrace.DefaultStackTraceCleanerProvider</span></td><td><code>475c82ec8ba01c75</code></td></tr><tr><td><span class="el_class">org.mockito.internal.exceptions.stacktrace.StackTraceFilter</span></td><td><code>3df073dc72decbe3</code></td></tr><tr><td><span class="el_class">org.mockito.internal.framework.DefaultMockitoFramework</span></td><td><code>ceeeaee8d43a87e7</code></td></tr><tr><td><span class="el_class">org.mockito.internal.handler.InvocationNotifierHandler</span></td><td><code>7c138f78143ab433</code></td></tr><tr><td><span class="el_class">org.mockito.internal.handler.MockHandlerFactory</span></td><td><code>236482acbbebaf4a</code></td></tr><tr><td><span class="el_class">org.mockito.internal.handler.MockHandlerImpl</span></td><td><code>f62c11da1db64aef</code></td></tr><tr><td><span class="el_class">org.mockito.internal.handler.NullResultGuardian</span></td><td><code>40a1d637e9eadd05</code></td></tr><tr><td><span class="el_class">org.mockito.internal.invocation.ArgumentsProcessor</span></td><td><code>d50039fd637b3496</code></td></tr><tr><td><span class="el_class">org.mockito.internal.invocation.DefaultInvocationFactory</span></td><td><code>fa6c69aea1733666</code></td></tr><tr><td><span class="el_class">org.mockito.internal.invocation.InterceptedInvocation</span></td><td><code>40a1bce4be9e6523</code></td></tr><tr><td><span class="el_class">org.mockito.internal.invocation.InterceptedInvocation.1</span></td><td><code>1a1152b98b0c7d86</code></td></tr><tr><td><span class="el_class">org.mockito.internal.invocation.InvocationComparator</span></td><td><code>8650a51ffae996b8</code></td></tr><tr><td><span class="el_class">org.mockito.internal.invocation.InvocationMarker</span></td><td><code>f84ab0aa4401f5c6</code></td></tr><tr><td><span class="el_class">org.mockito.internal.invocation.InvocationMatcher</span></td><td><code>0f3f05080ade9bf3</code></td></tr><tr><td><span class="el_class">org.mockito.internal.invocation.InvocationMatcher.1</span></td><td><code>80b88eded9ee9335</code></td></tr><tr><td><span class="el_class">org.mockito.internal.invocation.InvocationsFinder</span></td><td><code>3a308688617c4f42</code></td></tr><tr><td><span class="el_class">org.mockito.internal.invocation.InvocationsFinder.RemoveNotMatching</span></td><td><code>8802785431e19d86</code></td></tr><tr><td><span class="el_class">org.mockito.internal.invocation.MatcherApplicationStrategy</span></td><td><code>61ba3ebb5e5c5981</code></td></tr><tr><td><span class="el_class">org.mockito.internal.invocation.MatcherApplicationStrategy.MatcherApplicationType</span></td><td><code>338c14ae51b8af66</code></td></tr><tr><td><span class="el_class">org.mockito.internal.invocation.MatchersBinder</span></td><td><code>b39b9426c9814ac7</code></td></tr><tr><td><span class="el_class">org.mockito.internal.invocation.RealMethod.FromBehavior</span></td><td><code>3606745ce75bc7b7</code></td></tr><tr><td><span class="el_class">org.mockito.internal.invocation.RealMethod.FromCallable</span></td><td><code>91b88c5e1e6b856f</code></td></tr><tr><td><span class="el_class">org.mockito.internal.invocation.RealMethod.FromCallable.1</span></td><td><code>851ae10acd2d90b9</code></td></tr><tr><td><span class="el_class">org.mockito.internal.invocation.StubInfoImpl</span></td><td><code>1314bab3c1422857</code></td></tr><tr><td><span class="el_class">org.mockito.internal.invocation.TypeSafeMatching</span></td><td><code>0523de66dbdeab05</code></td></tr><tr><td><span class="el_class">org.mockito.internal.invocation.finder.AllInvocationsFinder</span></td><td><code>3a8bd9efde9328ac</code></td></tr><tr><td><span class="el_class">org.mockito.internal.invocation.mockref.MockWeakReference</span></td><td><code>ac456a2a5b693d6e</code></td></tr><tr><td><span class="el_class">org.mockito.internal.junit.DefaultTestFinishedEvent</span></td><td><code>6717225d5aaabc67</code></td></tr><tr><td><span class="el_class">org.mockito.internal.junit.MismatchReportingTestListener</span></td><td><code>992d20f176f0a39d</code></td></tr><tr><td><span class="el_class">org.mockito.internal.junit.UnnecessaryStubbingsReporter</span></td><td><code>0101d74b6985d33e</code></td></tr><tr><td><span class="el_class">org.mockito.internal.junit.UnusedStubbingsFinder</span></td><td><code>b26a8994e33fd365</code></td></tr><tr><td><span class="el_class">org.mockito.internal.listeners.StubbingLookupNotifier</span></td><td><code>6b94cdf6e74e7282</code></td></tr><tr><td><span class="el_class">org.mockito.internal.listeners.VerificationStartedNotifier</span></td><td><code>b5b225637c7897a9</code></td></tr><tr><td><span class="el_class">org.mockito.internal.matchers.Equality</span></td><td><code>e1d16aba206ff315</code></td></tr><tr><td><span class="el_class">org.mockito.internal.matchers.Equals</span></td><td><code>1bb4b6d86ac8a29b</code></td></tr><tr><td><span class="el_class">org.mockito.internal.progress.ArgumentMatcherStorageImpl</span></td><td><code>83a3e5fcf460cd8d</code></td></tr><tr><td><span class="el_class">org.mockito.internal.progress.MockingProgressImpl</span></td><td><code>f0bb250cbbac6b8b</code></td></tr><tr><td><span class="el_class">org.mockito.internal.progress.MockingProgressImpl.1</span></td><td><code>a1ad00aef40918d3</code></td></tr><tr><td><span class="el_class">org.mockito.internal.progress.SequenceNumber</span></td><td><code>fd2449d941ed721b</code></td></tr><tr><td><span class="el_class">org.mockito.internal.progress.ThreadSafeMockingProgress</span></td><td><code>5ef9d6f1a875dc18</code></td></tr><tr><td><span class="el_class">org.mockito.internal.progress.ThreadSafeMockingProgress.1</span></td><td><code>1c85bd989b9441aa</code></td></tr><tr><td><span class="el_class">org.mockito.internal.runners.DefaultInternalRunner</span></td><td><code>6a7a105093550a39</code></td></tr><tr><td><span class="el_class">org.mockito.internal.runners.DefaultInternalRunner.1</span></td><td><code>c87e6a1515631b91</code></td></tr><tr><td><span class="el_class">org.mockito.internal.runners.DefaultInternalRunner.1.1</span></td><td><code>eb1299cc594d8c89</code></td></tr><tr><td><span class="el_class">org.mockito.internal.runners.DefaultInternalRunner.1.2</span></td><td><code>13b3223e8d9d68fc</code></td></tr><tr><td><span class="el_class">org.mockito.internal.runners.RunnerFactory</span></td><td><code>47509abc87a46b81</code></td></tr><tr><td><span class="el_class">org.mockito.internal.runners.RunnerFactory.2</span></td><td><code>bd9ba082d05e54c5</code></td></tr><tr><td><span class="el_class">org.mockito.internal.runners.StrictRunner</span></td><td><code>5e5379b5e1c46f72</code></td></tr><tr><td><span class="el_class">org.mockito.internal.runners.util.FailureDetector</span></td><td><code>46e0a95f0e60c6cb</code></td></tr><tr><td><span class="el_class">org.mockito.internal.runners.util.RunnerProvider</span></td><td><code>52c0b72db34d94f3</code></td></tr><tr><td><span class="el_class">org.mockito.internal.stubbing.BaseStubbing</span></td><td><code>0fd68c747fb3e1ac</code></td></tr><tr><td><span class="el_class">org.mockito.internal.stubbing.ConsecutiveStubbing</span></td><td><code>1b3fea0e4598e3dc</code></td></tr><tr><td><span class="el_class">org.mockito.internal.stubbing.DoAnswerStyleStubbing</span></td><td><code>f2057cd0aee1a50b</code></td></tr><tr><td><span class="el_class">org.mockito.internal.stubbing.InvocationContainerImpl</span></td><td><code>9442a67b8d6e7df7</code></td></tr><tr><td><span class="el_class">org.mockito.internal.stubbing.OngoingStubbingImpl</span></td><td><code>646db189ef95b765</code></td></tr><tr><td><span class="el_class">org.mockito.internal.stubbing.StubbedInvocationMatcher</span></td><td><code>738da3903cdefa65</code></td></tr><tr><td><span class="el_class">org.mockito.internal.stubbing.StubberImpl</span></td><td><code>51d144d9eaccd11c</code></td></tr><tr><td><span class="el_class">org.mockito.internal.stubbing.StubbingComparator</span></td><td><code>f895e7950b140908</code></td></tr><tr><td><span class="el_class">org.mockito.internal.stubbing.UnusedStubbingReporting</span></td><td><code>d32820ae1d9da2fe</code></td></tr><tr><td><span class="el_class">org.mockito.internal.stubbing.answers.CallsRealMethods</span></td><td><code>16da2f316c946fec</code></td></tr><tr><td><span class="el_class">org.mockito.internal.stubbing.answers.DefaultAnswerValidator</span></td><td><code>de0c324c57207f3c</code></td></tr><tr><td><span class="el_class">org.mockito.internal.stubbing.answers.InvocationInfo</span></td><td><code>6efa401244b5c70b</code></td></tr><tr><td><span class="el_class">org.mockito.internal.stubbing.answers.Returns</span></td><td><code>b865c001022cfefe</code></td></tr><tr><td><span class="el_class">org.mockito.internal.stubbing.defaultanswers.GloballyConfiguredAnswer</span></td><td><code>f308e3faf16f6212</code></td></tr><tr><td><span class="el_class">org.mockito.internal.stubbing.defaultanswers.ReturnsDeepStubs</span></td><td><code>af1362f9ed1b0c51</code></td></tr><tr><td><span class="el_class">org.mockito.internal.stubbing.defaultanswers.ReturnsEmptyValues</span></td><td><code>fb54ce54650adcb6</code></td></tr><tr><td><span class="el_class">org.mockito.internal.stubbing.defaultanswers.ReturnsMocks</span></td><td><code>f72b0e3d274c564c</code></td></tr><tr><td><span class="el_class">org.mockito.internal.stubbing.defaultanswers.ReturnsMoreEmptyValues</span></td><td><code>4a4f9f45d874e56f</code></td></tr><tr><td><span class="el_class">org.mockito.internal.stubbing.defaultanswers.ReturnsSmartNulls</span></td><td><code>8920a999612923c9</code></td></tr><tr><td><span class="el_class">org.mockito.internal.stubbing.defaultanswers.TriesToReturnSelf</span></td><td><code>b9eec415ba57796d</code></td></tr><tr><td><span class="el_class">org.mockito.internal.util.Checks</span></td><td><code>c6a1d20be0e11d77</code></td></tr><tr><td><span class="el_class">org.mockito.internal.util.ConsoleMockitoLogger</span></td><td><code>b50468c7ba4abdba</code></td></tr><tr><td><span class="el_class">org.mockito.internal.util.DefaultMockingDetails</span></td><td><code>eb4060f4b147ea49</code></td></tr><tr><td><span class="el_class">org.mockito.internal.util.KotlinInlineClassUtil</span></td><td><code>7e6640221d263a51</code></td></tr><tr><td><span class="el_class">org.mockito.internal.util.MockCreationValidator</span></td><td><code>e30e40e6aabce2d8</code></td></tr><tr><td><span class="el_class">org.mockito.internal.util.MockNameImpl</span></td><td><code>c374206ea5426e18</code></td></tr><tr><td><span class="el_class">org.mockito.internal.util.MockUtil</span></td><td><code>22b633290ad851ce</code></td></tr><tr><td><span class="el_class">org.mockito.internal.util.ObjectMethodsGuru</span></td><td><code>2e0e0e3f520fd2eb</code></td></tr><tr><td><span class="el_class">org.mockito.internal.util.Primitives</span></td><td><code>3126a7777504288b</code></td></tr><tr><td><span class="el_class">org.mockito.internal.util.StringUtil</span></td><td><code>fc180f2e2cfb19c5</code></td></tr><tr><td><span class="el_class">org.mockito.internal.util.collections.HashCodeAndEqualsMockWrapper</span></td><td><code>2ddb4b6df187f1be</code></td></tr><tr><td><span class="el_class">org.mockito.internal.util.collections.HashCodeAndEqualsSafeSet</span></td><td><code>f13e3c60a5f3dac1</code></td></tr><tr><td><span class="el_class">org.mockito.internal.util.collections.HashCodeAndEqualsSafeSet.1</span></td><td><code>04a9da11a07d7dbd</code></td></tr><tr><td><span class="el_class">org.mockito.internal.util.collections.Iterables</span></td><td><code>f2f271f84160edef</code></td></tr><tr><td><span class="el_class">org.mockito.internal.util.collections.ListUtil</span></td><td><code>0f36e4acc6b97d6b</code></td></tr><tr><td><span class="el_class">org.mockito.internal.util.collections.Sets</span></td><td><code>ba0259dd5d0f4cdf</code></td></tr><tr><td><span class="el_class">org.mockito.internal.util.reflection.FieldReader</span></td><td><code>adeb073a2d5e6410</code></td></tr><tr><td><span class="el_class">org.mockito.internal.util.reflection.GenericMetadataSupport</span></td><td><code>85227a69a82c938b</code></td></tr><tr><td><span class="el_class">org.mockito.internal.util.reflection.GenericMetadataSupport.FromClassGenericMetadataSupport</span></td><td><code>356b7028b146ffda</code></td></tr><tr><td><span class="el_class">org.mockito.internal.util.reflection.GenericMetadataSupport.NotGenericReturnTypeSupport</span></td><td><code>f614172becdb4957</code></td></tr><tr><td><span class="el_class">org.mockito.internal.util.reflection.GenericMetadataSupport.ParameterizedReturnType</span></td><td><code>de8799dae02553cd</code></td></tr><tr><td><span class="el_class">org.mockito.internal.util.reflection.LenientCopyTool</span></td><td><code>0029bebb2eff0f82</code></td></tr><tr><td><span class="el_class">org.mockito.internal.util.reflection.ReflectionMemberAccessor</span></td><td><code>22d3c34a9b15b269</code></td></tr><tr><td><span class="el_class">org.mockito.internal.verification.DefaultRegisteredInvocations</span></td><td><code>b26cd697d974791a</code></td></tr><tr><td><span class="el_class">org.mockito.internal.verification.DefaultRegisteredInvocations.RemoveToString</span></td><td><code>5cb1bfebe2b41345</code></td></tr><tr><td><span class="el_class">org.mockito.internal.verification.MockAwareVerificationMode</span></td><td><code>7d19b8cd6993b835</code></td></tr><tr><td><span class="el_class">org.mockito.internal.verification.Times</span></td><td><code>4aa9f1560e0ec411</code></td></tr><tr><td><span class="el_class">org.mockito.internal.verification.VerificationDataImpl</span></td><td><code>2cdb469587b059ff</code></td></tr><tr><td><span class="el_class">org.mockito.internal.verification.VerificationEventImpl</span></td><td><code>4f05d64f894ba8bc</code></td></tr><tr><td><span class="el_class">org.mockito.internal.verification.VerificationModeFactory</span></td><td><code>1ca686294e0a83db</code></td></tr><tr><td><span class="el_class">org.mockito.internal.verification.checkers.MissingInvocationChecker</span></td><td><code>39cd891e47500276</code></td></tr><tr><td><span class="el_class">org.mockito.internal.verification.checkers.NumberOfInvocationsChecker</span></td><td><code>e5dd03036a7ede01</code></td></tr><tr><td><span class="el_class">org.mockito.junit.MockitoJUnitRunner</span></td><td><code>2e6f59aa3bf36b1a</code></td></tr><tr><td><span class="el_class">org.mockito.mock.SerializableMode</span></td><td><code>73f88c1884829594</code></td></tr><tr><td><span class="el_class">org.mockito.plugins.AnnotationEngine.NoAction</span></td><td><code>cb985c28ad2cce16</code></td></tr><tr><td><span class="el_class">org.mockito.plugins.MockMaker</span></td><td><code>a5dc0f1e571c7c41</code></td></tr><tr><td><span class="el_class">org.objenesis.ObjenesisBase</span></td><td><code>0c1d2fd83029257f</code></td></tr><tr><td><span class="el_class">org.objenesis.ObjenesisStd</span></td><td><code>f35c83a75caea811</code></td></tr><tr><td><span class="el_class">org.objenesis.instantiator.sun.SunReflectionFactoryHelper</span></td><td><code>d17e7b3403696605</code></td></tr><tr><td><span class="el_class">org.objenesis.instantiator.sun.SunReflectionFactoryInstantiator</span></td><td><code>6156947e7d7c507c</code></td></tr><tr><td><span class="el_class">org.objenesis.strategy.BaseInstantiatorStrategy</span></td><td><code>b0aaa6460452f5ce</code></td></tr><tr><td><span class="el_class">org.objenesis.strategy.PlatformDescription</span></td><td><code>c6456f671febfd7c</code></td></tr><tr><td><span class="el_class">org.objenesis.strategy.StdInstantiatorStrategy</span></td><td><code>abae05ba56ea35a6</code></td></tr><tr><td><span class="el_class">sun.text.resources.cldr.ext.FormatData_ru</span></td><td><code>7711049ed4b6e8d6</code></td></tr><tr><td><span class="el_class">sun.util.resources.cldr.provider.CLDRLocaleDataMetaInfo</span></td><td><code>3d1ea3e23b319ce9</code></td></tr><tr><td><span class="el_class">sun.util.resources.provider.LocaleDataProvider</span></td><td><code>eebde39dfb7981b7</code></td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.11.202310140853</span></div></body></html>
    \ No newline at end of file
    diff --git a/target/site/jacoco/jacoco.csv b/target/site/jacoco/jacoco.csv
    new file mode 100644
    index 0000000..a4a93b7
    --- /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,0,27,0,4,0,7,0,5,0,3
    +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..1045de4
    --- /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="norskroko.local-1d19f841" start="1770795497341" dump="1770795499216"/><package name="com/example"><class name="com/example/Feline" sourcefilename="Feline.java"><method name="&lt;init&gt;" desc="()V" line="4"><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="8"><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="13"><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="17"><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="21"><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="4"><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="7"><counter type="INSTRUCTION" missed="0" covered="22"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getFamily" desc="()Ljava/lang/String;" line="17"><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="27"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="7"/><counter type="COMPLEXITY" missed="0" covered="5"/><counter type="METHOD" missed="0" covered="3"/><counter type="CLASS" missed="0" covered="1"/></class><class name="com/example/Predator" sourcefilename="Predator.java"/><class name="com/example/Lion" sourcefilename="Lion.java"><method name="&lt;init&gt;" desc="(Ljava/lang/String;Lcom/example/Feline;)V" line="9"><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="21"><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="25"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getFood" desc="()Ljava/util/List;" line="29"><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/Cat" sourcefilename="Cat.java"><method name="&lt;init&gt;" desc="(Lcom/example/Feline;)V" line="8"><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="13"><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="17"><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="Predator.java"/><sourcefile name="Lion.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="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="1" mb="0" cb="0"/><line nr="21" mi="0" ci="4" mb="0" cb="0"/><line nr="25" mi="0" ci="3" mb="0" cb="0"/><line nr="29" 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="Animal.java"><line nr="4" mi="0" ci="3" mb="0" cb="0"/><line nr="7" mi="0" ci="4" mb="0" cb="2"/><line nr="8" mi="0" ci="4" mb="0" cb="0"/><line nr="9" mi="0" ci="4" mb="0" cb="2"/><line nr="10" mi="0" ci="5" mb="0" cb="0"/><line nr="12" mi="0" ci="5" mb="0" cb="0"/><line nr="17" mi="0" ci="2" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="27"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="7"/><counter type="COMPLEXITY" missed="0" covered="5"/><counter type="METHOD" missed="0" covered="3"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="Feline.java"><line nr="4" mi="0" ci="3" mb="0" cb="0"/><line nr="8" mi="0" ci="4" mb="0" cb="0"/><line nr="13" mi="0" ci="2" mb="0" cb="0"/><line nr="17" mi="0" ci="4" mb="0" cb="0"/><line nr="21" 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="8" mi="0" ci="2" mb="0" cb="0"/><line nr="9" mi="0" ci="3" mb="0" cb="0"/><line nr="10" mi="0" ci="1" mb="0" cb="0"/><line nr="13" mi="0" ci="2" mb="0" cb="0"/><line nr="17" 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="0" covered="93"/><counter type="BRANCH" missed="0" covered="8"/><counter type="LINE" missed="0" covered="28"/><counter type="COMPLEXITY" missed="0" covered="19"/><counter type="METHOD" missed="0" covered="15"/><counter type="CLASS" missed="0" covered="4"/></package><counter type="INSTRUCTION" missed="0" covered="93"/><counter type="BRANCH" missed="0" covered="8"/><counter type="LINE" missed="0" covered="28"/><counter type="COMPLEXITY" missed="0" covered="19"/><counter type="METHOD" missed="0" covered="15"/><counter type="CLASS" missed="0" covered="4"/></report>
    \ No newline at end of file
    diff --git a/target/surefire-reports/AnimalTest.txt b/target/surefire-reports/AnimalTest.txt
    new file mode 100644
    index 0000000..fceef9a
    --- /dev/null
    +++ b/target/surefire-reports/AnimalTest.txt
    @@ -0,0 +1,4 @@
    +-------------------------------------------------------------------------------
    +Test set: AnimalTest
    +-------------------------------------------------------------------------------
    +Tests run: 4, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.004 s -- in AnimalTest
    diff --git a/target/surefire-reports/CatTest.txt b/target/surefire-reports/CatTest.txt
    new file mode 100644
    index 0000000..48544cf
    --- /dev/null
    +++ b/target/surefire-reports/CatTest.txt
    @@ -0,0 +1,4 @@
    +-------------------------------------------------------------------------------
    +Test set: CatTest
    +-------------------------------------------------------------------------------
    +Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 1.126 s -- in CatTest
    diff --git a/target/surefire-reports/FelineTest.txt b/target/surefire-reports/FelineTest.txt
    new file mode 100644
    index 0000000..cee889e
    --- /dev/null
    +++ b/target/surefire-reports/FelineTest.txt
    @@ -0,0 +1,4 @@
    +-------------------------------------------------------------------------------
    +Test set: FelineTest
    +-------------------------------------------------------------------------------
    +Tests run: 4, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.014 s -- in FelineTest
    diff --git a/target/surefire-reports/LionManeParamTest.txt b/target/surefire-reports/LionManeParamTest.txt
    new file mode 100644
    index 0000000..db30f49
    --- /dev/null
    +++ b/target/surefire-reports/LionManeParamTest.txt
    @@ -0,0 +1,4 @@
    +-------------------------------------------------------------------------------
    +Test set: LionManeParamTest
    +-------------------------------------------------------------------------------
    +Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.116 s -- in LionManeParamTest
    diff --git a/target/surefire-reports/LionTest.txt b/target/surefire-reports/LionTest.txt
    new file mode 100644
    index 0000000..13e975a
    --- /dev/null
    +++ b/target/surefire-reports/LionTest.txt
    @@ -0,0 +1,4 @@
    +-------------------------------------------------------------------------------
    +Test set: LionTest
    +-------------------------------------------------------------------------------
    +Tests run: 5, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.011 s -- in LionTest
    diff --git a/target/surefire-reports/TEST-AnimalTest.xml b/target/surefire-reports/TEST-AnimalTest.xml
    new file mode 100644
    index 0000000..fe02064
    --- /dev/null
    +++ b/target/surefire-reports/TEST-AnimalTest.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="AnimalTest" time="0.004" tests="4" errors="0" skipped="0" failures="0">
    +  <properties>
    +    <property name="gopherProxySet" value="false"/>
    +    <property name="awt.toolkit" value="sun.lwawt.macosx.LWCToolkit"/>
    +    <property name="java.specification.version" value="11"/>
    +    <property name="sun.cpu.isalist" value=""/>
    +    <property name="sun.jnu.encoding" value="UTF-8"/>
    +    <property name="java.class.path" value="/Users/IslamKit13/qa_java/target/test-classes:/Users/IslamKit13/qa_java/target/classes:/Users/IslamKit13/.m2/repository/org/mockito/mockito-core/3.12.4/mockito-core-3.12.4.jar:/Users/IslamKit13/.m2/repository/net/bytebuddy/byte-buddy-agent/1.11.13/byte-buddy-agent-1.11.13.jar:/Users/IslamKit13/.m2/repository/org/objenesis/objenesis/3.2/objenesis-3.2.jar:/Users/IslamKit13/.m2/repository/net/bytebuddy/byte-buddy/1.11.16/byte-buddy-1.11.16.jar:/Users/IslamKit13/.m2/repository/junit/junit/4.13.2/junit-4.13.2.jar:/Users/IslamKit13/.m2/repository/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar:"/>
    +    <property name="java.vm.vendor" value="Amazon.com Inc."/>
    +    <property name="sun.arch.data.model" value="64"/>
    +    <property name="java.vendor.url" value="https://aws.amazon.com/corretto/"/>
    +    <property name="user.timezone" value=""/>
    +    <property name="java.vm.specification.version" value="11"/>
    +    <property name="os.name" value="Mac OS X"/>
    +    <property name="sun.java.launcher" value="SUN_STANDARD"/>
    +    <property name="user.country" value="KZ"/>
    +    <property name="sun.boot.library.path" value="/Library/Java/JavaVirtualMachines/amazon-corretto-11.jdk/Contents/Home/lib"/>
    +    <property name="sun.java.command" value="/Users/IslamKit13/qa_java/target/surefire/surefirebooter-20260211123817011_3.jar /Users/IslamKit13/qa_java/target/surefire 2026-02-11T12-38-16_871-jvmRun1 surefire-20260211123817011_1tmp surefire_0-20260211123817011_2tmp"/>
    +    <property name="http.nonProxyHosts" value="local|*.local|169.254/16|*.169.254/16"/>
    +    <property name="jdk.debug" value="release"/>
    +    <property name="surefire.test.class.path" value="/Users/IslamKit13/qa_java/target/test-classes:/Users/IslamKit13/qa_java/target/classes:/Users/IslamKit13/.m2/repository/org/mockito/mockito-core/3.12.4/mockito-core-3.12.4.jar:/Users/IslamKit13/.m2/repository/net/bytebuddy/byte-buddy-agent/1.11.13/byte-buddy-agent-1.11.13.jar:/Users/IslamKit13/.m2/repository/org/objenesis/objenesis/3.2/objenesis-3.2.jar:/Users/IslamKit13/.m2/repository/net/bytebuddy/byte-buddy/1.11.16/byte-buddy-1.11.16.jar:/Users/IslamKit13/.m2/repository/junit/junit/4.13.2/junit-4.13.2.jar:/Users/IslamKit13/.m2/repository/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar:"/>
    +    <property name="sun.cpu.endian" value="little"/>
    +    <property name="user.home" value="/Users/IslamKit13"/>
    +    <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="/Library/Java/JavaVirtualMachines/amazon-corretto-11.jdk/Contents/Home"/>
    +    <property name="file.separator" value="/"/>
    +    <property name="basedir" value="/Users/IslamKit13/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.CGraphicsEnvironment"/>
    +    <property name="surefire.real.class.path" value="/Users/IslamKit13/qa_java/target/surefire/surefirebooter-20260211123817011_3.jar"/>
    +    <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers"/>
    +    <property name="ftp.nonProxyHosts" value="local|*.local|169.254/16|*.169.254/16"/>
    +    <property name="java.runtime.version" value="11.0.29+7-LTS"/>
    +    <property name="user.name" value="IslamKit13"/>
    +    <property name="path.separator" value=":"/>
    +    <property name="os.version" value="15.7.1"/>
    +    <property name="java.runtime.name" value="OpenJDK Runtime Environment"/>
    +    <property name="file.encoding" value="UTF-8"/>
    +    <property name="java.vm.name" value="OpenJDK 64-Bit Server VM"/>
    +    <property name="java.vendor.version" value="Corretto-11.0.29.7.1"/>
    +    <property name="localRepository" value="/Users/IslamKit13/.m2/repository"/>
    +    <property name="java.vendor.url.bug" value="https://github.com/corretto/corretto-11/issues/"/>
    +    <property name="java.io.tmpdir" value="/var/folders/yg/qfvkrv391571w33tksyd5slc0000gq/T/"/>
    +    <property name="java.version" value="11.0.29"/>
    +    <property name="user.dir" value="/Users/IslamKit13/qa_java"/>
    +    <property name="os.arch" value="x86_64"/>
    +    <property name="java.vm.specification.name" value="Java Virtual Machine Specification"/>
    +    <property name="java.awt.printerjob" value="sun.lwawt.macosx.CPrinterJob"/>
    +    <property name="sun.os.patch.level" value="unknown"/>
    +    <property name="java.library.path" value="/Users/IslamKit13/Library/Java/Extensions:/Library/Java/Extensions:/Network/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java:."/>
    +    <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="UnicodeBig"/>
    +    <property name="java.class.version" value="55.0"/>
    +    <property name="socksNonProxyHosts" value="local|*.local|169.254/16|*.169.254/16"/>
    +  </properties>
    +  <testcase name="getFoodPredatorTest" classname="AnimalTest" time="0.0"/>
    +  <testcase name="getFoodHerbivoreTest" classname="AnimalTest" time="0.0"/>
    +  <testcase name="getFamilyTest" classname="AnimalTest" time="0.0"/>
    +  <testcase name="getFoodThrowsExceptionTest" classname="AnimalTest" time="0.0"/>
    +</testsuite>
    \ No newline at end of file
    diff --git a/target/surefire-reports/TEST-CatTest.xml b/target/surefire-reports/TEST-CatTest.xml
    new file mode 100644
    index 0000000..d97c399
    --- /dev/null
    +++ b/target/surefire-reports/TEST-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="CatTest" time="1.126" tests="2" errors="0" skipped="0" failures="0">
    +  <properties>
    +    <property name="gopherProxySet" value="false"/>
    +    <property name="awt.toolkit" value="sun.lwawt.macosx.LWCToolkit"/>
    +    <property name="java.specification.version" value="11"/>
    +    <property name="sun.cpu.isalist" value=""/>
    +    <property name="sun.jnu.encoding" value="UTF-8"/>
    +    <property name="java.class.path" value="/Users/IslamKit13/qa_java/target/test-classes:/Users/IslamKit13/qa_java/target/classes:/Users/IslamKit13/.m2/repository/org/mockito/mockito-core/3.12.4/mockito-core-3.12.4.jar:/Users/IslamKit13/.m2/repository/net/bytebuddy/byte-buddy-agent/1.11.13/byte-buddy-agent-1.11.13.jar:/Users/IslamKit13/.m2/repository/org/objenesis/objenesis/3.2/objenesis-3.2.jar:/Users/IslamKit13/.m2/repository/net/bytebuddy/byte-buddy/1.11.16/byte-buddy-1.11.16.jar:/Users/IslamKit13/.m2/repository/junit/junit/4.13.2/junit-4.13.2.jar:/Users/IslamKit13/.m2/repository/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar:"/>
    +    <property name="java.vm.vendor" value="Amazon.com Inc."/>
    +    <property name="sun.arch.data.model" value="64"/>
    +    <property name="java.vendor.url" value="https://aws.amazon.com/corretto/"/>
    +    <property name="user.timezone" value=""/>
    +    <property name="java.vm.specification.version" value="11"/>
    +    <property name="os.name" value="Mac OS X"/>
    +    <property name="sun.java.launcher" value="SUN_STANDARD"/>
    +    <property name="user.country" value="KZ"/>
    +    <property name="sun.boot.library.path" value="/Library/Java/JavaVirtualMachines/amazon-corretto-11.jdk/Contents/Home/lib"/>
    +    <property name="sun.java.command" value="/Users/IslamKit13/qa_java/target/surefire/surefirebooter-20260211123817011_3.jar /Users/IslamKit13/qa_java/target/surefire 2026-02-11T12-38-16_871-jvmRun1 surefire-20260211123817011_1tmp surefire_0-20260211123817011_2tmp"/>
    +    <property name="http.nonProxyHosts" value="local|*.local|169.254/16|*.169.254/16"/>
    +    <property name="jdk.debug" value="release"/>
    +    <property name="surefire.test.class.path" value="/Users/IslamKit13/qa_java/target/test-classes:/Users/IslamKit13/qa_java/target/classes:/Users/IslamKit13/.m2/repository/org/mockito/mockito-core/3.12.4/mockito-core-3.12.4.jar:/Users/IslamKit13/.m2/repository/net/bytebuddy/byte-buddy-agent/1.11.13/byte-buddy-agent-1.11.13.jar:/Users/IslamKit13/.m2/repository/org/objenesis/objenesis/3.2/objenesis-3.2.jar:/Users/IslamKit13/.m2/repository/net/bytebuddy/byte-buddy/1.11.16/byte-buddy-1.11.16.jar:/Users/IslamKit13/.m2/repository/junit/junit/4.13.2/junit-4.13.2.jar:/Users/IslamKit13/.m2/repository/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar:"/>
    +    <property name="sun.cpu.endian" value="little"/>
    +    <property name="user.home" value="/Users/IslamKit13"/>
    +    <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="/Library/Java/JavaVirtualMachines/amazon-corretto-11.jdk/Contents/Home"/>
    +    <property name="file.separator" value="/"/>
    +    <property name="basedir" value="/Users/IslamKit13/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.CGraphicsEnvironment"/>
    +    <property name="surefire.real.class.path" value="/Users/IslamKit13/qa_java/target/surefire/surefirebooter-20260211123817011_3.jar"/>
    +    <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers"/>
    +    <property name="ftp.nonProxyHosts" value="local|*.local|169.254/16|*.169.254/16"/>
    +    <property name="java.runtime.version" value="11.0.29+7-LTS"/>
    +    <property name="user.name" value="IslamKit13"/>
    +    <property name="path.separator" value=":"/>
    +    <property name="os.version" value="15.7.1"/>
    +    <property name="java.runtime.name" value="OpenJDK Runtime Environment"/>
    +    <property name="file.encoding" value="UTF-8"/>
    +    <property name="java.vm.name" value="OpenJDK 64-Bit Server VM"/>
    +    <property name="java.vendor.version" value="Corretto-11.0.29.7.1"/>
    +    <property name="localRepository" value="/Users/IslamKit13/.m2/repository"/>
    +    <property name="java.vendor.url.bug" value="https://github.com/corretto/corretto-11/issues/"/>
    +    <property name="java.io.tmpdir" value="/var/folders/yg/qfvkrv391571w33tksyd5slc0000gq/T/"/>
    +    <property name="java.version" value="11.0.29"/>
    +    <property name="user.dir" value="/Users/IslamKit13/qa_java"/>
    +    <property name="os.arch" value="x86_64"/>
    +    <property name="java.vm.specification.name" value="Java Virtual Machine Specification"/>
    +    <property name="java.awt.printerjob" value="sun.lwawt.macosx.CPrinterJob"/>
    +    <property name="sun.os.patch.level" value="unknown"/>
    +    <property name="java.library.path" value="/Users/IslamKit13/Library/Java/Extensions:/Library/Java/Extensions:/Network/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java:."/>
    +    <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="UnicodeBig"/>
    +    <property name="java.class.version" value="55.0"/>
    +    <property name="socksNonProxyHosts" value="local|*.local|169.254/16|*.169.254/16"/>
    +  </properties>
    +  <testcase name="getFoodTest" classname="CatTest" time="1.057"/>
    +  <testcase name="getSoundTest" classname="CatTest" time="0.0"/>
    +</testsuite>
    \ No newline at end of file
    diff --git a/target/surefire-reports/TEST-FelineTest.xml b/target/surefire-reports/TEST-FelineTest.xml
    new file mode 100644
    index 0000000..d7ee189
    --- /dev/null
    +++ b/target/surefire-reports/TEST-FelineTest.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="FelineTest" time="0.014" tests="4" errors="0" skipped="0" failures="0">
    +  <properties>
    +    <property name="gopherProxySet" value="false"/>
    +    <property name="awt.toolkit" value="sun.lwawt.macosx.LWCToolkit"/>
    +    <property name="java.specification.version" value="11"/>
    +    <property name="sun.cpu.isalist" value=""/>
    +    <property name="sun.jnu.encoding" value="UTF-8"/>
    +    <property name="java.class.path" value="/Users/IslamKit13/qa_java/target/test-classes:/Users/IslamKit13/qa_java/target/classes:/Users/IslamKit13/.m2/repository/org/mockito/mockito-core/3.12.4/mockito-core-3.12.4.jar:/Users/IslamKit13/.m2/repository/net/bytebuddy/byte-buddy-agent/1.11.13/byte-buddy-agent-1.11.13.jar:/Users/IslamKit13/.m2/repository/org/objenesis/objenesis/3.2/objenesis-3.2.jar:/Users/IslamKit13/.m2/repository/net/bytebuddy/byte-buddy/1.11.16/byte-buddy-1.11.16.jar:/Users/IslamKit13/.m2/repository/junit/junit/4.13.2/junit-4.13.2.jar:/Users/IslamKit13/.m2/repository/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar:"/>
    +    <property name="java.vm.vendor" value="Amazon.com Inc."/>
    +    <property name="sun.arch.data.model" value="64"/>
    +    <property name="java.vendor.url" value="https://aws.amazon.com/corretto/"/>
    +    <property name="user.timezone" value=""/>
    +    <property name="java.vm.specification.version" value="11"/>
    +    <property name="os.name" value="Mac OS X"/>
    +    <property name="sun.java.launcher" value="SUN_STANDARD"/>
    +    <property name="user.country" value="KZ"/>
    +    <property name="sun.boot.library.path" value="/Library/Java/JavaVirtualMachines/amazon-corretto-11.jdk/Contents/Home/lib"/>
    +    <property name="sun.java.command" value="/Users/IslamKit13/qa_java/target/surefire/surefirebooter-20260211123817011_3.jar /Users/IslamKit13/qa_java/target/surefire 2026-02-11T12-38-16_871-jvmRun1 surefire-20260211123817011_1tmp surefire_0-20260211123817011_2tmp"/>
    +    <property name="http.nonProxyHosts" value="local|*.local|169.254/16|*.169.254/16"/>
    +    <property name="jdk.debug" value="release"/>
    +    <property name="surefire.test.class.path" value="/Users/IslamKit13/qa_java/target/test-classes:/Users/IslamKit13/qa_java/target/classes:/Users/IslamKit13/.m2/repository/org/mockito/mockito-core/3.12.4/mockito-core-3.12.4.jar:/Users/IslamKit13/.m2/repository/net/bytebuddy/byte-buddy-agent/1.11.13/byte-buddy-agent-1.11.13.jar:/Users/IslamKit13/.m2/repository/org/objenesis/objenesis/3.2/objenesis-3.2.jar:/Users/IslamKit13/.m2/repository/net/bytebuddy/byte-buddy/1.11.16/byte-buddy-1.11.16.jar:/Users/IslamKit13/.m2/repository/junit/junit/4.13.2/junit-4.13.2.jar:/Users/IslamKit13/.m2/repository/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar:"/>
    +    <property name="sun.cpu.endian" value="little"/>
    +    <property name="user.home" value="/Users/IslamKit13"/>
    +    <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="/Library/Java/JavaVirtualMachines/amazon-corretto-11.jdk/Contents/Home"/>
    +    <property name="file.separator" value="/"/>
    +    <property name="basedir" value="/Users/IslamKit13/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.CGraphicsEnvironment"/>
    +    <property name="surefire.real.class.path" value="/Users/IslamKit13/qa_java/target/surefire/surefirebooter-20260211123817011_3.jar"/>
    +    <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers"/>
    +    <property name="ftp.nonProxyHosts" value="local|*.local|169.254/16|*.169.254/16"/>
    +    <property name="java.runtime.version" value="11.0.29+7-LTS"/>
    +    <property name="user.name" value="IslamKit13"/>
    +    <property name="path.separator" value=":"/>
    +    <property name="os.version" value="15.7.1"/>
    +    <property name="java.runtime.name" value="OpenJDK Runtime Environment"/>
    +    <property name="file.encoding" value="UTF-8"/>
    +    <property name="java.vm.name" value="OpenJDK 64-Bit Server VM"/>
    +    <property name="java.vendor.version" value="Corretto-11.0.29.7.1"/>
    +    <property name="localRepository" value="/Users/IslamKit13/.m2/repository"/>
    +    <property name="java.vendor.url.bug" value="https://github.com/corretto/corretto-11/issues/"/>
    +    <property name="java.io.tmpdir" value="/var/folders/yg/qfvkrv391571w33tksyd5slc0000gq/T/"/>
    +    <property name="java.version" value="11.0.29"/>
    +    <property name="user.dir" value="/Users/IslamKit13/qa_java"/>
    +    <property name="os.arch" value="x86_64"/>
    +    <property name="java.vm.specification.name" value="Java Virtual Machine Specification"/>
    +    <property name="java.awt.printerjob" value="sun.lwawt.macosx.CPrinterJob"/>
    +    <property name="sun.os.patch.level" value="unknown"/>
    +    <property name="java.library.path" value="/Users/IslamKit13/Library/Java/Extensions:/Library/Java/Extensions:/Network/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java:."/>
    +    <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="UnicodeBig"/>
    +    <property name="java.class.version" value="55.0"/>
    +    <property name="socksNonProxyHosts" value="local|*.local|169.254/16|*.169.254/16"/>
    +  </properties>
    +  <testcase name="eatMeatReturnsPredatorFood" classname="FelineTest" time="0.003"/>
    +  <testcase name="getFamilyTest" classname="FelineTest" time="0.002"/>
    +  <testcase name="getKittensWithoutParamTest" classname="FelineTest" time="0.0"/>
    +  <testcase name="getKittensWithParamTest" classname="FelineTest" time="0.001"/>
    +</testsuite>
    \ No newline at end of file
    diff --git a/target/surefire-reports/TEST-LionManeParamTest.xml b/target/surefire-reports/TEST-LionManeParamTest.xml
    new file mode 100644
    index 0000000..25e776b
    --- /dev/null
    +++ b/target/surefire-reports/TEST-LionManeParamTest.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="LionManeParamTest" time="0.116" tests="2" errors="0" skipped="0" failures="0">
    +  <properties>
    +    <property name="gopherProxySet" value="false"/>
    +    <property name="awt.toolkit" value="sun.lwawt.macosx.LWCToolkit"/>
    +    <property name="java.specification.version" value="11"/>
    +    <property name="sun.cpu.isalist" value=""/>
    +    <property name="sun.jnu.encoding" value="UTF-8"/>
    +    <property name="java.class.path" value="/Users/IslamKit13/qa_java/target/test-classes:/Users/IslamKit13/qa_java/target/classes:/Users/IslamKit13/.m2/repository/org/mockito/mockito-core/3.12.4/mockito-core-3.12.4.jar:/Users/IslamKit13/.m2/repository/net/bytebuddy/byte-buddy-agent/1.11.13/byte-buddy-agent-1.11.13.jar:/Users/IslamKit13/.m2/repository/org/objenesis/objenesis/3.2/objenesis-3.2.jar:/Users/IslamKit13/.m2/repository/net/bytebuddy/byte-buddy/1.11.16/byte-buddy-1.11.16.jar:/Users/IslamKit13/.m2/repository/junit/junit/4.13.2/junit-4.13.2.jar:/Users/IslamKit13/.m2/repository/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar:"/>
    +    <property name="java.vm.vendor" value="Amazon.com Inc."/>
    +    <property name="sun.arch.data.model" value="64"/>
    +    <property name="java.vendor.url" value="https://aws.amazon.com/corretto/"/>
    +    <property name="user.timezone" value=""/>
    +    <property name="java.vm.specification.version" value="11"/>
    +    <property name="os.name" value="Mac OS X"/>
    +    <property name="sun.java.launcher" value="SUN_STANDARD"/>
    +    <property name="user.country" value="KZ"/>
    +    <property name="sun.boot.library.path" value="/Library/Java/JavaVirtualMachines/amazon-corretto-11.jdk/Contents/Home/lib"/>
    +    <property name="sun.java.command" value="/Users/IslamKit13/qa_java/target/surefire/surefirebooter-20260211123817011_3.jar /Users/IslamKit13/qa_java/target/surefire 2026-02-11T12-38-16_871-jvmRun1 surefire-20260211123817011_1tmp surefire_0-20260211123817011_2tmp"/>
    +    <property name="http.nonProxyHosts" value="local|*.local|169.254/16|*.169.254/16"/>
    +    <property name="jdk.debug" value="release"/>
    +    <property name="surefire.test.class.path" value="/Users/IslamKit13/qa_java/target/test-classes:/Users/IslamKit13/qa_java/target/classes:/Users/IslamKit13/.m2/repository/org/mockito/mockito-core/3.12.4/mockito-core-3.12.4.jar:/Users/IslamKit13/.m2/repository/net/bytebuddy/byte-buddy-agent/1.11.13/byte-buddy-agent-1.11.13.jar:/Users/IslamKit13/.m2/repository/org/objenesis/objenesis/3.2/objenesis-3.2.jar:/Users/IslamKit13/.m2/repository/net/bytebuddy/byte-buddy/1.11.16/byte-buddy-1.11.16.jar:/Users/IslamKit13/.m2/repository/junit/junit/4.13.2/junit-4.13.2.jar:/Users/IslamKit13/.m2/repository/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar:"/>
    +    <property name="sun.cpu.endian" value="little"/>
    +    <property name="user.home" value="/Users/IslamKit13"/>
    +    <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="/Library/Java/JavaVirtualMachines/amazon-corretto-11.jdk/Contents/Home"/>
    +    <property name="file.separator" value="/"/>
    +    <property name="basedir" value="/Users/IslamKit13/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.CGraphicsEnvironment"/>
    +    <property name="surefire.real.class.path" value="/Users/IslamKit13/qa_java/target/surefire/surefirebooter-20260211123817011_3.jar"/>
    +    <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers"/>
    +    <property name="ftp.nonProxyHosts" value="local|*.local|169.254/16|*.169.254/16"/>
    +    <property name="java.runtime.version" value="11.0.29+7-LTS"/>
    +    <property name="user.name" value="IslamKit13"/>
    +    <property name="path.separator" value=":"/>
    +    <property name="os.version" value="15.7.1"/>
    +    <property name="java.runtime.name" value="OpenJDK Runtime Environment"/>
    +    <property name="file.encoding" value="UTF-8"/>
    +    <property name="java.vm.name" value="OpenJDK 64-Bit Server VM"/>
    +    <property name="java.vendor.version" value="Corretto-11.0.29.7.1"/>
    +    <property name="localRepository" value="/Users/IslamKit13/.m2/repository"/>
    +    <property name="java.vendor.url.bug" value="https://github.com/corretto/corretto-11/issues/"/>
    +    <property name="java.io.tmpdir" value="/var/folders/yg/qfvkrv391571w33tksyd5slc0000gq/T/"/>
    +    <property name="java.version" value="11.0.29"/>
    +    <property name="user.dir" value="/Users/IslamKit13/qa_java"/>
    +    <property name="os.arch" value="x86_64"/>
    +    <property name="java.vm.specification.name" value="Java Virtual Machine Specification"/>
    +    <property name="java.awt.printerjob" value="sun.lwawt.macosx.CPrinterJob"/>
    +    <property name="sun.os.patch.level" value="unknown"/>
    +    <property name="java.library.path" value="/Users/IslamKit13/Library/Java/Extensions:/Library/Java/Extensions:/Network/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java:."/>
    +    <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="UnicodeBig"/>
    +    <property name="java.class.version" value="55.0"/>
    +    <property name="socksNonProxyHosts" value="local|*.local|169.254/16|*.169.254/16"/>
    +  </properties>
    +  <testcase name="doesHaveMane[0]" classname="LionManeParamTest" time="0.007"/>
    +  <testcase name="doesHaveMane[1]" classname="LionManeParamTest" time="0.0"/>
    +</testsuite>
    \ No newline at end of file
    diff --git a/target/surefire-reports/TEST-LionTest.xml b/target/surefire-reports/TEST-LionTest.xml
    new file mode 100644
    index 0000000..ebbfae5
    --- /dev/null
    +++ b/target/surefire-reports/TEST-LionTest.xml
    @@ -0,0 +1,70 @@
    +<?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="LionTest" time="0.011" tests="5" errors="0" skipped="0" failures="0">
    +  <properties>
    +    <property name="gopherProxySet" value="false"/>
    +    <property name="awt.toolkit" value="sun.lwawt.macosx.LWCToolkit"/>
    +    <property name="java.specification.version" value="11"/>
    +    <property name="sun.cpu.isalist" value=""/>
    +    <property name="sun.jnu.encoding" value="UTF-8"/>
    +    <property name="java.class.path" value="/Users/IslamKit13/qa_java/target/test-classes:/Users/IslamKit13/qa_java/target/classes:/Users/IslamKit13/.m2/repository/org/mockito/mockito-core/3.12.4/mockito-core-3.12.4.jar:/Users/IslamKit13/.m2/repository/net/bytebuddy/byte-buddy-agent/1.11.13/byte-buddy-agent-1.11.13.jar:/Users/IslamKit13/.m2/repository/org/objenesis/objenesis/3.2/objenesis-3.2.jar:/Users/IslamKit13/.m2/repository/net/bytebuddy/byte-buddy/1.11.16/byte-buddy-1.11.16.jar:/Users/IslamKit13/.m2/repository/junit/junit/4.13.2/junit-4.13.2.jar:/Users/IslamKit13/.m2/repository/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar:"/>
    +    <property name="java.vm.vendor" value="Amazon.com Inc."/>
    +    <property name="sun.arch.data.model" value="64"/>
    +    <property name="java.vendor.url" value="https://aws.amazon.com/corretto/"/>
    +    <property name="user.timezone" value=""/>
    +    <property name="java.vm.specification.version" value="11"/>
    +    <property name="os.name" value="Mac OS X"/>
    +    <property name="sun.java.launcher" value="SUN_STANDARD"/>
    +    <property name="user.country" value="KZ"/>
    +    <property name="sun.boot.library.path" value="/Library/Java/JavaVirtualMachines/amazon-corretto-11.jdk/Contents/Home/lib"/>
    +    <property name="sun.java.command" value="/Users/IslamKit13/qa_java/target/surefire/surefirebooter-20260211123817011_3.jar /Users/IslamKit13/qa_java/target/surefire 2026-02-11T12-38-16_871-jvmRun1 surefire-20260211123817011_1tmp surefire_0-20260211123817011_2tmp"/>
    +    <property name="http.nonProxyHosts" value="local|*.local|169.254/16|*.169.254/16"/>
    +    <property name="jdk.debug" value="release"/>
    +    <property name="surefire.test.class.path" value="/Users/IslamKit13/qa_java/target/test-classes:/Users/IslamKit13/qa_java/target/classes:/Users/IslamKit13/.m2/repository/org/mockito/mockito-core/3.12.4/mockito-core-3.12.4.jar:/Users/IslamKit13/.m2/repository/net/bytebuddy/byte-buddy-agent/1.11.13/byte-buddy-agent-1.11.13.jar:/Users/IslamKit13/.m2/repository/org/objenesis/objenesis/3.2/objenesis-3.2.jar:/Users/IslamKit13/.m2/repository/net/bytebuddy/byte-buddy/1.11.16/byte-buddy-1.11.16.jar:/Users/IslamKit13/.m2/repository/junit/junit/4.13.2/junit-4.13.2.jar:/Users/IslamKit13/.m2/repository/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar:"/>
    +    <property name="sun.cpu.endian" value="little"/>
    +    <property name="user.home" value="/Users/IslamKit13"/>
    +    <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="/Library/Java/JavaVirtualMachines/amazon-corretto-11.jdk/Contents/Home"/>
    +    <property name="file.separator" value="/"/>
    +    <property name="basedir" value="/Users/IslamKit13/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.CGraphicsEnvironment"/>
    +    <property name="surefire.real.class.path" value="/Users/IslamKit13/qa_java/target/surefire/surefirebooter-20260211123817011_3.jar"/>
    +    <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers"/>
    +    <property name="ftp.nonProxyHosts" value="local|*.local|169.254/16|*.169.254/16"/>
    +    <property name="java.runtime.version" value="11.0.29+7-LTS"/>
    +    <property name="user.name" value="IslamKit13"/>
    +    <property name="path.separator" value=":"/>
    +    <property name="os.version" value="15.7.1"/>
    +    <property name="java.runtime.name" value="OpenJDK Runtime Environment"/>
    +    <property name="file.encoding" value="UTF-8"/>
    +    <property name="java.vm.name" value="OpenJDK 64-Bit Server VM"/>
    +    <property name="java.vendor.version" value="Corretto-11.0.29.7.1"/>
    +    <property name="localRepository" value="/Users/IslamKit13/.m2/repository"/>
    +    <property name="java.vendor.url.bug" value="https://github.com/corretto/corretto-11/issues/"/>
    +    <property name="java.io.tmpdir" value="/var/folders/yg/qfvkrv391571w33tksyd5slc0000gq/T/"/>
    +    <property name="java.version" value="11.0.29"/>
    +    <property name="user.dir" value="/Users/IslamKit13/qa_java"/>
    +    <property name="os.arch" value="x86_64"/>
    +    <property name="java.vm.specification.name" value="Java Virtual Machine Specification"/>
    +    <property name="java.awt.printerjob" value="sun.lwawt.macosx.CPrinterJob"/>
    +    <property name="sun.os.patch.level" value="unknown"/>
    +    <property name="java.library.path" value="/Users/IslamKit13/Library/Java/Extensions:/Library/Java/Extensions:/Network/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java:."/>
    +    <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="UnicodeBig"/>
    +    <property name="java.class.version" value="55.0"/>
    +    <property name="socksNonProxyHosts" value="local|*.local|169.254/16|*.169.254/16"/>
    +  </properties>
    +  <testcase name="constructorThrowsException" classname="LionTest" time="0.0"/>
    +  <testcase name="femaleHasNoMane" classname="LionTest" time="0.0"/>
    +  <testcase name="getFood" classname="LionTest" time="0.001"/>
    +  <testcase name="maleHasMane" classname="LionTest" time="0.003"/>
    +  <testcase name="getKittens" classname="LionTest" time="0.002"/>
    +</testsuite>
    \ No newline at end of file