@@ -178,12 +178,14 @@ class JaxRsResourceClass extends Class {
178178 }
179179}
180180
181- /** An annotation from the `javax.ws.rs` package hierarchy. */
181+ /**
182+ * An annotation from the `javax.ws.rs` or `jakarta.ws.rs` package hierarchy.
183+ */
182184class JaxRSAnnotation extends Annotation {
183185 JaxRSAnnotation ( ) {
184186 exists ( AnnotationType a |
185187 a = this .getType ( ) and
186- a .getPackage ( ) .getName ( ) .regexpMatch ( "javax\\.ws\\.rs(\\..*)?" )
188+ a .getPackage ( ) .getName ( ) .regexpMatch ( [ "javax\\.ws\\.rs(\\..*)?" , "jakarta\\.ws\\.rs(\\..*)?" ] )
187189 )
188190 }
189191}
@@ -264,7 +266,7 @@ class MessageBodyReader extends GenericInterface {
264266 */
265267class MessageBodyReaderReadFrom extends Method {
266268 MessageBodyReaderReadFrom ( ) {
267- this .getDeclaringType ( ) instanceof MessageBodyReader and
269+ this .getDeclaringType ( ) . ( RefType ) . getSourceDeclaration ( ) instanceof MessageBodyReader and
268270 this .hasName ( "readFrom" )
269271 }
270272}
@@ -504,9 +506,11 @@ private class FormModel extends SummaryModelCsv {
504506 override predicate row ( string row ) {
505507 row =
506508 [
509+ "javax.ws.rs.core;Form;false;Form;;;Argument;Argument[-1];taint" ,
507510 "javax.ws.rs.core;Form;true;asMap;;;Argument[-1];ReturnValue;taint" ,
508511 "javax.ws.rs.core;Form;true;param;;;Argument;Argument[-1];taint" ,
509512 "javax.ws.rs.core;Form;true;param;;;Argument[-1];ReturnValue;value" ,
513+ "jakarta.ws.rs.core;Form;false;Form;;;Argument;Argument[-1];taint" ,
510514 "jakarta.ws.rs.core;Form;true;asMap;;;Argument[-1];ReturnValue;taint" ,
511515 "jakarta.ws.rs.core;Form;true;param;;;Argument;Argument[-1];taint" ,
512516 "jakarta.ws.rs.core;Form;true;param;;;Argument[-1];ReturnValue;value"
0 commit comments