java.lang.instrument API

GPTKB entity

Statements (39)
Predicate Object
gptkbp:instanceOf gptkb:REST_API
gptkbp:allows adding transformers
getting object size
querying loaded classes
redefining classes
removing transformers
retransforming classes
gptkbp:canBe agentmain method
premain method
gptkbp:documentation https://docs.oracle.com/javase/8/docs/api/java/lang/instrument/package-summary.html
gptkbp:enables modification of classes at runtime
monitoring of class loading
redefinition of classes
retransformation of classes
https://www.w3.org/2000/01/rdf-schema#label java.lang.instrument API
gptkbp:interface Instrumentation
gptkbp:introducedIn gptkb:Java_5
gptkbp:mayInclude Instrumentation
ClassDefinition
ClassFileTransformer
IllegalClassFormatException
UnmodifiableClassException
gptkbp:partOf gptkb:Java_Virtual_Machine
gptkbp:provides instrumentation of Java bytecode
gptkbp:supports Java agents
gptkbp:type java.lang.instrument
gptkbp:usedBy gptkb:Java_Virtual_Machine
JVM agents
tools like JProfiler
tools like JaCoCo
tools like VisualVM
tools like YourKit
gptkbp:usedFor monitoring
code coverage
performance analysis
profiling
bytecode manipulation
gptkbp:bfsParent gptkb:JEP_451:_Prepare_to_Disallow_the_Dynamic_Loading_of_Agents
gptkbp:bfsLayer 7