Title: String::indent method - CLI throws "No such field byte coder found in UtString" · Issue #375 · UnitTestBot/UTBotJava · GitHub
Open Graph Title: String::indent method - CLI throws "No such field byte coder found in UtString" · Issue #375 · UnitTestBot/UTBotJava
X Title: String::indent method - CLI throws "No such field byte coder found in UtString" · Issue #375 · UnitTestBot/UTBotJava
Description: Description CLI with JDK 13 Class using String::indent method (introduced in Java 12) CLI throws "No such field byte coder found in org.utbot.engine.overrides.strings.UtString" To Reproduce Steps to reproduce the behavior: Define JDK-13 ...
Open Graph Description: Description CLI with JDK 13 Class using String::indent method (introduced in Java 12) CLI throws "No such field byte coder found in org.utbot.engine.overrides.strings.UtString" To Reproduce Steps t...
X Description: Description CLI with JDK 13 Class using String::indent method (introduced in Java 12) CLI throws "No such field byte coder found in org.utbot.engine.overrides.strings.UtString" To Reprodu...
Opengraph URL: https://github.com/UnitTestBot/UTBotJava/issues/375
X: @github
Domain: github.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"String::indent method - CLI throws \"No such field byte coder found in UtString\"","articleBody":"**Description**\r\n\r\nCLI with JDK 13\r\nClass using String::indent method (introduced in Java 12)\r\nCLI throws \"No such field byte coder found in org.utbot.engine.overrides.strings.UtString\"\r\n\r\n**To Reproduce**\r\n\r\nSteps to reproduce the behavior:\r\n\r\n1. Define JDK-13 as primary (Path, JAVA_HOME)\r\n2. Download one of the latest [CLI from master](https://github.com/UnitTestBot/UTBotJava/actions/runs/2596727243)\r\n3. For simplicity in the folder where utbot-cli*.jar is located :\r\nCreate ExampleString.java using String::indent method (introduced in Java 12)\r\n\r\n```\r\npublic class ExampleString {\r\n\r\n public void stringNewMethod() {\r\n var text = \"Hello!\\nThis is String used with indent method.\";\r\n\r\n text = text.indent(-3);\r\n System.out.println(text);\r\n\r\n text = text.indent(-5);\r\n System.out.println(text);\r\n }\r\n}\r\n```\r\n\r\n4. Compile your files with JDK-13\r\n\r\n`javac -version`\r\n\r\n`javac ExampleString.class`\r\n\r\n5. Run utbot-cli to generate tests for it, like that:\r\n\r\n`java -jar utbot-cli-2022.7.jar generate --source ExampleString.java --classpath \"D:\\Current\\Java\" -o ExampleStringTest.java ExampleString\r\n`\r\n\r\n**Expected behavior**\r\n\r\nTests are supposed to be generated.\r\n\r\n**Actual behavior**\r\n\r\nThere is the following output in console:\r\n\r\n```\r\nvar adn String::indent nethod is used (12), compiled and executed with JDK-13\r\n\r\n\r\nWARNING: sun.reflect.Reflection.getCallerClass is not supported. This will impact performance.\r\n16:03:45.474 | INFO | AllInMemoryClassProvider | Loaded: 2 path entries, 46 classes, 194922 bytes\r\n16:03:46.718 | INFO | UtBotTestCaseGenerator | |\u003e Resuming method ExampleString.stringNewMethod()\r\n16:03:47.189 | ERROR | UtBotSymbolicEngine | Test generation failed on stmt $b0 = r0.\u003cjava.lang.String: byte coder\u003e, symbolic stack trace:\r\n\u003cjava.lang.String: boolean isLatin1()\u003e\r\n\u003cjava.lang.String: java.util.stream.Stream lines()\u003e\r\n\u003cjava.lang.String: java.lang.String indent(int)\u003e\r\n\u003cExampleString: void stringNewMethod()\u003e\r\njava.lang.IllegalStateException: No such field byte coder found in org.utbot.engine.overrides.strings.UtString\r\n at org.utbot.engine.Hierarchy.chunkIdForField(Hierarchy.kt:33) ~[utbot-cli-2022.7.jar:?]\r\n at org.utbot.engine.UtBotSymbolicEngine.createFieldOrMock(UtBotSymbolicEngine.kt:2217) ~[utbot-cli-2022.7.jar:?]\r\n at org.utbot.engine.UtBotSymbolicEngine.resolve(UtBotSymbolicEngine.kt:2027) ~[utbot-cli-2022.7.jar:?]\r\n at org.utbot.engine.UtBotSymbolicEngine.traverseAssignStmt(UtBotSymbolicEngine.kt:1069) ~[utbot-cli-2022.7.jar:?]\r\n at org.utbot.engine.UtBotSymbolicEngine.traverseStmt(UtBotSymbolicEngine.kt:696) ~[utbot-cli-2022.7.jar:?]\r\n at org.utbot.engine.UtBotSymbolicEngine$traverseImpl$1.invokeSuspend(UtBotSymbolicEngine.kt:551) [utbot-cli-2022.7.jar:?]\r\n at org.utbot.engine.UtBotSymbolicEngine$traverseImpl$1.invoke(UtBotSymbolicEngine.kt) [utbot-cli-2022.7.jar:?]\r\n at kotlinx.coroutines.flow.SafeFlow.collectSafely(Builders.kt:61) [utbot-cli-2022.7.jar:?]\r\n at kotlinx.coroutines.flow.AbstractFlow.collect(Flow.kt:212) [utbot-cli-2022.7.jar:?]\r\n at kotlinx.coroutines.flow.FlowKt__EmittersKt$onStart$$inlined$unsafeFlow$1.collect(SafeCollector.common.kt:120) [utbot-cli-2022.7.jar:?]\r\n at kotlinx.coroutines.flow.FlowKt__EmittersKt$onCompletion$$inlined$unsafeFlow$1.collect(SafeCollector.common.kt:114) [utbot-cli-2022.7.jar:?]\r\n at org.utbot.framework.plugin.api.UtBotTestCaseGenerator$generateForSeveralMethods$4$1$1.invokeSuspend(UtBotTestCaseGenerator.kt:447) [utbot-cli-2022.7.jar:?]\r\n at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33) [utbot-cli-2022.7.jar:?]\r\n at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106) [utbot-cli-2022.7.jar:?]\r\n at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:274) [utbot-cli-2022.7.jar:?]\r\n at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:84) [utbot-cli-2022.7.jar:?]\r\n at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:59) [utbot-cli-2022.7.jar:?]\r\n at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source) [utbot-cli-2022.7.jar:?]\r\n at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:38) [utbot-cli-2022.7.jar:?]\r\n at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source) [utbot-cli-2022.7.jar:?]\r\n at org.utbot.common.ConcurrencyKt.runBlockingWithCancellationPredicate(Concurrency.kt:38) [utbot-cli-2022.7.jar:?]\r\n at org.utbot.framework.plugin.api.UtBotTestCaseGenerator$generateForSeveralMethods$4.invoke(UtBotTestCaseGenerator.kt:279) [utbot-cli-2022.7.jar:?]\r\n at org.utbot.framework.plugin.api.UtBotTestCaseGenerator$generateForSeveralMethods$4.invoke(UtBotTestCaseGenerator.kt:56) [utbot-cli-2022.7.jar:?]\r\n at org.utbot.common.ConcurrencyKt.runIgnoringCancellationException(Concurrency.kt:47) [utbot-cli-2022.7.jar:?]\r\n at org.utbot.framework.plugin.api.UtBotTestCaseGenerator.generateForSeveralMethods(UtBotTestCaseGenerator.kt:278) [utbot-cli-2022.7.jar:?]\r\n at org.utbot.framework.plugin.api.UtBotTestCaseGenerator.generateForSeveralMethods$default(UtBotTestCaseGenerator.kt:265) [utbot-cli-2022.7.jar:?]\r\n at org.utbot.cli.GenerateTestsAbstractCommand.generateTestCases(GenerateTestsAbstractCommand.kt:163) [utbot-cli-2022.7.jar:?]\r\n at org.utbot.cli.GenerateTestsCommand.run(GenerateTestsCommand.kt:102) [utbot-cli-2022.7.jar:?]\r\n at com.github.ajalt.clikt.parsers.Parser.parse(Parser.kt:204) [utbot-cli-2022.7.jar:?]\r\n at com.github.ajalt.clikt.parsers.Parser.parse(Parser.kt:213) [utbot-cli-2022.7.jar:?]\r\n at com.github.ajalt.clikt.parsers.Parser.parse(Parser.kt:17) [utbot-cli-2022.7.jar:?]\r\n at com.github.ajalt.clikt.core.CliktCommand.parse(CliktCommand.kt:396) [utbot-cli-2022.7.jar:?]\r\n at com.github.ajalt.clikt.core.CliktCommand.parse$default(CliktCommand.kt:393) [utbot-cli-2022.7.jar:?]\r\n at com.github.ajalt.clikt.core.CliktCommand.main(CliktCommand.kt:411) [utbot-cli-2022.7.jar:?]\r\n at com.github.ajalt.clikt.core.CliktCommand.main(CliktCommand.kt:436) [utbot-cli-2022.7.jar:?]\r\n at org.utbot.cli.ApplicationKt.main(Application.kt:31) [utbot-cli-2022.7.jar:?]\r\n16:03:47.236 | INFO | Summarization | Diversity execution path percentage: 100\r\n16:03:47.236 | INFO | Summarization | No execution traces found in test case for method ExampleString, public void stringNewMethod()\r\n {\r\n java.io.PrintStream $r0, $r1;\r\n ExampleString r2;\r\n java.lang.String r3, r4, r5;\r\n\r\n r2 := @this: ExampleString;\r\n\r\n r3 = \"Hello Baeldung!\\nThis is Java 12 article.\";\r\n\r\n r4 = virtualinvoke r3.\u003cjava.lang.String: java.lang.String indent(int)\u003e(-4);\r\n\r\n $r0 = \u003cjava.lang.System: java.io.PrintStream out\u003e;\r\n\r\n virtualinvoke $r0.\u003cjava.io.PrintStream: void println(java.lang.String)\u003e(r4);\r\n\r\n r5 = virtualinvoke r4.\u003cjava.lang.String: java.lang.String indent(int)\u003e(-10);\r\n\r\n $r1 = \u003cjava.lang.System: java.io.PrintStream out\u003e;\r\n\r\n virtualinvoke $r1.\u003cjava.io.PrintStream: void println(java.lang.String)\u003e(r5);\r\n\r\n return;\r\n }\r\n\r\n```\r\n","author":{"url":"https://github.com/alisevych","@type":"Person","name":"alisevych"},"datePublished":"2022-07-01T14:53:20.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":1},"url":"https://github.com/375/UTBotJava/issues/375"}
| route-pattern | /_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format) |
| route-controller | voltron_issues_fragments |
| route-action | issue_layout |
| fetch-nonce | v2:1b8b096f-d968-e701-e5ac-24292224cb3e |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | AED4:5D9CD:41CC791:5908F08:698DD647 |
| html-safe-nonce | a414fda3314fd2d22a4883d10f1789b77c4c3b9ce4584fc1a4df85a4fd93ad26 |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJBRUQ0OjVEOUNEOjQxQ0M3OTE6NTkwOEYwODo2OThERDY0NyIsInZpc2l0b3JfaWQiOiIxMDYyOTgyMjAyNTQ5OTgyNzkxIiwicmVnaW9uX2VkZ2UiOiJpYWQiLCJyZWdpb25fcmVuZGVyIjoiaWFkIn0= |
| visitor-hmac | cf50e5f36f8df7aec383de27ab553294b8d64b27b1f64cf5736fab9a4e857d72 |
| hovercard-subject-tag | issue:1291509445 |
| github-keyboard-shortcuts | repository,issues,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/UnitTestBot/UTBotJava/375/issue_layout |
| twitter:image | https://opengraph.githubassets.com/1c45c8d8a3ff85ed966563a741b6dacfc311007138142a5ee997c44265e93aad/UnitTestBot/UTBotJava/issues/375 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/1c45c8d8a3ff85ed966563a741b6dacfc311007138142a5ee997c44265e93aad/UnitTestBot/UTBotJava/issues/375 |
| og:image:alt | Description CLI with JDK 13 Class using String::indent method (introduced in Java 12) CLI throws "No such field byte coder found in org.utbot.engine.overrides.strings.UtString" To Reproduce Steps t... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | alisevych |
| hostname | github.com |
| expected-hostname | github.com |
| None | d9c5a945db9d79f5476dbe75d3700f24739ef28ab02037163bdeac4050cd4ded |
| turbo-cache-control | no-preview |
| go-import | github.com/UnitTestBot/UTBotJava git https://github.com/UnitTestBot/UTBotJava.git |
| octolytics-dimension-user_id | 87413538 |
| octolytics-dimension-user_login | UnitTestBot |
| octolytics-dimension-repository_id | 480810501 |
| octolytics-dimension-repository_nwo | UnitTestBot/UTBotJava |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 480810501 |
| octolytics-dimension-repository_network_root_nwo | UnitTestBot/UTBotJava |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | 1e3d09effb9f6299d5990409f03a0dfa8eca8595 |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width