{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":185953857,"defaultBranch":"master","name":"ziyi-forked-graal","ownerLogin":"ziyilin","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2019-05-10T08:51:32.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/6834162?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1726123114.0","currentOid":""},"activityList":{"items":[{"before":"0726b1e4b951a23e57b2641bdb9d8a2161e20494","after":"386d5b030d70ffbe7779c5c5cb9e5109c0efc7b8","ref":"refs/heads/staticInstrument-buildtime-transform","pushedAt":"2024-09-14T08:53:59.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ziyilin","name":null,"path":"/ziyilin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6834162?s=80&v=4"},"commit":{"message":"Support agent by attaching it at build time\n\nGraalVM now can apply the class transformation in the native image by\nattaching the java agent at build time.\nUser can attach the java agent to native-image with -javaagent option.","shortMessageHtmlLink":"Support agent by attaching it at build time"}},{"before":"d6b5366334a7c7bc13551a7e5c4a76aa360a20de","after":"0726b1e4b951a23e57b2641bdb9d8a2161e20494","ref":"refs/heads/staticInstrument-buildtime-transform","pushedAt":"2024-09-14T08:40:33.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ziyilin","name":null,"path":"/ziyilin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6834162?s=80&v=4"},"commit":{"message":"Support agent by attaching it at build time\n\nGraalVM now can apply the class transformation in the native image by\nattaching the java agent at build time.\nUser can attach the java agent to native-image with -javaagent option.","shortMessageHtmlLink":"Support agent by attaching it at build time"}},{"before":"94cf30e94cc27fb41f78f3aa19c9d83edfee8502","after":"d6b5366334a7c7bc13551a7e5c4a76aa360a20de","ref":"refs/heads/staticInstrument-buildtime-transform","pushedAt":"2024-09-14T08:06:25.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ziyilin","name":null,"path":"/ziyilin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6834162?s=80&v=4"},"commit":{"message":"Support agent by attaching it at build time\n\nGraalVM now can apply the class transformation in the native image by\nattaching the java agent at build time.\nUser can attach the java agent to native-image with -javaagent option.","shortMessageHtmlLink":"Support agent by attaching it at build time"}},{"before":"76036af7e407dad7a9b2fba37045f062d28cca73","after":"94cf30e94cc27fb41f78f3aa19c9d83edfee8502","ref":"refs/heads/staticInstrument-buildtime-transform","pushedAt":"2024-09-12T08:19:38.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ziyilin","name":null,"path":"/ziyilin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6834162?s=80&v=4"},"commit":{"message":"Support agent by attaching it at build time\n\nGraalVM now can apply the class transformation in the native image by\nattaching the java agent at build time.\nUser can attach the java agent to native-image with -javaagent option.","shortMessageHtmlLink":"Support agent by attaching it at build time"}},{"before":"a360983a32071c5524acf5fff48d86d487e9e642","after":"76036af7e407dad7a9b2fba37045f062d28cca73","ref":"refs/heads/staticInstrument-buildtime-transform","pushedAt":"2024-09-12T08:00:59.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ziyilin","name":null,"path":"/ziyilin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6834162?s=80&v=4"},"commit":{"message":"Support agent by attaching it at build time\n\nGraalVM now can apply the class transformation in the native image by\nattaching the java agent at build time.\nUser can attach the java agent to native-image with -javaagent option.","shortMessageHtmlLink":"Support agent by attaching it at build time"}},{"before":"4e9e15e63c88763f6862cd581fba2783de45c4a2","after":"a360983a32071c5524acf5fff48d86d487e9e642","ref":"refs/heads/staticInstrument-buildtime-transform","pushedAt":"2024-09-12T06:56:09.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ziyilin","name":null,"path":"/ziyilin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6834162?s=80&v=4"},"commit":{"message":"Support agent by attaching it at build time\n\nGraalVM now can apply the class transformation in the native image by\nattaching the java agent at build time.\nUser can attach the java agent to native-image with --javaagent option.","shortMessageHtmlLink":"Support agent by attaching it at build time"}},{"before":null,"after":"4e9e15e63c88763f6862cd581fba2783de45c4a2","ref":"refs/heads/staticInstrument-buildtime-transform","pushedAt":"2024-09-12T06:38:34.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ziyilin","name":null,"path":"/ziyilin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6834162?s=80&v=4"},"commit":{"message":"Support agent by attaching it at build time\n\nGraalVM now can apply the class transformation in the native image by\nattaching the java agent at build time.\nUser can attach the java agent to native-image with --javaagent option.","shortMessageHtmlLink":"Support agent by attaching it at build time"}},{"before":"a5df22a85730284e50d866707c023647c45a469a","after":"d680a615a11bfa2a4cecdbb604f50917dd3be012","ref":"refs/heads/staticInstrument","pushedAt":"2024-08-26T03:46:35.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ziyilin","name":null,"path":"/ziyilin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6834162?s=80&v=4"},"commit":{"message":"Support instrumentation class by agent\n\nThis commit supports the static class instrumentation by agent, i.e. the\ntarget class is transformed in Agent's preMain method.\nInstrumentation is supported in 3 stages:\n1. Interception stage:\n native-image-agent records all the transfromed classes, dynamic\ngenerated classes, and the target agent's premain method.\n2. Build time stage:\n Instrumented classes are prepended to the beginning of imageCp or\npatched to modules, so\nthey will override their original classes at build time.\n3. Runtime stage:\n Add premain in JavaMainWrapper before executing Java main. The recorded agent premain method\nshall be executed at this moment. It is the agent developer's\nresponsibility to make sure the premain is compatible with native image.\nFor example, the byte code transformation should be removed from the\nnative premain.","shortMessageHtmlLink":"Support instrumentation class by agent"}},{"before":"e3dc8e7ad0f7b15ef580aadca5866af5324147d0","after":"cd5430e4fbe4fe15ce98ba2ffe09a757debd645b","ref":"refs/heads/staticInstrument-premain","pushedAt":"2024-08-05T02:52:08.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ziyilin","name":null,"path":"/ziyilin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6834162?s=80&v=4"},"commit":{"message":"Add premain for static agent support\n\nJava agent always has a premain method to initialize the agent.\nSVM needs the premain as well to support agent in native image.\n\nAt compile time, -H:PremainClasses= option is used to set the premain\nclasses.\nAt runtime, premain runtime options are set along with main class'\narguments in the format of -XXpremain:[class]:[options]","shortMessageHtmlLink":"Add premain for static agent support"}},{"before":"afca03aa8b0f3c319dacc5c38aef8795e8341255","after":"e3dc8e7ad0f7b15ef580aadca5866af5324147d0","ref":"refs/heads/staticInstrument-premain","pushedAt":"2024-08-02T09:39:03.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ziyilin","name":null,"path":"/ziyilin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6834162?s=80&v=4"},"commit":{"message":"Add premain for static agent support\n\nJava agent always has a premain method to initialize the agent.\nSVM needs the premain as well to support agent in native image.\n\nAt compile time, -H:PremainClasses= option is used to set the premain\nclasses.\nAt runtime, premain runtime options are set along with main class'\narguments in the format of -XXpremain:[class]:[options]","shortMessageHtmlLink":"Add premain for static agent support"}},{"before":"78461d0231ef89e1514a8cce13739c4f9b881211","after":"afca03aa8b0f3c319dacc5c38aef8795e8341255","ref":"refs/heads/staticInstrument-premain","pushedAt":"2024-07-31T08:23:59.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ziyilin","name":null,"path":"/ziyilin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6834162?s=80&v=4"},"commit":{"message":"Add premain for static agent support\n\nJava agent always has a premain method to initialize the agent.\nSVM needs the premain as well to support agent in native image.\n\nAt compile time, -H:PremainClasses= option is used to set the premain\nclasses.\nAt runtime, premain runtime options are set along with main class'\narguments in the format of -XXpremain:[class]:[options]","shortMessageHtmlLink":"Add premain for static agent support"}},{"before":"1553530fdcef79b57b506a062bf8592607ca5c05","after":"78461d0231ef89e1514a8cce13739c4f9b881211","ref":"refs/heads/staticInstrument-premain","pushedAt":"2024-07-31T07:25:05.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ziyilin","name":null,"path":"/ziyilin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6834162?s=80&v=4"},"commit":{"message":"Add premain for static agent support\n\nJava agent always has a premain method to initialize the agent.\nSVM needs the premain as well to support agent in native image.\n\nAt compile time, -H:PremainClasses= option is used to set the premain\nclasses.\nAt runtime, premain runtime options are set along with main class'\narguments in the format of -XX-premain:[class]:[options]","shortMessageHtmlLink":"Add premain for static agent support"}},{"before":"246d942f6281ef8e57c32b23f7111a3a417500d3","after":"1553530fdcef79b57b506a062bf8592607ca5c05","ref":"refs/heads/staticInstrument-premain","pushedAt":"2024-07-26T09:57:45.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ziyilin","name":null,"path":"/ziyilin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6834162?s=80&v=4"},"commit":{"message":"Add premain for static agent support\n\nJava agent always has a premain method to initialize the agent.\nSVM needs the premain as well to support agent in native image.\n\nAt compile time, -H:PremainClasses= option is used to set the premain\nclasses.\nAt runtime, premain runtime options are set along with main class'\narguments in the format of -XX-premain:[class]:[options]","shortMessageHtmlLink":"Add premain for static agent support"}},{"before":"6d71047b979e1033ca1e89c3834613df4c696bb1","after":"246d942f6281ef8e57c32b23f7111a3a417500d3","ref":"refs/heads/staticInstrument-premain","pushedAt":"2024-07-26T09:41:25.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ziyilin","name":null,"path":"/ziyilin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6834162?s=80&v=4"},"commit":{"message":"Add premain for static agent support\n\nJava agent always has a premain method to initialize the agent.\nSVM needs the premain as well to support agent in native image.\n\nAt compile time, -H:PremainClasses= option is used to set the premain\nclasses.\nAt runtime, premain runtime options are set along with main class'\narguments in the format of -XX-premain:[class]:[options]","shortMessageHtmlLink":"Add premain for static agent support"}},{"before":"b05de40da4f26159e484ee6004c76f8c933818d3","after":"6d71047b979e1033ca1e89c3834613df4c696bb1","ref":"refs/heads/staticInstrument-premain","pushedAt":"2024-07-26T09:21:42.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ziyilin","name":null,"path":"/ziyilin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6834162?s=80&v=4"},"commit":{"message":"Add premain for static agent support\n\nJava agent always has a premain method to initialize the agent.\nSVM needs the premain as well to support agent in native image.\n\nAt compile time, -H:PremainClasses= option is used to set the premain\nclasses.\nAt runtime, premain runtime options are set along with main class'\narguments in the format of -XX-premain:[class]:[options]","shortMessageHtmlLink":"Add premain for static agent support"}},{"before":"f69fbd2f4cb54fc854656cfd26aba60c2879d4cf","after":"b05de40da4f26159e484ee6004c76f8c933818d3","ref":"refs/heads/staticInstrument-premain","pushedAt":"2024-07-23T07:09:59.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ziyilin","name":null,"path":"/ziyilin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6834162?s=80&v=4"},"commit":{"message":"Add premain for static agent support\n\nJava agent always has a premain method to initialize the agent.\nSVM needs the premain as well to support agent in native image.\n\nAt compile time, -H:PremainClasses= option is used to set the premain\nclasses.\nAt runtime, premain runtime options are set along with main class'\narguments in the format of -XX-premain:[class]:[options]","shortMessageHtmlLink":"Add premain for static agent support"}},{"before":"bc9e8ada0b6d905864dd5a515faafae3dc6c423f","after":"f69fbd2f4cb54fc854656cfd26aba60c2879d4cf","ref":"refs/heads/staticInstrument-premain","pushedAt":"2024-07-23T07:04:18.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ziyilin","name":null,"path":"/ziyilin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6834162?s=80&v=4"},"commit":{"message":"Add premain for static agent support\n\nJava agent always has a premain method to initialize the agent.\nSVM needs the premain as well to support agent in native image.\n\nAt compile time, -H:PremainClasses= option is used to set the premain\nclasses.\nAt runtime, premain runtime options are set along with main class'\narguments in the format of -XX-premain:[class]:[options]","shortMessageHtmlLink":"Add premain for static agent support"}},{"before":"510b0319307d7ada801f14534ece2e85553837bf","after":"bc9e8ada0b6d905864dd5a515faafae3dc6c423f","ref":"refs/heads/staticInstrument-premain","pushedAt":"2024-06-26T08:22:35.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ziyilin","name":null,"path":"/ziyilin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6834162?s=80&v=4"},"commit":{"message":"Add premain for static agent support\n\nJava agent always has a premain method to initialize the agent.\nSVM needs the premain as well to support agent in native image.\n\nAt compile time, -H:PremainClasses= option is used to set the premain\nclasses.\nAt runtime, premain runtime options are set along with main class'\narguments in the format of -XX-premain:[class]:[options]","shortMessageHtmlLink":"Add premain for static agent support"}},{"before":"5671706c4e60e36903cec8f36e75f12ffae15bcb","after":"510b0319307d7ada801f14534ece2e85553837bf","ref":"refs/heads/staticInstrument-premain","pushedAt":"2024-06-26T07:36:28.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ziyilin","name":null,"path":"/ziyilin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6834162?s=80&v=4"},"commit":{"message":"Add premain for static agent support\n\nJava agent always has a premain method to initialize the agent.\nSVM needs the premain as well to support agent in native image.\n\nAt compile time, -H:PremainClasses= option is used to set the premain\nclasses.\nAt runtime, premain runtime options are set along with main class'\narguments in the format of -XX-premain:[class]:[options]","shortMessageHtmlLink":"Add premain for static agent support"}},{"before":"538ad3ff203ac64f6549cab72011b20040fcdcbd","after":"5671706c4e60e36903cec8f36e75f12ffae15bcb","ref":"refs/heads/staticInstrument-premain","pushedAt":"2024-06-20T02:36:49.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ziyilin","name":null,"path":"/ziyilin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6834162?s=80&v=4"},"commit":{"message":"Add premain for static agent support\n\nJava agent always has a premain method to initialize the agent.\nSVM needs the premain as well to support agent in native image.\n\nAt compile time, -H:PremainClasses= option is used to set the premain\nclasses.\nAt runtime, premain runtime options are set along with main class'\narguments in the format of -XX-premain:[class]:[options]","shortMessageHtmlLink":"Add premain for static agent support"}},{"before":"c9d56527fef32e82f54a1e60d527a6bbc69e2446","after":"538ad3ff203ac64f6549cab72011b20040fcdcbd","ref":"refs/heads/staticInstrument-premain","pushedAt":"2024-06-19T08:52:33.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ziyilin","name":null,"path":"/ziyilin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6834162?s=80&v=4"},"commit":{"message":"Add premain for static agent support\n\nJava agent always has a premain method to initialize the agent.\nSVM needs the premain as well to support agent in native image.\n\nAt compile time, -H:PremainClasses= option is used to set the premain\nclasses.\nAt runtime, premain runtime options are set along with main class'\narguments in the format of -XX-premain:[class]:[options]","shortMessageHtmlLink":"Add premain for static agent support"}},{"before":"8e2bd2fa3ebcdb588f1a4381d30c6666bd5afc16","after":"c9d56527fef32e82f54a1e60d527a6bbc69e2446","ref":"refs/heads/staticInstrument-premain","pushedAt":"2024-06-14T09:39:47.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ziyilin","name":null,"path":"/ziyilin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6834162?s=80&v=4"},"commit":{"message":"Add premain for static agent support\n\nJava agent always has a premain method to initialize the agent.\nSVM needs the premain as well to support agent in native image.\n\nAt compile time, -H:PremainClasses= option is used to set the premain\nclasses.\nAt runtime, premain runtime options are set along with main class'\narguments in the format of -XX-premain:[class]:[options]","shortMessageHtmlLink":"Add premain for static agent support"}},{"before":"ea2a24bffff696d12b7afa22d8e967bd75fbefff","after":"8e2bd2fa3ebcdb588f1a4381d30c6666bd5afc16","ref":"refs/heads/staticInstrument-premain","pushedAt":"2024-06-14T09:27:14.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ziyilin","name":null,"path":"/ziyilin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6834162?s=80&v=4"},"commit":{"message":"Add premain for static agent support\n\nJava agent always has a premain method to initialize the agent.\nSVM needs the premain as well to support agent in native image.\n\nAt compile time, -H:PremainClasses= option is used to set the premain\nclasses.\nAt runtime, premain runtime options are set along with main class'\narguments in the format of -XX-premain:[class]:[options]","shortMessageHtmlLink":"Add premain for static agent support"}},{"before":null,"after":"ea2a24bffff696d12b7afa22d8e967bd75fbefff","ref":"refs/heads/staticInstrument-premain","pushedAt":"2024-05-29T07:40:47.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ziyilin","name":null,"path":"/ziyilin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6834162?s=80&v=4"},"commit":{"message":"Add premain for static agent support\n\nJava agent always has a premain method to initialize the agent.\nSVM needs the premain as well to support agent in native image.\n\nAt compile time, -H:PremainClasses= option is used to set the premain\nclasses.\nAt runtime, premain runtime options are set along with main class'\narguments in the format of -XX-premain:[class]:[options]","shortMessageHtmlLink":"Add premain for static agent support"}},{"before":"46edf408235283e6958ea7587ebb497c8ceec4f6","after":"a5df22a85730284e50d866707c023647c45a469a","ref":"refs/heads/staticInstrument","pushedAt":"2024-05-16T08:18:13.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ziyilin","name":null,"path":"/ziyilin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6834162?s=80&v=4"},"commit":{"message":"Support instrumentation class by agent\n\nThis commit supports the static class instrumentation by agent, i.e. the\ntarget class is transformed in Agent's preMain method.\nInstrumentation is supported in 3 stages:\n1. Interception stage:\n native-image-agent records all the transfromed classes, dynamic\ngenerated classes, and the target agent's premain method.\n2. Build time stage:\n Instrumented classes are prepended to the beginning of imageCp or\npatched to modules, so\nthey will override their original classes at build time.\n3. Runtime stage:\n Add premain in JavaMainWrapper before executing Java main. The recorded agent premain method\nshall be executed at this moment. It is the agent developer's\nresponsibility to make sure the premain is compatible with native image.\nFor example, the byte code transformation should be removed from the\nnative premain.","shortMessageHtmlLink":"Support instrumentation class by agent"}},{"before":"02b620c1f1af4fa7457c21dc5fcd3e8c6d09d872","after":"46edf408235283e6958ea7587ebb497c8ceec4f6","ref":"refs/heads/staticInstrument","pushedAt":"2024-04-08T03:14:21.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ziyilin","name":null,"path":"/ziyilin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6834162?s=80&v=4"},"commit":{"message":"Support instrumentation class by agent\n\nThis commit supports the static class instrumentation by agent, i.e. the\ntarget class is transformed in Agent's preMain method.\nInstrumentation is supported in 3 stages:\n1. Interception stage:\n native-image-agent records all the transfromed classes, dynamic\ngenerated classes, and the target agent's premain method.\n2. Build time stage:\n Instrumented classes are prepended to the beginning of imageCp or\npatched to modules, so\nthey will override their original classes at build time.\n3. Runtime stage:\n Add premain in JavaMainWrapper before executing Java main. The recorded agent premain method\nshall be executed at this moment. It is the agent developer's\nresponsibility to make sure the premain is compatible with native image.\nFor example, the byte code transformation should be removed from the\nnative premain.","shortMessageHtmlLink":"Support instrumentation class by agent"}},{"before":"fa5a133e69e77af5cbf4d587f163b8fe35586c46","after":"02b620c1f1af4fa7457c21dc5fcd3e8c6d09d872","ref":"refs/heads/staticInstrument","pushedAt":"2024-04-08T02:41:45.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ziyilin","name":null,"path":"/ziyilin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6834162?s=80&v=4"},"commit":{"message":"Support instrumentation class by agent\n\nThis commit supports the static class instrumentation by agent, i.e. the\ntarget class is transformed in Agent's preMain method.\nInstrumentation is supported in 3 stages:\n1. Interception stage:\n native-image-agent records all the transfromed classes, dynamic\ngenerated classes, and the target agent's premain method.\n2. Build time stage:\n Instrumented classes are prepended to the beginning of imageCp or\npatched to modules, so\nthey will override their original classes at build time.\n3. Runtime stage:\n Add premain in JavaMainWrapper before executing Java main. The recorded agent premain method\nshall be executed at this moment. It is the agent developer's\nresponsibility to make sure the premain is compatible with native image.\nFor example, the byte code transformation should be removed from the\nnative premain.","shortMessageHtmlLink":"Support instrumentation class by agent"}},{"before":"fabca945636556b030752217da0af85dd5b1e937","after":"fa5a133e69e77af5cbf4d587f163b8fe35586c46","ref":"refs/heads/staticInstrument","pushedAt":"2024-04-07T11:04:03.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ziyilin","name":null,"path":"/ziyilin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6834162?s=80&v=4"},"commit":{"message":"Support instrumentation class by agent\n\nThis commit supports the static class instrumentation by agent, i.e. the\ntarget class is transformed in Agent's preMain method.\nInstrumentation is supported in 3 stages:\n1. Interception stage:\n native-image-agent records all the transfromed classes, dynamic\ngenerated classes, and the target agent's premain method.\n2. Build time stage:\n Instrumented classes are prepended to the beginning of imageCp or\npatched to modules, so\nthey will override their original classes at build time.\n3. Runtime stage:\n Add premain in JavaMainWrapper before executing Java main. The recorded agent premain method\nshall be executed at this moment. It is the agent developer's\nresponsibility to make sure the premain is compatible with native image.\nFor example, the byte code transformation should be removed from the\nnative premain.","shortMessageHtmlLink":"Support instrumentation class by agent"}},{"before":"02683f8fd3b6538bc3daaec6908f63964f4eff45","after":"fabca945636556b030752217da0af85dd5b1e937","ref":"refs/heads/staticInstrument","pushedAt":"2024-04-07T10:46:14.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ziyilin","name":null,"path":"/ziyilin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6834162?s=80&v=4"},"commit":{"message":"Support instrumentation class by agent\n\nThis commit supports the static class instrumentation by agent, i.e. the\ntarget class is transformed in Agent's preMain method.\nInstrumentation is supported in 3 stages:\n1. Interception stage:\n native-image-agent records all the transfromed classes, dynamic\ngenerated classes, and the target agent's premain method.\n2. Build time stage:\n Instrumented classes are prepended to the beginning of imageCp or\npatched to modules, so\nthey will override their original classes at build time.\n3. Runtime stage:\n Add premain in JavaMainWrapper before executing Java main. The recorded agent premain method\nshall be executed at this moment. It is the agent developer's\nresponsibility to make sure the premain is compatible with native image.\nFor example, the byte code transformation should be removed from the\nnative premain.","shortMessageHtmlLink":"Support instrumentation class by agent"}},{"before":"befa5b91c851554f1bd4ae47400bc10cd4f85991","after":"02683f8fd3b6538bc3daaec6908f63964f4eff45","ref":"refs/heads/staticInstrument","pushedAt":"2024-04-07T10:38:23.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ziyilin","name":null,"path":"/ziyilin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6834162?s=80&v=4"},"commit":{"message":"Support instrumentation class by agent\n\nThis commit supports the static class instrumentation by agent, i.e. the\ntarget class is transformed in Agent's preMain method.\nInstrumentation is supported in 3 stages:\n1. Interception stage:\n native-image-agent records all the transfromed classes, dynamic\ngenerated classes, and the target agent's premain method.\n2. Build time stage:\n Instrumented classes are prepended to the beginning of imageCp or\npatched to modules, so\nthey will override their original classes at build time.\n3. Runtime stage:\n Add premain in JavaMainWrapper before executing Java main. The recorded agent premain method\nshall be executed at this moment. It is the agent developer's\nresponsibility to make sure the premain is compatible with native image.\nFor example, the byte code transformation should be removed from the\nnative premain.","shortMessageHtmlLink":"Support instrumentation class by agent"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xNFQwODo1Mzo1OS4wMDAwMDBazwAAAAS2JDZp","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xNFQwODo1Mzo1OS4wMDAwMDBazwAAAAS2JDZp","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNC0wN1QxMDozODoyMy4wMDAwMDBazwAAAAQqD9vD"}},"title":"Activity ยท ziyilin/ziyi-forked-graal"}