diff --git a/plugins/devkit/jps-plugin/src/org/jetbrains/jps/devkit/threadingModelHelper/package-info.java b/plugins/devkit/jps-plugin/src/org/jetbrains/jps/devkit/threadingModelHelper/package-info.java
index 3ce43c7c1e8a..b51ea953dafe 100644
--- a/plugins/devkit/jps-plugin/src/org/jetbrains/jps/devkit/threadingModelHelper/package-info.java
+++ b/plugins/devkit/jps-plugin/src/org/jetbrains/jps/devkit/threadingModelHelper/package-info.java
@@ -3,31 +3,26 @@
/**
*
Threading Model Helper
*
- * Instruments methods annotated with
+ * Instruments methods (including constructors) annotated with threading annotations by inserting a call to a corresponding assertion method.
+ * This call becomes the first instruction in the method's body.
*
- * - {@code @RequiresEdt}
- *
- {@code @RequiresBackgroundThread}
- *
- {@code @RequiresReadLock}
- *
- {@code @RequiresWriteLock}
- *
- {@code @RequiresReadLockAbsence}
+ *
- {@code @RequiresEdt} → {@code ThreadingAssertions.assertEventDispatchThread()}
+ *
- {@code @RequiresBackgroundThread} → {@code ThreadingAssertions.assertBackgroundThread()}
+ *
- {@code @RequiresReadLock} → {@code ThreadingAssertions.assertReadAccess()}
+ *
- {@code @RequiresWriteLock} → {@code ThreadingAssertions.assertWriteAccess()}
+ *
- {@code @RequiresReadLockAbsence} → {@code Application.assertNoReadAccess()}
*
- * by inserting
- *
- * - {@code ThreadingAssertions.assertEventDispatchThread()}
- *
- {@code Application.assertIsNonDispatchThread()}
- *
- {@code Application.assertReadAccessAllowed()}
- *
- {@code Application.assertWriteAccessAllowed()}
- *
- {@code Application.assertReadAccessNotAllowed()}
- *
- * calls accordingly.
*
* To disable the instrumentation, use the {@code tmh.generate.assertions.for.annotations} key in the Registry.
- *
*
Limitations
- *
*
- * - Only Java code is instrumented,
+ *
- Only Java code is instrumented.
* Kotlin instrumentation is planned.
+ *
- Does not instrument parameters. Consider calling the corresponding assertion method manually.
+ * - Does not instrument overriding methods. If the overriding method has the same threading contract as the supermethod,
+ * annotate it again.
+ * - Does not instrument abstract methods, as there is no method body.
*
+ *
*/
package org.jetbrains.jps.devkit.threadingModelHelper;
\ No newline at end of file