This is an automated email from the ASF dual-hosted git repository.

jamesbognar pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/juneau.git


The following commit(s) were added to refs/heads/master by this push:
     new 49fdafd563 org.apache.juneau.common.reflect API improvements
49fdafd563 is described below

commit 49fdafd563bd0158794b2aa414983090ced08d1c
Author: James Bognar <[email protected]>
AuthorDate: Mon Nov 24 12:25:13 2025 -0500

    org.apache.juneau.common.reflect API improvements
---
 .../juneau/jena/annotation/RdfAnnotation.java      | 25 +++++++++++++++++
 .../apache/juneau/annotation/BeanAnnotation.java   | 13 +++++++++
 .../juneau/annotation/BeanIgnoreAnnotation.java    | 31 ++++++++++++++++++++++
 .../apache/juneau/annotation/BeancAnnotation.java  |  7 +++++
 .../apache/juneau/annotation/BeanpAnnotation.java  | 13 +++++++++
 .../juneau/annotation/ExampleAnnotation.java       | 25 +++++++++++++++++
 .../juneau/annotation/MarshalledAnnotation.java    | 13 +++++++++
 .../juneau/annotation/NamePropertyAnnotation.java  | 12 +++++++++
 .../annotation/ParentPropertyAnnotation.java       | 12 +++++++++
 .../apache/juneau/annotation/SchemaAnnotation.java | 24 +++++++++++++++++
 .../apache/juneau/annotation/SwapAnnotation.java   | 24 +++++++++++++++++
 .../apache/juneau/annotation/UriAnnotation.java    | 24 +++++++++++++++++
 .../juneau/csv/annotation/CsvAnnotation.java       | 25 +++++++++++++++++
 .../juneau/html/annotation/HtmlAnnotation.java     | 24 +++++++++++++++++
 .../juneau/html/annotation/HtmlLinkAnnotation.java | 13 +++++++++
 .../juneau/http/annotation/ContentAnnotation.java  | 19 +++++++++++++
 .../juneau/http/annotation/FormDataAnnotation.java | 25 +++++++++++++++++
 .../juneau/http/annotation/HeaderAnnotation.java   | 24 +++++++++++++++++
 .../juneau/http/annotation/PathAnnotation.java     | 24 +++++++++++++++++
 .../http/annotation/PathRemainderAnnotation.java   | 24 +++++++++++++++++
 .../juneau/http/annotation/QueryAnnotation.java    | 24 +++++++++++++++++
 .../juneau/http/annotation/RequestAnnotation.java  | 13 +++++++++
 .../juneau/http/annotation/ResponseAnnotation.java | 18 +++++++++++++
 .../http/annotation/StatusCodeAnnotation.java      | 18 +++++++++++++
 .../juneau/json/annotation/JsonAnnotation.java     | 24 +++++++++++++++++
 .../msgpack/annotation/MsgPackAnnotation.java      | 24 +++++++++++++++++
 .../juneau/oapi/annotation/OpenApiAnnotation.java  | 24 +++++++++++++++++
 .../plaintext/annotation/PlainTextAnnotation.java  | 24 +++++++++++++++++
 .../juneau/soap/annotation/SoapXmlAnnotation.java  | 24 +++++++++++++++++
 .../juneau/uon/annotation/UonAnnotation.java       | 24 +++++++++++++++++
 .../annotation/UrlEncodingAnnotation.java          | 24 +++++++++++++++++
 .../juneau/xml/annotation/XmlAnnotation.java       | 24 +++++++++++++++++
 .../juneau/rest/annotation/RestAnnotation.java     | 13 +++++++++
 .../rest/annotation/RestDeleteAnnotation.java      |  7 +++++
 .../rest/annotation/RestDestroyAnnotation.java     |  7 +++++
 .../rest/annotation/RestEndCallAnnotation.java     |  7 +++++
 .../juneau/rest/annotation/RestGetAnnotation.java  |  7 +++++
 .../juneau/rest/annotation/RestInitAnnotation.java |  7 +++++
 .../rest/annotation/RestInjectAnnotation.java      |  7 +++++
 .../juneau/rest/annotation/RestOpAnnotation.java   |  7 +++++
 .../rest/annotation/RestOptionsAnnotation.java     |  7 +++++
 .../rest/annotation/RestPatchAnnotation.java       |  7 +++++
 .../juneau/rest/annotation/RestPostAnnotation.java |  7 +++++
 .../rest/annotation/RestPostCallAnnotation.java    |  7 +++++
 .../rest/annotation/RestPostInitAnnotation.java    |  7 +++++
 .../rest/annotation/RestPreCallAnnotation.java     |  7 +++++
 .../juneau/rest/annotation/RestPutAnnotation.java  |  7 +++++
 .../rest/annotation/RestStartCallAnnotation.java   |  7 +++++
 48 files changed, 784 insertions(+)

diff --git 
a/juneau-core/juneau-marshall-rdf/src/main/java/org/apache/juneau/jena/annotation/RdfAnnotation.java
 
b/juneau-core/juneau-marshall-rdf/src/main/java/org/apache/juneau/jena/annotation/RdfAnnotation.java
index 1936c0e629..9783f8bf22 100644
--- 
a/juneau-core/juneau-marshall-rdf/src/main/java/org/apache/juneau/jena/annotation/RdfAnnotation.java
+++ 
b/juneau-core/juneau-marshall-rdf/src/main/java/org/apache/juneau/jena/annotation/RdfAnnotation.java
@@ -156,6 +156,31 @@ public class RdfAnnotation {
                        super.onClass(value);
                        return this;
                }
+       
+               @Override /* Overridden from AppliedAnnotationObject.BuilderT */
+               public Builder on(ClassInfo...value) {
+                       super.on(value);
+                       return this;
+               }
+
+               @Override /* Overridden from AppliedAnnotationObject.BuilderT */
+               public Builder onClass(ClassInfo...value) {
+                       super.onClass(value);
+                       return this;
+               }
+
+               @Override /* Overridden from AppliedAnnotationObject.BuilderTMF 
*/
+               public Builder on(FieldInfo...value) {
+                       super.on(value);
+                       return this;
+               }
+
+               @Override /* Overridden from AppliedAnnotationObject.BuilderTMF 
*/
+               public Builder on(MethodInfo...value) {
+                       super.on(value);
+                       return this;
+               }
+
        }
 
        /**
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/annotation/BeanAnnotation.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/annotation/BeanAnnotation.java
index e88d25b2ba..0b0168866a 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/annotation/BeanAnnotation.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/annotation/BeanAnnotation.java
@@ -346,6 +346,19 @@ public class BeanAnnotation {
                        super.onClass(value);
                        return this;
                }
+
+               @Override /* Overridden from AppliedAnnotationObject.BuilderT */
+               public Builder on(ClassInfo...value) {
+                       super.on(value);
+                       return this;
+               }
+
+               @Override /* Overridden from AppliedAnnotationObject.BuilderT */
+               public Builder onClass(ClassInfo...value) {
+                       super.onClass(value);
+                       return this;
+               }
+
        }
 
        private static class Object extends AppliedOnClassAnnotationObject 
implements Bean {
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/annotation/BeanIgnoreAnnotation.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/annotation/BeanIgnoreAnnotation.java
index f4ba5bc717..116dd55276 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/annotation/BeanIgnoreAnnotation.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/annotation/BeanIgnoreAnnotation.java
@@ -146,6 +146,37 @@ public class BeanIgnoreAnnotation {
                        super.on(value);
                        return this;
                }
+
+               @Override /* Overridden from AppliedAnnotationObject.BuilderT */
+               public Builder on(ClassInfo...value) {
+                       super.on(value);
+                       return this;
+               }
+
+               @Override /* Overridden from AppliedAnnotationObject.BuilderT */
+               public Builder onClass(ClassInfo...value) {
+                       super.onClass(value);
+                       return this;
+               }
+
+               @Override /* Overridden from AppliedAnnotationObject.BuilderTMF 
*/
+               public Builder on(FieldInfo...value) {
+                       super.on(value);
+                       return this;
+               }
+
+               @Override /* Overridden from AppliedAnnotationObject.BuilderTMF 
*/
+               public Builder on(MethodInfo...value) {
+                       super.on(value);
+                       return this;
+               }
+
+               @Override /* Overridden from 
AppliedAnnotationObject.BuilderTMFC */
+               public Builder on(ConstructorInfo...value) {
+                       super.on(value);
+                       return this;
+               }
+
        }
 
        private static class Object extends AppliedOnClassAnnotationObject 
implements BeanIgnore {
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/annotation/BeancAnnotation.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/annotation/BeancAnnotation.java
index 878b01a3b4..2ecfca1796 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/annotation/BeancAnnotation.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/annotation/BeancAnnotation.java
@@ -134,6 +134,13 @@ public class BeancAnnotation {
                        super.on(value);
                        return this;
                }
+
+               @Override /* Overridden from AppliedAnnotationObject.BuilderC */
+               public Builder on(ConstructorInfo...value) {
+                       super.on(value);
+                       return this;
+               }
+
        }
 
        private static class Object extends AppliedAnnotationObject implements 
Beanc {
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/annotation/BeanpAnnotation.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/annotation/BeanpAnnotation.java
index e0c6e69a5e..e329a7944b 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/annotation/BeanpAnnotation.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/annotation/BeanpAnnotation.java
@@ -230,6 +230,19 @@ public class BeanpAnnotation {
                        super.on(value);
                        return this;
                }
+
+               @Override /* Overridden from AppliedAnnotationObject.BuilderMF 
*/
+               public Builder on(FieldInfo...value) {
+                       super.on(value);
+                       return this;
+               }
+
+               @Override /* Overridden from AppliedAnnotationObject.BuilderMF 
*/
+               public Builder on(MethodInfo...value) {
+                       super.on(value);
+                       return this;
+               }
+
        }
 
        private static class Object extends AppliedAnnotationObject implements 
Beanp {
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/annotation/ExampleAnnotation.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/annotation/ExampleAnnotation.java
index 8e97498a3b..5cd92dc507 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/annotation/ExampleAnnotation.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/annotation/ExampleAnnotation.java
@@ -152,6 +152,31 @@ public class ExampleAnnotation {
                        super.on(value);
                        return this;
                }
+
+               @Override /* Overridden from AppliedAnnotationObject.BuilderT */
+               public Builder on(ClassInfo...value) {
+                       super.on(value);
+                       return this;
+               }
+
+               @Override /* Overridden from AppliedAnnotationObject.BuilderT */
+               public Builder onClass(ClassInfo...value) {
+                       super.onClass(value);
+                       return this;
+               }
+
+               @Override /* Overridden from AppliedAnnotationObject.BuilderTMF 
*/
+               public Builder on(FieldInfo...value) {
+                       super.on(value);
+                       return this;
+               }
+
+               @Override /* Overridden from AppliedAnnotationObject.BuilderTMF 
*/
+               public Builder on(MethodInfo...value) {
+                       super.on(value);
+                       return this;
+               }
+
        }
 
        private static class Object extends AppliedOnClassAnnotationObject 
implements Example {
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/annotation/MarshalledAnnotation.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/annotation/MarshalledAnnotation.java
index d3489d2bb5..6c4a077529 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/annotation/MarshalledAnnotation.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/annotation/MarshalledAnnotation.java
@@ -151,6 +151,19 @@ public class MarshalledAnnotation {
                        super.onClass(value);
                        return this;
                }
+
+               @Override /* Overridden from AppliedAnnotationObject.BuilderT */
+               public Builder on(ClassInfo...value) {
+                       super.on(value);
+                       return this;
+               }
+
+               @Override /* Overridden from AppliedAnnotationObject.BuilderT */
+               public Builder onClass(ClassInfo...value) {
+                       super.onClass(value);
+                       return this;
+               }
+
        }
 
        private static class Object extends AppliedOnClassAnnotationObject 
implements Marshalled {
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/annotation/NamePropertyAnnotation.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/annotation/NamePropertyAnnotation.java
index 41c2d43f53..e579a94f2f 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/annotation/NamePropertyAnnotation.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/annotation/NamePropertyAnnotation.java
@@ -129,6 +129,18 @@ public class NamePropertyAnnotation {
                        return this;
                }
 
+               @Override /* Overridden from AppliedAnnotationObject.BuilderMF 
*/
+               public Builder on(FieldInfo...value) {
+                       super.on(value);
+                       return this;
+               }
+
+               @Override /* Overridden from AppliedAnnotationObject.BuilderMF 
*/
+               public Builder on(MethodInfo...value) {
+                       super.on(value);
+                       return this;
+               }
+
        }
 
        private static class Object extends AppliedAnnotationObject implements 
NameProperty {
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/annotation/ParentPropertyAnnotation.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/annotation/ParentPropertyAnnotation.java
index a90c939034..23190724e9 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/annotation/ParentPropertyAnnotation.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/annotation/ParentPropertyAnnotation.java
@@ -129,6 +129,18 @@ public class ParentPropertyAnnotation {
                        return this;
                }
 
+               @Override /* Overridden from AppliedAnnotationObject.BuilderMF 
*/
+               public Builder on(FieldInfo...value) {
+                       super.on(value);
+                       return this;
+               }
+
+               @Override /* Overridden from AppliedAnnotationObject.BuilderMF 
*/
+               public Builder on(MethodInfo...value) {
+                       super.on(value);
+                       return this;
+               }
+
        }
 
        private static class Object extends AppliedAnnotationObject implements 
ParentProperty {
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/annotation/SchemaAnnotation.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/annotation/SchemaAnnotation.java
index 40cbfc4d14..79f639a5d8 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/annotation/SchemaAnnotation.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/annotation/SchemaAnnotation.java
@@ -964,6 +964,30 @@ public class SchemaAnnotation {
                        return this;
                }
 
+               @Override /* Overridden from AppliedAnnotationObject.BuilderT */
+               public Builder on(ClassInfo...value) {
+                       super.on(value);
+                       return this;
+               }
+
+               @Override /* Overridden from AppliedAnnotationObject.BuilderT */
+               public Builder onClass(ClassInfo...value) {
+                       super.onClass(value);
+                       return this;
+               }
+
+               @Override /* Overridden from AppliedAnnotationObject.BuilderTMF 
*/
+               public Builder on(FieldInfo...value) {
+                       super.on(value);
+                       return this;
+               }
+
+               @Override /* Overridden from AppliedAnnotationObject.BuilderTMF 
*/
+               public Builder on(MethodInfo...value) {
+                       super.on(value);
+                       return this;
+               }
+
        }
 
        private static class Object extends AppliedOnClassAnnotationObject 
implements Schema {
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/annotation/SwapAnnotation.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/annotation/SwapAnnotation.java
index d21acd6b9e..bb33136f73 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/annotation/SwapAnnotation.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/annotation/SwapAnnotation.java
@@ -189,6 +189,30 @@ public class SwapAnnotation {
                        return this;
                }
 
+               @Override /* Overridden from AppliedAnnotationObject.BuilderT */
+               public Builder on(ClassInfo...value) {
+                       super.on(value);
+                       return this;
+               }
+
+               @Override /* Overridden from AppliedAnnotationObject.BuilderT */
+               public Builder onClass(ClassInfo...value) {
+                       super.onClass(value);
+                       return this;
+               }
+
+               @Override /* Overridden from AppliedAnnotationObject.BuilderTMF 
*/
+               public Builder on(FieldInfo...value) {
+                       super.on(value);
+                       return this;
+               }
+
+               @Override /* Overridden from AppliedAnnotationObject.BuilderTMF 
*/
+               public Builder on(MethodInfo...value) {
+                       super.on(value);
+                       return this;
+               }
+
        }
 
        private static class Object extends AppliedOnClassAnnotationObject 
implements Swap {
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/annotation/UriAnnotation.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/annotation/UriAnnotation.java
index a44f10e54c..64da6dc626 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/annotation/UriAnnotation.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/annotation/UriAnnotation.java
@@ -141,6 +141,30 @@ public class UriAnnotation {
                        return this;
                }
 
+               @Override /* Overridden from AppliedAnnotationObject.BuilderT */
+               public Builder on(ClassInfo...value) {
+                       super.on(value);
+                       return this;
+               }
+
+               @Override /* Overridden from AppliedAnnotationObject.BuilderT */
+               public Builder onClass(ClassInfo...value) {
+                       super.onClass(value);
+                       return this;
+               }
+
+               @Override /* Overridden from AppliedAnnotationObject.BuilderTMF 
*/
+               public Builder on(FieldInfo...value) {
+                       super.on(value);
+                       return this;
+               }
+
+               @Override /* Overridden from AppliedAnnotationObject.BuilderTMF 
*/
+               public Builder on(MethodInfo...value) {
+                       super.on(value);
+                       return this;
+               }
+
        }
 
        private static class Object extends AppliedOnClassAnnotationObject 
implements Uri {
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/csv/annotation/CsvAnnotation.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/csv/annotation/CsvAnnotation.java
index 20d631bf43..21aaf19e77 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/csv/annotation/CsvAnnotation.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/csv/annotation/CsvAnnotation.java
@@ -140,6 +140,31 @@ public class CsvAnnotation {
                        super.on(value);
                        return this;
                }
+
+               @Override /* Overridden from AppliedAnnotationObject.BuilderT */
+               public Builder on(ClassInfo...value) {
+                       super.on(value);
+                       return this;
+               }
+
+               @Override /* Overridden from AppliedAnnotationObject.BuilderT */
+               public Builder onClass(ClassInfo...value) {
+                       super.onClass(value);
+                       return this;
+               }
+
+               @Override /* Overridden from AppliedAnnotationObject.BuilderTMF 
*/
+               public Builder on(FieldInfo...value) {
+                       super.on(value);
+                       return this;
+               }
+
+               @Override /* Overridden from AppliedAnnotationObject.BuilderTMF 
*/
+               public Builder on(MethodInfo...value) {
+                       super.on(value);
+                       return this;
+               }
+
        }
 
        private static class Object extends AppliedOnClassAnnotationObject 
implements Csv {
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/annotation/HtmlAnnotation.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/annotation/HtmlAnnotation.java
index 1fdef293e7..6735c34aca 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/annotation/HtmlAnnotation.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/annotation/HtmlAnnotation.java
@@ -227,6 +227,30 @@ public class HtmlAnnotation {
                        return this;
                }
 
+               @Override /* Overridden from AppliedAnnotationObject.BuilderT */
+               public Builder on(ClassInfo...value) {
+                       super.on(value);
+                       return this;
+               }
+
+               @Override /* Overridden from AppliedAnnotationObject.BuilderT */
+               public Builder onClass(ClassInfo...value) {
+                       super.onClass(value);
+                       return this;
+               }
+
+               @Override /* Overridden from AppliedAnnotationObject.BuilderTMF 
*/
+               public Builder on(FieldInfo...value) {
+                       super.on(value);
+                       return this;
+               }
+
+               @Override /* Overridden from AppliedAnnotationObject.BuilderTMF 
*/
+               public Builder on(MethodInfo...value) {
+                       super.on(value);
+                       return this;
+               }
+
        }
 
        private static class Object extends AppliedOnClassAnnotationObject 
implements Html {
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/annotation/HtmlLinkAnnotation.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/annotation/HtmlLinkAnnotation.java
index d304beb9aa..1fdcac3e98 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/annotation/HtmlLinkAnnotation.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/annotation/HtmlLinkAnnotation.java
@@ -153,6 +153,19 @@ public class HtmlLinkAnnotation {
                        super.onClass(value);
                        return this;
                }
+
+               @Override /* Overridden from AppliedAnnotationObject.BuilderT */
+               public Builder on(ClassInfo...value) {
+                       super.on(value);
+                       return this;
+               }
+
+               @Override /* Overridden from AppliedAnnotationObject.BuilderT */
+               public Builder onClass(ClassInfo...value) {
+                       super.onClass(value);
+                       return this;
+               }
+
        }
 
        private static class Object extends AppliedOnClassAnnotationObject 
implements HtmlLink {
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/http/annotation/ContentAnnotation.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/http/annotation/ContentAnnotation.java
index 2a82cb8a83..38d81f19da 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/http/annotation/ContentAnnotation.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/http/annotation/ContentAnnotation.java
@@ -159,6 +159,25 @@ public class ContentAnnotation {
                        super.on(value);
                        return this;
                }
+
+               @Override /* Overridden from AppliedAnnotationObject.BuilderT */
+               public Builder on(ClassInfo...value) {
+                       super.on(value);
+                       return this;
+               }
+
+               @Override /* Overridden from AppliedAnnotationObject.BuilderT */
+               public Builder onClass(ClassInfo...value) {
+                       super.onClass(value);
+                       return this;
+               }
+
+               @Override /* Overridden from AppliedAnnotationObject.BuilderTM 
*/
+               public Builder on(MethodInfo...value) {
+                       super.on(value);
+                       return this;
+               }
+
        }
 
        private static class Object extends AppliedOnClassAnnotationObject 
implements Content {
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/http/annotation/FormDataAnnotation.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/http/annotation/FormDataAnnotation.java
index d2d911c9fb..e88d6495da 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/http/annotation/FormDataAnnotation.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/http/annotation/FormDataAnnotation.java
@@ -218,6 +218,31 @@ public class FormDataAnnotation {
                        super.on(value);
                        return this;
                }
+
+               @Override /* Overridden from AppliedAnnotationObject.BuilderT */
+               public Builder on(ClassInfo...value) {
+                       super.on(value);
+                       return this;
+               }
+
+               @Override /* Overridden from AppliedAnnotationObject.BuilderT */
+               public Builder onClass(ClassInfo...value) {
+                       super.onClass(value);
+                       return this;
+               }
+
+               @Override /* Overridden from AppliedAnnotationObject.BuilderTMF 
*/
+               public Builder on(FieldInfo...value) {
+                       super.on(value);
+                       return this;
+               }
+
+               @Override /* Overridden from AppliedAnnotationObject.BuilderTMF 
*/
+               public Builder on(MethodInfo...value) {
+                       super.on(value);
+                       return this;
+               }
+
        }
 
        private static class Object extends AppliedOnClassAnnotationObject 
implements FormData {
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/http/annotation/HeaderAnnotation.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/http/annotation/HeaderAnnotation.java
index 2d008b0414..fdbaa5e15c 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/http/annotation/HeaderAnnotation.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/http/annotation/HeaderAnnotation.java
@@ -219,6 +219,30 @@ public class HeaderAnnotation {
                        return this;
                }
 
+               @Override /* Overridden from AppliedAnnotationObject.BuilderT */
+               public Builder on(ClassInfo...value) {
+                       super.on(value);
+                       return this;
+               }
+
+               @Override /* Overridden from AppliedAnnotationObject.BuilderT */
+               public Builder onClass(ClassInfo...value) {
+                       super.onClass(value);
+                       return this;
+               }
+
+               @Override /* Overridden from AppliedAnnotationObject.BuilderTMF 
*/
+               public Builder on(FieldInfo...value) {
+                       super.on(value);
+                       return this;
+               }
+
+               @Override /* Overridden from AppliedAnnotationObject.BuilderTMF 
*/
+               public Builder on(MethodInfo...value) {
+                       super.on(value);
+                       return this;
+               }
+
        }
 
        private static class Object extends AppliedOnClassAnnotationObject 
implements Header {
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/http/annotation/PathAnnotation.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/http/annotation/PathAnnotation.java
index af43a3646b..29a34f1207 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/http/annotation/PathAnnotation.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/http/annotation/PathAnnotation.java
@@ -220,6 +220,30 @@ public class PathAnnotation {
                        return this;
                }
 
+               @Override /* Overridden from AppliedAnnotationObject.BuilderT */
+               public Builder on(ClassInfo...value) {
+                       super.on(value);
+                       return this;
+               }
+
+               @Override /* Overridden from AppliedAnnotationObject.BuilderT */
+               public Builder onClass(ClassInfo...value) {
+                       super.onClass(value);
+                       return this;
+               }
+
+               @Override /* Overridden from AppliedAnnotationObject.BuilderTMF 
*/
+               public Builder on(FieldInfo...value) {
+                       super.on(value);
+                       return this;
+               }
+
+               @Override /* Overridden from AppliedAnnotationObject.BuilderTMF 
*/
+               public Builder on(MethodInfo...value) {
+                       super.on(value);
+                       return this;
+               }
+
        }
 
        private static class Object extends AppliedOnClassAnnotationObject 
implements Path {
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/http/annotation/PathRemainderAnnotation.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/http/annotation/PathRemainderAnnotation.java
index 68ffb4369f..8d41ee709c 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/http/annotation/PathRemainderAnnotation.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/http/annotation/PathRemainderAnnotation.java
@@ -202,6 +202,30 @@ public class PathRemainderAnnotation {
                        return this;
                }
 
+               @Override /* Overridden from AppliedAnnotationObject.BuilderT */
+               public Builder on(ClassInfo...value) {
+                       super.on(value);
+                       return this;
+               }
+
+               @Override /* Overridden from AppliedAnnotationObject.BuilderT */
+               public Builder onClass(ClassInfo...value) {
+                       super.onClass(value);
+                       return this;
+               }
+
+               @Override /* Overridden from AppliedAnnotationObject.BuilderTMF 
*/
+               public Builder on(FieldInfo...value) {
+                       super.on(value);
+                       return this;
+               }
+
+               @Override /* Overridden from AppliedAnnotationObject.BuilderTMF 
*/
+               public Builder on(MethodInfo...value) {
+                       super.on(value);
+                       return this;
+               }
+
        }
 
        private static class Object extends AppliedOnClassAnnotationObject 
implements PathRemainder {
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/http/annotation/QueryAnnotation.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/http/annotation/QueryAnnotation.java
index 4c8c0e9e4d..0604f07773 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/http/annotation/QueryAnnotation.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/http/annotation/QueryAnnotation.java
@@ -219,6 +219,30 @@ public class QueryAnnotation {
                        return this;
                }
 
+               @Override /* Overridden from AppliedAnnotationObject.BuilderT */
+               public Builder on(ClassInfo...value) {
+                       super.on(value);
+                       return this;
+               }
+
+               @Override /* Overridden from AppliedAnnotationObject.BuilderT */
+               public Builder onClass(ClassInfo...value) {
+                       super.onClass(value);
+                       return this;
+               }
+
+               @Override /* Overridden from AppliedAnnotationObject.BuilderTMF 
*/
+               public Builder on(FieldInfo...value) {
+                       super.on(value);
+                       return this;
+               }
+
+               @Override /* Overridden from AppliedAnnotationObject.BuilderTMF 
*/
+               public Builder on(MethodInfo...value) {
+                       super.on(value);
+                       return this;
+               }
+
        }
 
        private static class Object extends AppliedOnClassAnnotationObject 
implements Query {
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/http/annotation/RequestAnnotation.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/http/annotation/RequestAnnotation.java
index 5bac5a260e..5f3db9923e 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/http/annotation/RequestAnnotation.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/http/annotation/RequestAnnotation.java
@@ -152,6 +152,19 @@ public class RequestAnnotation {
                        super.onClass(value);
                        return this;
                }
+
+               @Override /* Overridden from AppliedAnnotationObject.BuilderT */
+               public Builder on(ClassInfo...value) {
+                       super.on(value);
+                       return this;
+               }
+
+               @Override /* Overridden from AppliedAnnotationObject.BuilderT */
+               public Builder onClass(ClassInfo...value) {
+                       super.onClass(value);
+                       return this;
+               }
+
        }
 
        private static class Object extends AppliedOnClassAnnotationObject 
implements Request {
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/http/annotation/ResponseAnnotation.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/http/annotation/ResponseAnnotation.java
index 5b269dc29e..7103bcc5b1 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/http/annotation/ResponseAnnotation.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/http/annotation/ResponseAnnotation.java
@@ -197,6 +197,24 @@ public class ResponseAnnotation {
                        return this;
                }
 
+               @Override /* Overridden from AppliedAnnotationObject.BuilderT */
+               public Builder on(ClassInfo...value) {
+                       super.on(value);
+                       return this;
+               }
+
+               @Override /* Overridden from AppliedAnnotationObject.BuilderT */
+               public Builder onClass(ClassInfo...value) {
+                       super.onClass(value);
+                       return this;
+               }
+
+               @Override /* Overridden from AppliedAnnotationObject.BuilderTM 
*/
+               public Builder on(MethodInfo...value) {
+                       super.on(value);
+                       return this;
+               }
+
        }
 
        private static class Object extends AppliedOnClassAnnotationObject 
implements Response {
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/http/annotation/StatusCodeAnnotation.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/http/annotation/StatusCodeAnnotation.java
index d68fc57c7d..01f676894a 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/http/annotation/StatusCodeAnnotation.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/http/annotation/StatusCodeAnnotation.java
@@ -148,6 +148,24 @@ public class StatusCodeAnnotation {
                        return this;
                }
 
+               @Override /* Overridden from AppliedAnnotationObject.BuilderT */
+               public Builder on(ClassInfo...value) {
+                       super.on(value);
+                       return this;
+               }
+
+               @Override /* Overridden from AppliedAnnotationObject.BuilderT */
+               public Builder onClass(ClassInfo...value) {
+                       super.onClass(value);
+                       return this;
+               }
+
+               @Override /* Overridden from AppliedAnnotationObject.BuilderTM 
*/
+               public Builder on(MethodInfo...value) {
+                       super.on(value);
+                       return this;
+               }
+
        }
 
        private static class Object extends AppliedOnClassAnnotationObject 
implements StatusCode {
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/json/annotation/JsonAnnotation.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/json/annotation/JsonAnnotation.java
index 48b68db191..de2eebc25f 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/json/annotation/JsonAnnotation.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/json/annotation/JsonAnnotation.java
@@ -156,6 +156,30 @@ public class JsonAnnotation {
                        return this;
                }
 
+               @Override /* Overridden from AppliedAnnotationObject.BuilderT */
+               public Builder on(ClassInfo...value) {
+                       super.on(value);
+                       return this;
+               }
+
+               @Override /* Overridden from AppliedAnnotationObject.BuilderT */
+               public Builder onClass(ClassInfo...value) {
+                       super.onClass(value);
+                       return this;
+               }
+
+               @Override /* Overridden from AppliedAnnotationObject.BuilderTMF 
*/
+               public Builder on(FieldInfo...value) {
+                       super.on(value);
+                       return this;
+               }
+
+               @Override /* Overridden from AppliedAnnotationObject.BuilderTMF 
*/
+               public Builder on(MethodInfo...value) {
+                       super.on(value);
+                       return this;
+               }
+
        }
 
        private static class Object extends AppliedOnClassAnnotationObject 
implements Json {
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/msgpack/annotation/MsgPackAnnotation.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/msgpack/annotation/MsgPackAnnotation.java
index 41dee87018..98eb7a7d8b 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/msgpack/annotation/MsgPackAnnotation.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/msgpack/annotation/MsgPackAnnotation.java
@@ -144,6 +144,30 @@ public class MsgPackAnnotation {
                        return this;
                }
 
+               @Override /* Overridden from AppliedAnnotationObject.BuilderT */
+               public Builder on(ClassInfo...value) {
+                       super.on(value);
+                       return this;
+               }
+
+               @Override /* Overridden from AppliedAnnotationObject.BuilderT */
+               public Builder onClass(ClassInfo...value) {
+                       super.onClass(value);
+                       return this;
+               }
+
+               @Override /* Overridden from AppliedAnnotationObject.BuilderTMF 
*/
+               public Builder on(FieldInfo...value) {
+                       super.on(value);
+                       return this;
+               }
+
+               @Override /* Overridden from AppliedAnnotationObject.BuilderTMF 
*/
+               public Builder on(MethodInfo...value) {
+                       super.on(value);
+                       return this;
+               }
+
        }
 
        private static class Object extends AppliedOnClassAnnotationObject 
implements MsgPack {
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/oapi/annotation/OpenApiAnnotation.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/oapi/annotation/OpenApiAnnotation.java
index 776ef12b77..c8649db73d 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/oapi/annotation/OpenApiAnnotation.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/oapi/annotation/OpenApiAnnotation.java
@@ -144,6 +144,30 @@ public class OpenApiAnnotation {
                        return this;
                }
 
+               @Override /* Overridden from AppliedAnnotationObject.BuilderT */
+               public Builder on(ClassInfo...value) {
+                       super.on(value);
+                       return this;
+               }
+
+               @Override /* Overridden from AppliedAnnotationObject.BuilderT */
+               public Builder onClass(ClassInfo...value) {
+                       super.onClass(value);
+                       return this;
+               }
+
+               @Override /* Overridden from AppliedAnnotationObject.BuilderTMF 
*/
+               public Builder on(FieldInfo...value) {
+                       super.on(value);
+                       return this;
+               }
+
+               @Override /* Overridden from AppliedAnnotationObject.BuilderTMF 
*/
+               public Builder on(MethodInfo...value) {
+                       super.on(value);
+                       return this;
+               }
+
        }
 
        private static class Object extends AppliedOnClassAnnotationObject 
implements OpenApi {
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/plaintext/annotation/PlainTextAnnotation.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/plaintext/annotation/PlainTextAnnotation.java
index b1d68e1130..a587ac818e 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/plaintext/annotation/PlainTextAnnotation.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/plaintext/annotation/PlainTextAnnotation.java
@@ -141,6 +141,30 @@ public class PlainTextAnnotation {
                        return this;
                }
 
+               @Override /* Overridden from AppliedAnnotationObject.BuilderT */
+               public Builder on(ClassInfo...value) {
+                       super.on(value);
+                       return this;
+               }
+
+               @Override /* Overridden from AppliedAnnotationObject.BuilderT */
+               public Builder onClass(ClassInfo...value) {
+                       super.onClass(value);
+                       return this;
+               }
+
+               @Override /* Overridden from AppliedAnnotationObject.BuilderTMF 
*/
+               public Builder on(FieldInfo...value) {
+                       super.on(value);
+                       return this;
+               }
+
+               @Override /* Overridden from AppliedAnnotationObject.BuilderTMF 
*/
+               public Builder on(MethodInfo...value) {
+                       super.on(value);
+                       return this;
+               }
+
        }
 
        private static class Object extends AppliedOnClassAnnotationObject 
implements PlainText {
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/soap/annotation/SoapXmlAnnotation.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/soap/annotation/SoapXmlAnnotation.java
index ff3344555e..18c215aef2 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/soap/annotation/SoapXmlAnnotation.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/soap/annotation/SoapXmlAnnotation.java
@@ -141,6 +141,30 @@ public class SoapXmlAnnotation {
                        return this;
                }
 
+               @Override /* Overridden from AppliedAnnotationObject.BuilderT */
+               public Builder on(ClassInfo...value) {
+                       super.on(value);
+                       return this;
+               }
+
+               @Override /* Overridden from AppliedAnnotationObject.BuilderT */
+               public Builder onClass(ClassInfo...value) {
+                       super.onClass(value);
+                       return this;
+               }
+
+               @Override /* Overridden from AppliedAnnotationObject.BuilderTMF 
*/
+               public Builder on(FieldInfo...value) {
+                       super.on(value);
+                       return this;
+               }
+
+               @Override /* Overridden from AppliedAnnotationObject.BuilderTMF 
*/
+               public Builder on(MethodInfo...value) {
+                       super.on(value);
+                       return this;
+               }
+
        }
 
        private static class Object extends AppliedOnClassAnnotationObject 
implements SoapXml {
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/uon/annotation/UonAnnotation.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/uon/annotation/UonAnnotation.java
index aab2077e5a..24cfd800e8 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/uon/annotation/UonAnnotation.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/uon/annotation/UonAnnotation.java
@@ -144,6 +144,30 @@ public class UonAnnotation {
                        return this;
                }
 
+               @Override /* Overridden from AppliedAnnotationObject.BuilderT */
+               public Builder on(ClassInfo...value) {
+                       super.on(value);
+                       return this;
+               }
+
+               @Override /* Overridden from AppliedAnnotationObject.BuilderT */
+               public Builder onClass(ClassInfo...value) {
+                       super.onClass(value);
+                       return this;
+               }
+
+               @Override /* Overridden from AppliedAnnotationObject.BuilderTMF 
*/
+               public Builder on(FieldInfo...value) {
+                       super.on(value);
+                       return this;
+               }
+
+               @Override /* Overridden from AppliedAnnotationObject.BuilderTMF 
*/
+               public Builder on(MethodInfo...value) {
+                       super.on(value);
+                       return this;
+               }
+
        }
 
        private static class Object extends AppliedOnClassAnnotationObject 
implements Uon {
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/urlencoding/annotation/UrlEncodingAnnotation.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/urlencoding/annotation/UrlEncodingAnnotation.java
index 076b0744a6..b26479324c 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/urlencoding/annotation/UrlEncodingAnnotation.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/urlencoding/annotation/UrlEncodingAnnotation.java
@@ -156,6 +156,30 @@ public class UrlEncodingAnnotation {
                        return this;
                }
 
+               @Override /* Overridden from AppliedAnnotationObject.BuilderT */
+               public Builder on(ClassInfo...value) {
+                       super.on(value);
+                       return this;
+               }
+
+               @Override /* Overridden from AppliedAnnotationObject.BuilderT */
+               public Builder onClass(ClassInfo...value) {
+                       super.onClass(value);
+                       return this;
+               }
+
+               @Override /* Overridden from AppliedAnnotationObject.BuilderTMF 
*/
+               public Builder on(FieldInfo...value) {
+                       super.on(value);
+                       return this;
+               }
+
+               @Override /* Overridden from AppliedAnnotationObject.BuilderTMF 
*/
+               public Builder on(MethodInfo...value) {
+                       super.on(value);
+                       return this;
+               }
+
        }
 
        private static class Object extends AppliedOnClassAnnotationObject 
implements UrlEncoding {
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/xml/annotation/XmlAnnotation.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/xml/annotation/XmlAnnotation.java
index 14d2fe6c47..244e2de1e0 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/xml/annotation/XmlAnnotation.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/xml/annotation/XmlAnnotation.java
@@ -190,6 +190,30 @@ public class XmlAnnotation {
                        return this;
                }
 
+               @Override /* Overridden from AppliedAnnotationObject.BuilderT */
+               public Builder on(ClassInfo...value) {
+                       super.on(value);
+                       return this;
+               }
+
+               @Override /* Overridden from AppliedAnnotationObject.BuilderT */
+               public Builder onClass(ClassInfo...value) {
+                       super.onClass(value);
+                       return this;
+               }
+
+               @Override /* Overridden from AppliedAnnotationObject.BuilderTMF 
*/
+               public Builder on(FieldInfo...value) {
+                       super.on(value);
+                       return this;
+               }
+
+               @Override /* Overridden from AppliedAnnotationObject.BuilderTMF 
*/
+               public Builder on(MethodInfo...value) {
+                       super.on(value);
+                       return this;
+               }
+
        }
 
        private static class Object extends AppliedOnClassAnnotationObject 
implements Xml {
diff --git 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/annotation/RestAnnotation.java
 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/annotation/RestAnnotation.java
index 762769307a..657ae51b75 100644
--- 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/annotation/RestAnnotation.java
+++ 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/annotation/RestAnnotation.java
@@ -642,6 +642,19 @@ public class RestAnnotation {
                        super.onClass(value);
                        return this;
                }
+       
+               @Override /* Overridden from AppliedAnnotationObject.BuilderT */
+               public Builder on(ClassInfo...value) {
+                       super.on(value);
+                       return this;
+               }
+
+               @Override /* Overridden from AppliedAnnotationObject.BuilderT */
+               public Builder onClass(ClassInfo...value) {
+                       super.onClass(value);
+                       return this;
+               }
+
        }
 
        /**
diff --git 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/annotation/RestDeleteAnnotation.java
 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/annotation/RestDeleteAnnotation.java
index 65c6dd6c98..4d02711495 100644
--- 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/annotation/RestDeleteAnnotation.java
+++ 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/annotation/RestDeleteAnnotation.java
@@ -286,6 +286,13 @@ public class RestDeleteAnnotation {
                        super.on(value);
                        return this;
                }
+       
+               @Override /* Overridden from AppliedAnnotationObject.BuilderM */
+               public Builder on(MethodInfo...value) {
+                       super.on(value);
+                       return this;
+               }
+
        }
 
        /**
diff --git 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/annotation/RestDestroyAnnotation.java
 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/annotation/RestDestroyAnnotation.java
index e7ba561468..1719f703b1 100644
--- 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/annotation/RestDestroyAnnotation.java
+++ 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/annotation/RestDestroyAnnotation.java
@@ -99,6 +99,13 @@ public class RestDestroyAnnotation {
                        return this;
                }
 
+       
+               @Override /* Overridden from AppliedAnnotationObject.BuilderM */
+               public Builder 
on(org.apache.juneau.common.reflect.MethodInfo...value) {
+                       super.on(value);
+                       return this;
+               }
+
        }
 
        private static class Object extends AppliedAnnotationObject implements 
RestDestroy {
diff --git 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/annotation/RestEndCallAnnotation.java
 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/annotation/RestEndCallAnnotation.java
index b600fe5591..2b86d2cfef 100644
--- 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/annotation/RestEndCallAnnotation.java
+++ 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/annotation/RestEndCallAnnotation.java
@@ -99,6 +99,13 @@ public class RestEndCallAnnotation {
                        return this;
                }
 
+       
+               @Override /* Overridden from AppliedAnnotationObject.BuilderM */
+               public Builder 
on(org.apache.juneau.common.reflect.MethodInfo...value) {
+                       super.on(value);
+                       return this;
+               }
+
        }
 
        private static class Object extends AppliedAnnotationObject implements 
RestEndCall {
diff --git 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/annotation/RestGetAnnotation.java
 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/annotation/RestGetAnnotation.java
index ad10877d3e..b9e7643098 100644
--- 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/annotation/RestGetAnnotation.java
+++ 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/annotation/RestGetAnnotation.java
@@ -325,6 +325,13 @@ public class RestGetAnnotation {
                        super.on(value);
                        return this;
                }
+       
+               @Override /* Overridden from AppliedAnnotationObject.BuilderM */
+               public Builder on(MethodInfo...value) {
+                       super.on(value);
+                       return this;
+               }
+
        }
 
        /**
diff --git 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/annotation/RestInitAnnotation.java
 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/annotation/RestInitAnnotation.java
index a54e9a4b34..336cb2c968 100644
--- 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/annotation/RestInitAnnotation.java
+++ 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/annotation/RestInitAnnotation.java
@@ -99,6 +99,13 @@ public class RestInitAnnotation {
                        return this;
                }
 
+       
+               @Override /* Overridden from AppliedAnnotationObject.BuilderM */
+               public Builder 
on(org.apache.juneau.common.reflect.MethodInfo...value) {
+                       super.on(value);
+                       return this;
+               }
+
        }
 
        private static class Object extends AppliedAnnotationObject implements 
RestInit {
diff --git 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/annotation/RestInjectAnnotation.java
 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/annotation/RestInjectAnnotation.java
index 1bb3ff8800..0eddacfac7 100644
--- 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/annotation/RestInjectAnnotation.java
+++ 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/annotation/RestInjectAnnotation.java
@@ -131,6 +131,13 @@ public class RestInjectAnnotation {
                        return this;
                }
 
+       
+               @Override /* Overridden from AppliedAnnotationObject.BuilderM */
+               public Builder 
on(org.apache.juneau.common.reflect.MethodInfo...value) {
+                       super.on(value);
+                       return this;
+               }
+
        }
 
        private static class Object extends AppliedAnnotationObject implements 
RestInject {
diff --git 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/annotation/RestOpAnnotation.java
 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/annotation/RestOpAnnotation.java
index 89d7845baa..2f77628719 100644
--- 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/annotation/RestOpAnnotation.java
+++ 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/annotation/RestOpAnnotation.java
@@ -397,6 +397,13 @@ public class RestOpAnnotation {
                        super.on(value);
                        return this;
                }
+       
+               @Override /* Overridden from AppliedAnnotationObject.BuilderM */
+               public Builder on(MethodInfo...value) {
+                       super.on(value);
+                       return this;
+               }
+
        }
 
        /**
diff --git 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/annotation/RestOptionsAnnotation.java
 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/annotation/RestOptionsAnnotation.java
index b378d89165..64270aff47 100644
--- 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/annotation/RestOptionsAnnotation.java
+++ 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/annotation/RestOptionsAnnotation.java
@@ -325,6 +325,13 @@ public class RestOptionsAnnotation {
                        super.on(value);
                        return this;
                }
+       
+               @Override /* Overridden from AppliedAnnotationObject.BuilderM */
+               public Builder on(MethodInfo...value) {
+                       super.on(value);
+                       return this;
+               }
+
        }
 
        /**
diff --git 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/annotation/RestPatchAnnotation.java
 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/annotation/RestPatchAnnotation.java
index 0eb5267603..5276feb059 100644
--- 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/annotation/RestPatchAnnotation.java
+++ 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/annotation/RestPatchAnnotation.java
@@ -381,6 +381,13 @@ public class RestPatchAnnotation {
                        super.on(value);
                        return this;
                }
+       
+               @Override /* Overridden from AppliedAnnotationObject.BuilderM */
+               public Builder on(MethodInfo...value) {
+                       super.on(value);
+                       return this;
+               }
+
        }
 
        /**
diff --git 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/annotation/RestPostAnnotation.java
 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/annotation/RestPostAnnotation.java
index 507ac1f800..8c585ff11e 100644
--- 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/annotation/RestPostAnnotation.java
+++ 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/annotation/RestPostAnnotation.java
@@ -382,6 +382,13 @@ public class RestPostAnnotation {
                        super.on(value);
                        return this;
                }
+       
+               @Override /* Overridden from AppliedAnnotationObject.BuilderM */
+               public Builder on(MethodInfo...value) {
+                       super.on(value);
+                       return this;
+               }
+
        }
 
        /**
diff --git 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/annotation/RestPostCallAnnotation.java
 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/annotation/RestPostCallAnnotation.java
index 1243bf9638..7191d03d0f 100644
--- 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/annotation/RestPostCallAnnotation.java
+++ 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/annotation/RestPostCallAnnotation.java
@@ -99,6 +99,13 @@ public class RestPostCallAnnotation {
                        return this;
                }
 
+       
+               @Override /* Overridden from AppliedAnnotationObject.BuilderM */
+               public Builder 
on(org.apache.juneau.common.reflect.MethodInfo...value) {
+                       super.on(value);
+                       return this;
+               }
+
        }
 
        private static class Object extends AppliedAnnotationObject implements 
RestPostCall {
diff --git 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/annotation/RestPostInitAnnotation.java
 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/annotation/RestPostInitAnnotation.java
index 30e4a3c77d..af86c5a1f6 100644
--- 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/annotation/RestPostInitAnnotation.java
+++ 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/annotation/RestPostInitAnnotation.java
@@ -110,6 +110,13 @@ public class RestPostInitAnnotation {
                        return this;
                }
 
+       
+               @Override /* Overridden from AppliedAnnotationObject.BuilderM */
+               public Builder 
on(org.apache.juneau.common.reflect.MethodInfo...value) {
+                       super.on(value);
+                       return this;
+               }
+
        }
 
        private static class Object extends AppliedAnnotationObject implements 
RestPostInit {
diff --git 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/annotation/RestPreCallAnnotation.java
 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/annotation/RestPreCallAnnotation.java
index 3820a7832f..15552d236e 100644
--- 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/annotation/RestPreCallAnnotation.java
+++ 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/annotation/RestPreCallAnnotation.java
@@ -99,6 +99,13 @@ public class RestPreCallAnnotation {
                        return this;
                }
 
+       
+               @Override /* Overridden from AppliedAnnotationObject.BuilderM */
+               public Builder 
on(org.apache.juneau.common.reflect.MethodInfo...value) {
+                       super.on(value);
+                       return this;
+               }
+
        }
 
        private static class Object extends AppliedAnnotationObject implements 
RestPreCall {
diff --git 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/annotation/RestPutAnnotation.java
 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/annotation/RestPutAnnotation.java
index f1a9a0484d..b7af31cf62 100644
--- 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/annotation/RestPutAnnotation.java
+++ 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/annotation/RestPutAnnotation.java
@@ -382,6 +382,13 @@ public class RestPutAnnotation {
                        super.on(value);
                        return this;
                }
+       
+               @Override /* Overridden from AppliedAnnotationObject.BuilderM */
+               public Builder on(MethodInfo...value) {
+                       super.on(value);
+                       return this;
+               }
+
        }
 
        /**
diff --git 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/annotation/RestStartCallAnnotation.java
 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/annotation/RestStartCallAnnotation.java
index a23cf28b01..c4e8a06113 100644
--- 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/annotation/RestStartCallAnnotation.java
+++ 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/annotation/RestStartCallAnnotation.java
@@ -99,6 +99,13 @@ public class RestStartCallAnnotation {
                        return this;
                }
 
+       
+               @Override /* Overridden from AppliedAnnotationObject.BuilderM */
+               public Builder 
on(org.apache.juneau.common.reflect.MethodInfo...value) {
+                       super.on(value);
+                       return this;
+               }
+
        }
 
        private static class Object extends AppliedAnnotationObject implements 
RestStartCall {

Reply via email to