<?xml version="1.0" encoding="utf-8"?>
<BugCollection sequence='0' release='' analysisTimestamp='1793589719455' version='4.10.5' timestamp='1793589719455'><Project projectName='project-pulse'><Jar>project-pulse/backend/target/classes</Jar><AuxClasspathEntry>~/.m2/repository/org/springframework/boot/spring-boot-starter-webmvc/4.0.2/spring-boot-starter-webmvc-4.0.2.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/org/springframework/boot/spring-boot-starter/4.0.2/spring-boot-starter-4.0.2.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/org/springframework/boot/spring-boot-starter-logging/4.0.2/spring-boot-starter-logging-4.0.2.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/ch/qos/logback/logback-classic/1.5.25/logback-classic-1.5.25.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/ch/qos/logback/logback-core/1.5.25/logback-core-1.5.25.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/org/apache/logging/log4j/log4j-to-slf4j/2.25.3/log4j-to-slf4j-2.25.3.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/org/apache/logging/log4j/log4j-api/2.25.3/log4j-api-2.25.3.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/org/slf4j/jul-to-slf4j/2.0.17/jul-to-slf4j-2.0.17.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/jakarta/annotation/jakarta.annotation-api/3.0.0/jakarta.annotation-api-3.0.0.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/org/yaml/snakeyaml/2.5/snakeyaml-2.5.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/org/springframework/boot/spring-boot-starter-jackson/4.0.2/spring-boot-starter-jackson-4.0.2.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/org/springframework/boot/spring-boot-jackson/4.0.2/spring-boot-jackson-4.0.2.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/org/springframework/boot/spring-boot-starter-tomcat/4.0.2/spring-boot-starter-tomcat-4.0.2.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/org/springframework/boot/spring-boot-starter-tomcat-runtime/4.0.2/spring-boot-starter-tomcat-runtime-4.0.2.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/org/apache/tomcat/embed/tomcat-embed-core/11.0.15/tomcat-embed-core-11.0.15.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/org/apache/tomcat/embed/tomcat-embed-websocket/11.0.15/tomcat-embed-websocket-11.0.15.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/org/springframework/boot/spring-boot-tomcat/4.0.2/spring-boot-tomcat-4.0.2.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/org/springframework/boot/spring-boot-http-converter/4.0.2/spring-boot-http-converter-4.0.2.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/org/springframework/spring-web/7.0.3/spring-web-7.0.3.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/org/springframework/boot/spring-boot-webmvc/4.0.2/spring-boot-webmvc-4.0.2.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/org/springframework/boot/spring-boot-servlet/4.0.2/spring-boot-servlet-4.0.2.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/org/springframework/spring-webmvc/7.0.3/spring-webmvc-7.0.3.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/org/springframework/spring-expression/7.0.3/spring-expression-7.0.3.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/org/springframework/boot/spring-boot/4.0.2/spring-boot-4.0.2.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/org/springframework/spring-core/7.0.3/spring-core-7.0.3.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/commons-logging/commons-logging/1.3.5/commons-logging-1.3.5.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/org/springframework/spring-context/7.0.3/spring-context-7.0.3.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/org/springframework/boot/spring-boot-autoconfigure/4.0.2/spring-boot-autoconfigure-4.0.2.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/org/springframework/boot/spring-boot-starter-data-jpa/4.0.2/spring-boot-starter-data-jpa-4.0.2.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/org/springframework/boot/spring-boot-starter-jdbc/4.0.2/spring-boot-starter-jdbc-4.0.2.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/com/zaxxer/HikariCP/7.0.2/HikariCP-7.0.2.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/org/springframework/boot/spring-boot-data-jpa/4.0.2/spring-boot-data-jpa-4.0.2.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/org/springframework/boot/spring-boot-data-commons/4.0.2/spring-boot-data-commons-4.0.2.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/org/springframework/boot/spring-boot-persistence/4.0.2/spring-boot-persistence-4.0.2.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/org/springframework/data/spring-data-commons/4.0.2/spring-data-commons-4.0.2.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/org/springframework/boot/spring-boot-hibernate/4.0.2/spring-boot-hibernate-4.0.2.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/org/springframework/boot/spring-boot-jpa/4.0.2/spring-boot-jpa-4.0.2.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/jakarta/persistence/jakarta.persistence-api/3.2.0/jakarta.persistence-api-3.2.0.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/org/hibernate/orm/hibernate-core/7.2.1.Final/hibernate-core-7.2.1.Final.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/jakarta/transaction/jakarta.transaction-api/2.0.1/jakarta.transaction-api-2.0.1.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/org/springframework/spring-orm/7.0.3/spring-orm-7.0.3.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/org/springframework/data/spring-data-jpa/4.0.2/spring-data-jpa-4.0.2.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/org/springframework/spring-tx/7.0.3/spring-tx-7.0.3.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/org/antlr/antlr4-runtime/4.13.2/antlr4-runtime-4.13.2.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/org/springframework/spring-aspects/7.0.3/spring-aspects-7.0.3.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/org/springframework/boot/spring-boot-jdbc/4.0.2/spring-boot-jdbc-4.0.2.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/org/springframework/boot/spring-boot-sql/4.0.2/spring-boot-sql-4.0.2.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/org/springframework/boot/spring-boot-transaction/4.0.2/spring-boot-transaction-4.0.2.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/org/springframework/spring-jdbc/7.0.3/spring-jdbc-7.0.3.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/org/springframework/boot/spring-boot-starter-validation/4.0.2/spring-boot-starter-validation-4.0.2.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/org/springframework/boot/spring-boot-validation/4.0.2/spring-boot-validation-4.0.2.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/org/apache/tomcat/embed/tomcat-embed-el/11.0.15/tomcat-embed-el-11.0.15.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/org/hibernate/validator/hibernate-validator/9.0.1.Final/hibernate-validator-9.0.1.Final.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/jakarta/validation/jakarta.validation-api/3.1.1/jakarta.validation-api-3.1.1.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/org/jboss/logging/jboss-logging/3.6.1.Final/jboss-logging-3.6.1.Final.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/com/fasterxml/classmate/1.7.3/classmate-1.7.3.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/org/springframework/boot/spring-boot-starter-mail/4.0.2/spring-boot-starter-mail-4.0.2.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/org/springframework/boot/spring-boot-mail/4.0.2/spring-boot-mail-4.0.2.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/org/springframework/spring-context-support/7.0.3/spring-context-support-7.0.3.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/jakarta/mail/jakarta.mail-api/2.1.5/jakarta.mail-api-2.1.5.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/jakarta/activation/jakarta.activation-api/2.1.4/jakarta.activation-api-2.1.4.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/org/springframework/boot/spring-boot-starter-security/4.0.2/spring-boot-starter-security-4.0.2.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/org/springframework/boot/spring-boot-security/4.0.2/spring-boot-security-4.0.2.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/org/springframework/security/spring-security-config/7.0.2/spring-security-config-7.0.2.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/org/springframework/security/spring-security-core/7.0.2/spring-security-core-7.0.2.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/org/springframework/security/spring-security-crypto/7.0.2/spring-security-crypto-7.0.2.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/org/springframework/security/spring-security-web/7.0.2/spring-security-web-7.0.2.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/org/springframework/spring-aop/7.0.3/spring-aop-7.0.3.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/org/springframework/spring-beans/7.0.3/spring-beans-7.0.3.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/org/springframework/boot/spring-boot-starter-security-oauth2-resource-server/4.0.2/spring-boot-starter-security-oauth2-resource-server-4.0.2.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/org/springframework/boot/spring-boot-security-oauth2-resource-server/4.0.2/spring-boot-security-oauth2-resource-server-4.0.2.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/org/springframework/security/spring-security-oauth2-jose/7.0.2/spring-security-oauth2-jose-7.0.2.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/org/springframework/security/spring-security-oauth2-core/7.0.2/spring-security-oauth2-core-7.0.2.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/com/nimbusds/nimbus-jose-jwt/10.4/nimbus-jose-jwt-10.4.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/org/springframework/security/spring-security-oauth2-resource-server/7.0.2/spring-security-oauth2-resource-server-7.0.2.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/org/springframework/boot/spring-boot-starter-actuator/4.0.2/spring-boot-starter-actuator-4.0.2.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/org/springframework/boot/spring-boot-starter-micrometer-metrics/4.0.2/spring-boot-starter-micrometer-metrics-4.0.2.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/org/springframework/boot/spring-boot-micrometer-metrics/4.0.2/spring-boot-micrometer-metrics-4.0.2.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/org/springframework/boot/spring-boot-micrometer-observation/4.0.2/spring-boot-micrometer-observation-4.0.2.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/org/springframework/boot/spring-boot-actuator-autoconfigure/4.0.2/spring-boot-actuator-autoconfigure-4.0.2.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/org/springframework/boot/spring-boot-actuator/4.0.2/spring-boot-actuator-4.0.2.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/org/springframework/boot/spring-boot-health/4.0.2/spring-boot-health-4.0.2.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/io/micrometer/micrometer-observation/1.16.2/micrometer-observation-1.16.2.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/io/micrometer/micrometer-commons/1.16.2/micrometer-commons-1.16.2.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/io/micrometer/micrometer-jakarta9/1.16.2/micrometer-jakarta9-1.16.2.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/org/jspecify/jspecify/1.0.0/jspecify-1.0.0.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/io/micrometer/micrometer-core/1.16.2/micrometer-core-1.16.2.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/io/micrometer/micrometer-tracing-bridge-brave/1.6.2/micrometer-tracing-bridge-brave-1.6.2.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/io/micrometer/micrometer-tracing/1.6.2/micrometer-tracing-1.6.2.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/io/micrometer/context-propagation/1.2.0/context-propagation-1.2.0.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/aopalliance/aopalliance/1.0/aopalliance-1.0.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/org/slf4j/slf4j-api/2.0.17/slf4j-api-2.0.17.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/io/zipkin/brave/brave/6.3.0/brave-6.3.0.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/io/zipkin/brave/brave-context-slf4j/6.3.0/brave-context-slf4j-6.3.0.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/io/zipkin/brave/brave-instrumentation-http/6.3.0/brave-instrumentation-http-6.3.0.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/io/zipkin/aws/brave-propagation-aws/1.3.0/brave-propagation-aws-1.3.0.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/io/zipkin/contrib/brave-propagation-w3c/brave-propagation-tracecontext/0.2.0/brave-propagation-tracecontext-0.2.0.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/io/zipkin/reporter2/zipkin-reporter-brave/3.5.1/zipkin-reporter-brave-3.5.1.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/io/zipkin/reporter2/zipkin-reporter/3.5.1/zipkin-reporter-3.5.1.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/org/springframework/boot/spring-boot-starter-aspectj/4.0.2/spring-boot-starter-aspectj-4.0.2.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/org/aspectj/aspectjweaver/1.9.25.1/aspectjweaver-1.9.25.1.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/com/azure/spring/spring-cloud-azure-starter-keyvault/7.0.0/spring-cloud-azure-starter-keyvault-7.0.0.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/com/azure/spring/spring-cloud-azure-starter-keyvault-secrets/7.0.0/spring-cloud-azure-starter-keyvault-secrets-7.0.0.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/com/azure/spring/spring-cloud-azure-starter/7.0.0/spring-cloud-azure-starter-7.0.0.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/com/azure/spring/spring-cloud-azure-autoconfigure/7.0.0/spring-cloud-azure-autoconfigure-7.0.0.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/com/azure/spring/spring-cloud-azure-service/7.0.0/spring-cloud-azure-service-7.0.0.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/com/azure/spring/spring-cloud-azure-core/7.0.0/spring-cloud-azure-core-7.0.0.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/com/azure/azure-identity/1.18.2/azure-identity-1.18.2.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/com/microsoft/azure/msal4j/1.23.1/msal4j-1.23.1.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/com/microsoft/azure/msal4j-persistence-extension/1.3.0/msal4j-persistence-extension-1.3.0.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/net/java/dev/jna/jna-platform/5.17.0/jna-platform-5.17.0.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/com/azure/azure-core-amqp/2.11.3/azure-core-amqp-2.11.3.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/com/microsoft/azure/qpid-proton-j-extensions/1.2.6/qpid-proton-j-extensions-1.2.6.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/org/apache/qpid/proton-j/0.34.1/proton-j-0.34.1.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/com/azure/azure-core-management/1.19.3/azure-core-management-1.19.3.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/org/springframework/boot/spring-boot-jackson2/4.0.2/spring-boot-jackson2-4.0.2.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jdk8/2.20.2/jackson-datatype-jdk8-2.20.2.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/com/fasterxml/jackson/module/jackson-module-parameter-names/2.20.2/jackson-module-parameter-names-2.20.2.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/com/azure/azure-security-keyvault-secrets/4.10.5/azure-security-keyvault-secrets-4.10.5.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/com/azure/azure-core/1.57.1/azure-core-1.57.1.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/com/azure/azure-xml/1.2.1/azure-xml-1.2.1.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jsr310/2.20.2/jackson-datatype-jsr310-2.20.2.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/io/projectreactor/reactor-core/3.8.2/reactor-core-3.8.2.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/org/reactivestreams/reactive-streams/1.0.4/reactive-streams-1.0.4.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/com/azure/azure-json/1.5.1/azure-json-1.5.1.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/com/azure/azure-core-http-netty/1.16.3/azure-core-http-netty-1.16.3.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/io/netty/netty-handler/4.2.9.Final/netty-handler-4.2.9.Final.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/io/netty/netty-resolver/4.2.9.Final/netty-resolver-4.2.9.Final.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/io/netty/netty-transport/4.2.9.Final/netty-transport-4.2.9.Final.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/io/netty/netty-codec-base/4.2.9.Final/netty-codec-base-4.2.9.Final.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/io/netty/netty-handler-proxy/4.2.9.Final/netty-handler-proxy-4.2.9.Final.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/io/netty/netty-codec-socks/4.2.9.Final/netty-codec-socks-4.2.9.Final.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/io/netty/netty-buffer/4.2.9.Final/netty-buffer-4.2.9.Final.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/io/netty/netty-codec/4.2.9.Final/netty-codec-4.2.9.Final.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/io/netty/netty-codec-compression/4.2.9.Final/netty-codec-compression-4.2.9.Final.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/io/netty/netty-codec-protobuf/4.2.9.Final/netty-codec-protobuf-4.2.9.Final.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/io/netty/netty-codec-marshalling/4.2.9.Final/netty-codec-marshalling-4.2.9.Final.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/io/netty/netty-codec-http/4.2.9.Final/netty-codec-http-4.2.9.Final.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/io/netty/netty-codec-http2/4.2.9.Final/netty-codec-http2-4.2.9.Final.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/io/netty/netty-transport-native-unix-common/4.2.9.Final/netty-transport-native-unix-common-4.2.9.Final.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/io/netty/netty-tcnative-boringssl-static/2.0.74.Final/netty-tcnative-boringssl-static-2.0.74.Final.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/io/netty/netty-tcnative-classes/2.0.74.Final/netty-tcnative-classes-2.0.74.Final.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/io/projectreactor/netty/reactor-netty-http/1.3.2/reactor-netty-http-1.3.2.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/io/netty/netty-codec-http3/4.2.9.Final/netty-codec-http3-4.2.9.Final.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/io/netty/netty-codec-classes-quic/4.2.9.Final/netty-codec-classes-quic-4.2.9.Final.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/io/netty/netty-resolver-dns/4.2.9.Final/netty-resolver-dns-4.2.9.Final.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/io/netty/netty-codec-dns/4.2.9.Final/netty-codec-dns-4.2.9.Final.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/io/projectreactor/netty/reactor-netty-core/1.3.2/reactor-netty-core-1.3.2.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/io/netty/netty-common/4.2.9.Final/netty-common-4.2.9.Final.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/com/azure/spring/spring-cloud-azure-starter-keyvault-certificates/7.0.0/spring-cloud-azure-starter-keyvault-certificates-7.0.0.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/com/azure/azure-security-keyvault-certificates/4.8.5/azure-security-keyvault-certificates-4.8.5.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/com/azure/spring/spring-cloud-azure-starter-keyvault-jca/7.0.0/spring-cloud-azure-starter-keyvault-jca-7.0.0.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/com/azure/azure-security-keyvault-jca/2.10.1/azure-security-keyvault-jca-2.10.1.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/tools/jackson/dataformat/jackson-dataformat-yaml/3.0.4/jackson-dataformat-yaml-3.0.4.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/tools/jackson/core/jackson-core/3.0.4/jackson-core-3.0.4.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/tools/jackson/core/jackson-databind/3.0.4/jackson-databind-3.0.4.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.20/jackson-annotations-2.20.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/org/snakeyaml/snakeyaml-engine/2.10/snakeyaml-engine-2.10.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/org/springframework/boot/spring-boot-starter-flyway/4.0.2/spring-boot-starter-flyway-4.0.2.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/org/springframework/boot/spring-boot-flyway/4.0.2/spring-boot-flyway-4.0.2.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/org/flywaydb/flyway-mysql/11.14.1/flyway-mysql-11.14.1.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/org/flywaydb/flyway-core/11.14.1/flyway-core-11.14.1.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.20.2/jackson-databind-2.20.2.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.20.2/jackson-core-2.20.2.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/org/springframework/boot/spring-boot-web-server/4.0.2/spring-boot-web-server-4.0.2.jar</AuxClasspathEntry><AuxClasspathEntry>~/.m2/repository/net/java/dev/jna/jna/5.18.1/jna-5.18.1.jar</AuxClasspathEntry><SrcDir>project-pulse/backend/src/main/java</SrcDir><WrkDir>project-pulse/backend/target</WrkDir></Project><BugInstance instanceOccurrenceNum='0' instanceHash='354bcf7aec6544881a475c5688a6f992' cweid='374' rank='18' abbrev='EI' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by returning reference to mutable object</ShortMessage><LongMessage>team.projectpulse.activity.Activity.getStudent() may expose internal representation by returning Activity.student</LongMessage><Class classname='team.projectpulse.activity.Activity' classAnnotationNames='jakarta.persistence.Entity,jakarta.persistence.EntityListeners' primary='true'><SourceLine classname='team.projectpulse.activity.Activity' start='39' end='151' sourcepath='team/projectpulse/activity/Activity.java' sourcefile='Activity.java'><Message>At Activity.java:[lines 39-151]</Message></SourceLine><Message>In class team.projectpulse.activity.Activity</Message></Class><Method isStatic='false' classname='team.projectpulse.activity.Activity' signature='()Lteam/projectpulse/student/Student;' name='getStudent' primary='true'><SourceLine endBytecode='46' classname='team.projectpulse.activity.Activity' start='63' end='63' sourcepath='team/projectpulse/activity/Activity.java' sourcefile='Activity.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.activity.Activity.getStudent()</Message></Method><Field isStatic='false' classname='team.projectpulse.activity.Activity' signature='Lteam/projectpulse/student/Student;' name='student' classAnnotationNames='jakarta.persistence.ManyToOne' primary='true'><SourceLine classname='team.projectpulse.activity.Activity' sourcepath='team/projectpulse/activity/Activity.java' sourcefile='Activity.java'><Message>In Activity.java</Message></SourceLine><Message>Field team.projectpulse.activity.Activity.student</Message></Field><SourceLine endBytecode='4' classname='team.projectpulse.activity.Activity' start='63' end='63' sourcepath='team/projectpulse/activity/Activity.java' sourcefile='Activity.java' startBytecode='4' primary='true'><Message>At Activity.java:[line 63]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='3bac8c3de2a749a136ef070323bddd6d' cweid='374' rank='18' abbrev='EI' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by returning reference to mutable object</ShortMessage><LongMessage>team.projectpulse.activity.Activity.getTeam() may expose internal representation by returning Activity.team</LongMessage><Class classname='team.projectpulse.activity.Activity' classAnnotationNames='jakarta.persistence.Entity,jakarta.persistence.EntityListeners' primary='true'><SourceLine classname='team.projectpulse.activity.Activity' start='39' end='151' sourcepath='team/projectpulse/activity/Activity.java' sourcefile='Activity.java'><Message>At Activity.java:[lines 39-151]</Message></SourceLine><Message>In class team.projectpulse.activity.Activity</Message></Class><Method isStatic='false' classname='team.projectpulse.activity.Activity' signature='()Lteam/projectpulse/team/Team;' name='getTeam' primary='true'><SourceLine endBytecode='46' classname='team.projectpulse.activity.Activity' start='79' end='79' sourcepath='team/projectpulse/activity/Activity.java' sourcefile='Activity.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.activity.Activity.getTeam()</Message></Method><Field isStatic='false' classname='team.projectpulse.activity.Activity' signature='Lteam/projectpulse/team/Team;' name='team' classAnnotationNames='jakarta.persistence.ManyToOne' primary='true'><SourceLine classname='team.projectpulse.activity.Activity' sourcepath='team/projectpulse/activity/Activity.java' sourcefile='Activity.java'><Message>In Activity.java</Message></SourceLine><Message>Field team.projectpulse.activity.Activity.team</Message></Field><SourceLine endBytecode='4' classname='team.projectpulse.activity.Activity' start='79' end='79' sourcepath='team/projectpulse/activity/Activity.java' sourcefile='Activity.java' startBytecode='4' primary='true'><Message>At Activity.java:[line 79]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='bec292707ae32137929fcf2060f3f509' cweid='374' rank='18' abbrev='EI2' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP2' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by incorporating reference to mutable object</ShortMessage><LongMessage>new team.projectpulse.activity.Activity(Student, String, Team, ActivityCategory, String, String, Double, Double, ActivityStatus) may expose internal representation by storing an externally mutable object into Activity.student</LongMessage><Class classname='team.projectpulse.activity.Activity' classAnnotationNames='jakarta.persistence.Entity,jakarta.persistence.EntityListeners' primary='true'><SourceLine classname='team.projectpulse.activity.Activity' start='39' end='151' sourcepath='team/projectpulse/activity/Activity.java' sourcefile='Activity.java'><Message>At Activity.java:[lines 39-151]</Message></SourceLine><Message>In class team.projectpulse.activity.Activity</Message></Class><Method isStatic='false' classname='team.projectpulse.activity.Activity' signature='(Lteam/projectpulse/student/Student;Ljava/lang/String;Lteam/projectpulse/team/Team;Lteam/projectpulse/activity/ActivityCategory;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Double;Lteam/projectpulse/activity/ActivityStatus;)V' name='&lt;init&gt;' primary='true'><SourceLine endBytecode='227' classname='team.projectpulse.activity.Activity' start='42' end='52' sourcepath='team/projectpulse/activity/Activity.java' sourcefile='Activity.java' startBytecode='0'></SourceLine><Message>In method new team.projectpulse.activity.Activity(Student, String, Team, ActivityCategory, String, String, Double, Double, ActivityStatus)</Message></Method><Field isStatic='false' classname='team.projectpulse.activity.Activity' signature='Lteam/projectpulse/student/Student;' name='student' classAnnotationNames='jakarta.persistence.ManyToOne' primary='true'><SourceLine classname='team.projectpulse.activity.Activity' sourcepath='team/projectpulse/activity/Activity.java' sourcefile='Activity.java'><Message>In Activity.java</Message></SourceLine><Message>Field team.projectpulse.activity.Activity.student</Message></Field><LocalVariable role='LOCAL_VARIABLE_NAMED' pc='6' name='student' register='1'><Message>Local variable named student</Message></LocalVariable><SourceLine endBytecode='6' classname='team.projectpulse.activity.Activity' start='43' end='43' sourcepath='team/projectpulse/activity/Activity.java' sourcefile='Activity.java' startBytecode='6' primary='true'><Message>At Activity.java:[line 43]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='da491af91322808b67688d2c1ba89e96' cweid='374' rank='18' abbrev='EI2' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP2' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by incorporating reference to mutable object</ShortMessage><LongMessage>new team.projectpulse.activity.Activity(Student, String, Team, ActivityCategory, String, String, Double, Double, ActivityStatus) may expose internal representation by storing an externally mutable object into Activity.team</LongMessage><Class classname='team.projectpulse.activity.Activity' classAnnotationNames='jakarta.persistence.Entity,jakarta.persistence.EntityListeners' primary='true'><SourceLine classname='team.projectpulse.activity.Activity' start='39' end='151' sourcepath='team/projectpulse/activity/Activity.java' sourcefile='Activity.java'><Message>At Activity.java:[lines 39-151]</Message></SourceLine><Message>In class team.projectpulse.activity.Activity</Message></Class><Method isStatic='false' classname='team.projectpulse.activity.Activity' signature='(Lteam/projectpulse/student/Student;Ljava/lang/String;Lteam/projectpulse/team/Team;Lteam/projectpulse/activity/ActivityCategory;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Double;Lteam/projectpulse/activity/ActivityStatus;)V' name='&lt;init&gt;' primary='true'><SourceLine endBytecode='227' classname='team.projectpulse.activity.Activity' start='42' end='52' sourcepath='team/projectpulse/activity/Activity.java' sourcefile='Activity.java' startBytecode='0'></SourceLine><Message>In method new team.projectpulse.activity.Activity(Student, String, Team, ActivityCategory, String, String, Double, Double, ActivityStatus)</Message></Method><Field isStatic='false' classname='team.projectpulse.activity.Activity' signature='Lteam/projectpulse/team/Team;' name='team' classAnnotationNames='jakarta.persistence.ManyToOne' primary='true'><SourceLine classname='team.projectpulse.activity.Activity' sourcepath='team/projectpulse/activity/Activity.java' sourcefile='Activity.java'><Message>In Activity.java</Message></SourceLine><Message>Field team.projectpulse.activity.Activity.team</Message></Field><LocalVariable role='LOCAL_VARIABLE_NAMED' pc='16' name='team' register='3'><Message>Local variable named team</Message></LocalVariable><SourceLine endBytecode='16' classname='team.projectpulse.activity.Activity' start='45' end='45' sourcepath='team/projectpulse/activity/Activity.java' sourcefile='Activity.java' startBytecode='16' primary='true'><Message>At Activity.java:[line 45]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='ea6e614e14ced33598ae30b44750bfc5' cweid='374' rank='18' abbrev='EI2' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP2' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by incorporating reference to mutable object</ShortMessage><LongMessage>team.projectpulse.activity.Activity.setStudent(Student) may expose internal representation by storing an externally mutable object into Activity.student</LongMessage><Class classname='team.projectpulse.activity.Activity' classAnnotationNames='jakarta.persistence.Entity,jakarta.persistence.EntityListeners' primary='true'><SourceLine classname='team.projectpulse.activity.Activity' start='39' end='151' sourcepath='team/projectpulse/activity/Activity.java' sourcefile='Activity.java'><Message>At Activity.java:[lines 39-151]</Message></SourceLine><Message>In class team.projectpulse.activity.Activity</Message></Class><Method isStatic='false' classname='team.projectpulse.activity.Activity' signature='(Lteam/projectpulse/student/Student;)V' name='setStudent' primary='true'><SourceLine endBytecode='61' classname='team.projectpulse.activity.Activity' start='67' end='68' sourcepath='team/projectpulse/activity/Activity.java' sourcefile='Activity.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.activity.Activity.setStudent(Student)</Message></Method><Field isStatic='false' classname='team.projectpulse.activity.Activity' signature='Lteam/projectpulse/student/Student;' name='student' classAnnotationNames='jakarta.persistence.ManyToOne' primary='true'><SourceLine classname='team.projectpulse.activity.Activity' sourcepath='team/projectpulse/activity/Activity.java' sourcefile='Activity.java'><Message>In Activity.java</Message></SourceLine><Message>Field team.projectpulse.activity.Activity.student</Message></Field><LocalVariable role='LOCAL_VARIABLE_NAMED' pc='2' name='student' register='1'><Message>Local variable named student</Message></LocalVariable><SourceLine endBytecode='2' classname='team.projectpulse.activity.Activity' start='67' end='67' sourcepath='team/projectpulse/activity/Activity.java' sourcefile='Activity.java' startBytecode='2' primary='true'><Message>At Activity.java:[line 67]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='92101d8dc7fb9bed493965c4227e1644' cweid='374' rank='18' abbrev='EI2' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP2' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by incorporating reference to mutable object</ShortMessage><LongMessage>team.projectpulse.activity.Activity.setTeam(Team) may expose internal representation by storing an externally mutable object into Activity.team</LongMessage><Class classname='team.projectpulse.activity.Activity' classAnnotationNames='jakarta.persistence.Entity,jakarta.persistence.EntityListeners' primary='true'><SourceLine classname='team.projectpulse.activity.Activity' start='39' end='151' sourcepath='team/projectpulse/activity/Activity.java' sourcefile='Activity.java'><Message>At Activity.java:[lines 39-151]</Message></SourceLine><Message>In class team.projectpulse.activity.Activity</Message></Class><Method isStatic='false' classname='team.projectpulse.activity.Activity' signature='(Lteam/projectpulse/team/Team;)V' name='setTeam' primary='true'><SourceLine endBytecode='61' classname='team.projectpulse.activity.Activity' start='83' end='84' sourcepath='team/projectpulse/activity/Activity.java' sourcefile='Activity.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.activity.Activity.setTeam(Team)</Message></Method><Field isStatic='false' classname='team.projectpulse.activity.Activity' signature='Lteam/projectpulse/team/Team;' name='team' classAnnotationNames='jakarta.persistence.ManyToOne' primary='true'><SourceLine classname='team.projectpulse.activity.Activity' sourcepath='team/projectpulse/activity/Activity.java' sourcefile='Activity.java'><Message>In Activity.java</Message></SourceLine><Message>Field team.projectpulse.activity.Activity.team</Message></Field><LocalVariable role='LOCAL_VARIABLE_NAMED' pc='2' name='team' register='1'><Message>Local variable named team</Message></LocalVariable><SourceLine endBytecode='2' classname='team.projectpulse.activity.Activity' start='83' end='83' sourcepath='team/projectpulse/activity/Activity.java' sourcefile='Activity.java' startBytecode='2' primary='true'><Message>At Activity.java:[line 83]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='c8a2792ac850d7984facf97627877b71' cweid='563' rank='17' abbrev='DLS' category='STYLE' priority='2' type='DLS_DEAD_LOCAL_STORE' instanceOccurrenceMax='0'><ShortMessage>Dead store to local variable</ShortMessage><LongMessage>Dead store to updatedActivityDto in team.projectpulse.activity.ActivityController.addActivityComment(Integer, Map)</LongMessage><Class classname='team.projectpulse.activity.ActivityController' classAnnotationNames='org.springframework.web.bind.annotation.RestController,org.springframework.web.bind.annotation.RequestMapping' primary='true'><SourceLine classname='team.projectpulse.activity.ActivityController' start='24' end='71' sourcepath='team/projectpulse/activity/ActivityController.java' sourcefile='ActivityController.java'><Message>At ActivityController.java:[lines 24-71]</Message></SourceLine><Message>In class team.projectpulse.activity.ActivityController</Message></Class><Method isStatic='false' classname='team.projectpulse.activity.ActivityController' signature='(Ljava/lang/Integer;Ljava/util/Map;)Lteam/projectpulse/system/Result;' name='addActivityComment' classAnnotationNames='org.springframework.web.bind.annotation.PatchMapping' primary='true'><SourceLine endBytecode='24' classname='team.projectpulse.activity.ActivityController' start='68' end='71' sourcepath='team/projectpulse/activity/ActivityController.java' sourcefile='ActivityController.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.activity.ActivityController.addActivityComment(Integer, Map)</Message></Method><LocalVariable role='LOCAL_VARIABLE_NAMED' pc='34' name='updatedActivityDto' register='5'><Message>Local variable named updatedActivityDto</Message></LocalVariable><SourceLine endBytecode='32' classname='team.projectpulse.activity.ActivityController' start='70' end='70' sourcepath='team/projectpulse/activity/ActivityController.java' sourcefile='ActivityController.java' startBytecode='32' primary='true'><Message>At ActivityController.java:[line 70]</Message></SourceLine><Property name='edu.umd.cs.findbugs.detect.DeadLocalStoreProperty.LOCAL_NAME' value='updatedActivityDto'></Property><Property name='edu.umd.cs.findbugs.detect.DeadLocalStoreProperty.METHOD_RESULT' value='true'></Property><Property name='edu.umd.cs.findbugs.detect.DeadLocalStoreProperty.NO_LOADS' value='true'></Property></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='39021a4f97a0dd7a018b55917abcf22e' cweid='374' rank='18' abbrev='EI2' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP2' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by incorporating reference to mutable object</ShortMessage><LongMessage>new team.projectpulse.activity.ActivityController(ActivityService, ActivityToActivityDtoConverter, ActivityDtoToActivityConverter) may expose internal representation by storing an externally mutable object into ActivityController.activityService</LongMessage><Class classname='team.projectpulse.activity.ActivityController' classAnnotationNames='org.springframework.web.bind.annotation.RestController,org.springframework.web.bind.annotation.RequestMapping' primary='true'><SourceLine classname='team.projectpulse.activity.ActivityController' start='24' end='71' sourcepath='team/projectpulse/activity/ActivityController.java' sourcefile='ActivityController.java'><Message>At ActivityController.java:[lines 24-71]</Message></SourceLine><Message>In class team.projectpulse.activity.ActivityController</Message></Class><Method isStatic='false' classname='team.projectpulse.activity.ActivityController' signature='(Lteam/projectpulse/activity/ActivityService;Lteam/projectpulse/activity/converter/ActivityToActivityDtoConverter;Lteam/projectpulse/activity/converter/ActivityDtoToActivityConverter;)V' name='&lt;init&gt;' primary='true'><SourceLine endBytecode='107' classname='team.projectpulse.activity.ActivityController' start='24' end='28' sourcepath='team/projectpulse/activity/ActivityController.java' sourcefile='ActivityController.java' startBytecode='0'></SourceLine><Message>In method new team.projectpulse.activity.ActivityController(ActivityService, ActivityToActivityDtoConverter, ActivityDtoToActivityConverter)</Message></Method><Field isStatic='false' classname='team.projectpulse.activity.ActivityController' signature='Lteam/projectpulse/activity/ActivityService;' name='activityService' primary='true'><SourceLine classname='team.projectpulse.activity.ActivityController' sourcepath='team/projectpulse/activity/ActivityController.java' sourcefile='ActivityController.java'><Message>In ActivityController.java</Message></SourceLine><Message>Field team.projectpulse.activity.ActivityController.activityService</Message></Field><LocalVariable role='LOCAL_VARIABLE_NAMED' pc='6' name='activityService' register='1'><Message>Local variable named activityService</Message></LocalVariable><SourceLine endBytecode='6' classname='team.projectpulse.activity.ActivityController' start='25' end='25' sourcepath='team/projectpulse/activity/ActivityController.java' sourcefile='ActivityController.java' startBytecode='6' primary='true'><Message>At ActivityController.java:[line 25]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='bfa3fa22e12bbfbd474576c1a8e7329a' cweid='374' rank='18' abbrev='EI' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by returning reference to mutable object</ShortMessage><LongMessage>team.projectpulse.course.Course.getCourseAdmin() may expose internal representation by returning Course.courseAdmin</LongMessage><Class classname='team.projectpulse.course.Course' classAnnotationNames='jakarta.persistence.Entity' primary='true'><SourceLine classname='team.projectpulse.course.Course' start='21' end='130' sourcepath='team/projectpulse/course/Course.java' sourcefile='Course.java'><Message>At Course.java:[lines 21-130]</Message></SourceLine><Message>In class team.projectpulse.course.Course</Message></Class><Method isStatic='false' classname='team.projectpulse.course.Course' signature='()Lteam/projectpulse/instructor/Instructor;' name='getCourseAdmin' primary='true'><SourceLine endBytecode='46' classname='team.projectpulse.course.Course' start='82' end='82' sourcepath='team/projectpulse/course/Course.java' sourcefile='Course.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.course.Course.getCourseAdmin()</Message></Method><Field isStatic='false' classname='team.projectpulse.course.Course' signature='Lteam/projectpulse/instructor/Instructor;' name='courseAdmin' classAnnotationNames='jakarta.persistence.ManyToOne' primary='true'><SourceLine classname='team.projectpulse.course.Course' sourcepath='team/projectpulse/course/Course.java' sourcefile='Course.java'><Message>In Course.java</Message></SourceLine><Message>Field team.projectpulse.course.Course.courseAdmin</Message></Field><SourceLine endBytecode='4' classname='team.projectpulse.course.Course' start='82' end='82' sourcepath='team/projectpulse/course/Course.java' sourcefile='Course.java' startBytecode='4' primary='true'><Message>At Course.java:[line 82]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='79bbfc33bf0887e9010a48286c035c6' cweid='374' rank='18' abbrev='EI' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by returning reference to mutable object</ShortMessage><LongMessage>team.projectpulse.course.Course.getCriteria() may expose internal representation by returning Course.criteria</LongMessage><Class classname='team.projectpulse.course.Course' classAnnotationNames='jakarta.persistence.Entity' primary='true'><SourceLine classname='team.projectpulse.course.Course' start='21' end='130' sourcepath='team/projectpulse/course/Course.java' sourcefile='Course.java'><Message>At Course.java:[lines 21-130]</Message></SourceLine><Message>In class team.projectpulse.course.Course</Message></Class><Method isStatic='false' classname='team.projectpulse.course.Course' signature='()Ljava/util/List;' name='getCriteria' primary='true'><SourceLine endBytecode='46' classname='team.projectpulse.course.Course' start='105' end='105' sourcepath='team/projectpulse/course/Course.java' sourcefile='Course.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.course.Course.getCriteria()</Message></Method><Field isStatic='false' classname='team.projectpulse.course.Course' signature='Ljava/util/List;' name='criteria' classAnnotationNames='jakarta.persistence.OneToMany' primary='true'><SourceLine classname='team.projectpulse.course.Course' sourcepath='team/projectpulse/course/Course.java' sourcefile='Course.java'><Message>In Course.java</Message></SourceLine><Message>Field team.projectpulse.course.Course.criteria</Message></Field><SourceLine endBytecode='4' classname='team.projectpulse.course.Course' start='105' end='105' sourcepath='team/projectpulse/course/Course.java' sourcefile='Course.java' startBytecode='4' primary='true'><Message>At Course.java:[line 105]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='a7e227783cdfcf2b66d072466bddee30' cweid='374' rank='18' abbrev='EI' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by returning reference to mutable object</ShortMessage><LongMessage>team.projectpulse.course.Course.getInstructors() may expose internal representation by returning Course.instructors</LongMessage><Class classname='team.projectpulse.course.Course' classAnnotationNames='jakarta.persistence.Entity' primary='true'><SourceLine classname='team.projectpulse.course.Course' start='21' end='130' sourcepath='team/projectpulse/course/Course.java' sourcefile='Course.java'><Message>At Course.java:[lines 21-130]</Message></SourceLine><Message>In class team.projectpulse.course.Course</Message></Class><Method isStatic='false' classname='team.projectpulse.course.Course' signature='()Ljava/util/Set;' name='getInstructors' primary='true'><SourceLine endBytecode='46' classname='team.projectpulse.course.Course' start='91' end='91' sourcepath='team/projectpulse/course/Course.java' sourcefile='Course.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.course.Course.getInstructors()</Message></Method><Field isStatic='false' classname='team.projectpulse.course.Course' signature='Ljava/util/Set;' name='instructors' classAnnotationNames='jakarta.persistence.ManyToMany,jakarta.persistence.JoinTable' primary='true'><SourceLine classname='team.projectpulse.course.Course' sourcepath='team/projectpulse/course/Course.java' sourcefile='Course.java'><Message>In Course.java</Message></SourceLine><Message>Field team.projectpulse.course.Course.instructors</Message></Field><SourceLine endBytecode='4' classname='team.projectpulse.course.Course' start='91' end='91' sourcepath='team/projectpulse/course/Course.java' sourcefile='Course.java' startBytecode='4' primary='true'><Message>At Course.java:[line 91]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='2534dd72f7c8554215c1268b57882eb2' cweid='374' rank='18' abbrev='EI' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by returning reference to mutable object</ShortMessage><LongMessage>team.projectpulse.course.Course.getRubrics() may expose internal representation by returning Course.rubrics</LongMessage><Class classname='team.projectpulse.course.Course' classAnnotationNames='jakarta.persistence.Entity' primary='true'><SourceLine classname='team.projectpulse.course.Course' start='21' end='130' sourcepath='team/projectpulse/course/Course.java' sourcefile='Course.java'><Message>At Course.java:[lines 21-130]</Message></SourceLine><Message>In class team.projectpulse.course.Course</Message></Class><Method isStatic='false' classname='team.projectpulse.course.Course' signature='()Ljava/util/List;' name='getRubrics' primary='true'><SourceLine endBytecode='46' classname='team.projectpulse.course.Course' start='119' end='119' sourcepath='team/projectpulse/course/Course.java' sourcefile='Course.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.course.Course.getRubrics()</Message></Method><Field isStatic='false' classname='team.projectpulse.course.Course' signature='Ljava/util/List;' name='rubrics' classAnnotationNames='jakarta.persistence.OneToMany' primary='true'><SourceLine classname='team.projectpulse.course.Course' sourcepath='team/projectpulse/course/Course.java' sourcefile='Course.java'><Message>In Course.java</Message></SourceLine><Message>Field team.projectpulse.course.Course.rubrics</Message></Field><SourceLine endBytecode='4' classname='team.projectpulse.course.Course' start='119' end='119' sourcepath='team/projectpulse/course/Course.java' sourcefile='Course.java' startBytecode='4' primary='true'><Message>At Course.java:[line 119]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='b322f829ff538baaf0a96a0f2454c22b' cweid='374' rank='18' abbrev='EI' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by returning reference to mutable object</ShortMessage><LongMessage>team.projectpulse.course.Course.getSections() may expose internal representation by returning Course.sections</LongMessage><Class classname='team.projectpulse.course.Course' classAnnotationNames='jakarta.persistence.Entity' primary='true'><SourceLine classname='team.projectpulse.course.Course' start='21' end='130' sourcepath='team/projectpulse/course/Course.java' sourcefile='Course.java'><Message>At Course.java:[lines 21-130]</Message></SourceLine><Message>In class team.projectpulse.course.Course</Message></Class><Method isStatic='false' classname='team.projectpulse.course.Course' signature='()Ljava/util/List;' name='getSections' primary='true'><SourceLine endBytecode='46' classname='team.projectpulse.course.Course' start='68' end='68' sourcepath='team/projectpulse/course/Course.java' sourcefile='Course.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.course.Course.getSections()</Message></Method><Field isStatic='false' classname='team.projectpulse.course.Course' signature='Ljava/util/List;' name='sections' classAnnotationNames='jakarta.persistence.OneToMany' primary='true'><SourceLine classname='team.projectpulse.course.Course' sourcepath='team/projectpulse/course/Course.java' sourcefile='Course.java'><Message>In Course.java</Message></SourceLine><Message>Field team.projectpulse.course.Course.sections</Message></Field><SourceLine endBytecode='4' classname='team.projectpulse.course.Course' start='68' end='68' sourcepath='team/projectpulse/course/Course.java' sourcefile='Course.java' startBytecode='4' primary='true'><Message>At Course.java:[line 68]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='45a7d1bc735759d7bbce358822415a7a' cweid='374' rank='18' abbrev='EI2' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP2' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by incorporating reference to mutable object</ShortMessage><LongMessage>team.projectpulse.course.Course.setCourseAdmin(Instructor) may expose internal representation by storing an externally mutable object into Course.courseAdmin</LongMessage><Class classname='team.projectpulse.course.Course' classAnnotationNames='jakarta.persistence.Entity' primary='true'><SourceLine classname='team.projectpulse.course.Course' start='21' end='130' sourcepath='team/projectpulse/course/Course.java' sourcefile='Course.java'><Message>At Course.java:[lines 21-130]</Message></SourceLine><Message>In class team.projectpulse.course.Course</Message></Class><Method isStatic='false' classname='team.projectpulse.course.Course' signature='(Lteam/projectpulse/instructor/Instructor;)V' name='setCourseAdmin' primary='true'><SourceLine endBytecode='70' classname='team.projectpulse.course.Course' start='86' end='88' sourcepath='team/projectpulse/course/Course.java' sourcefile='Course.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.course.Course.setCourseAdmin(Instructor)</Message></Method><Field isStatic='false' classname='team.projectpulse.course.Course' signature='Lteam/projectpulse/instructor/Instructor;' name='courseAdmin' classAnnotationNames='jakarta.persistence.ManyToOne' primary='true'><SourceLine classname='team.projectpulse.course.Course' sourcepath='team/projectpulse/course/Course.java' sourcefile='Course.java'><Message>In Course.java</Message></SourceLine><Message>Field team.projectpulse.course.Course.courseAdmin</Message></Field><LocalVariable role='LOCAL_VARIABLE_NAMED' pc='2' name='courseAdmin' register='1'><Message>Local variable named courseAdmin</Message></LocalVariable><SourceLine endBytecode='2' classname='team.projectpulse.course.Course' start='86' end='86' sourcepath='team/projectpulse/course/Course.java' sourcefile='Course.java' startBytecode='2' primary='true'><Message>At Course.java:[line 86]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='fae4d0f3f42f362fd91f3d07b3892a07' cweid='374' rank='18' abbrev='EI2' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP2' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by incorporating reference to mutable object</ShortMessage><LongMessage>new team.projectpulse.course.CourseController(CourseService, CourseDtoToCourseConverter, CourseToCourseDtoConverter) may expose internal representation by storing an externally mutable object into CourseController.courseService</LongMessage><Class classname='team.projectpulse.course.CourseController' classAnnotationNames='org.springframework.web.bind.annotation.RestController,org.springframework.web.bind.annotation.RequestMapping' primary='true'><SourceLine classname='team.projectpulse.course.CourseController' start='24' end='69' sourcepath='team/projectpulse/course/CourseController.java' sourcefile='CourseController.java'><Message>At CourseController.java:[lines 24-69]</Message></SourceLine><Message>In class team.projectpulse.course.CourseController</Message></Class><Method isStatic='false' classname='team.projectpulse.course.CourseController' signature='(Lteam/projectpulse/course/CourseService;Lteam/projectpulse/course/converter/CourseDtoToCourseConverter;Lteam/projectpulse/course/converter/CourseToCourseDtoConverter;)V' name='&lt;init&gt;' primary='true'><SourceLine endBytecode='107' classname='team.projectpulse.course.CourseController' start='24' end='28' sourcepath='team/projectpulse/course/CourseController.java' sourcefile='CourseController.java' startBytecode='0'></SourceLine><Message>In method new team.projectpulse.course.CourseController(CourseService, CourseDtoToCourseConverter, CourseToCourseDtoConverter)</Message></Method><Field isStatic='false' classname='team.projectpulse.course.CourseController' signature='Lteam/projectpulse/course/CourseService;' name='courseService' primary='true'><SourceLine classname='team.projectpulse.course.CourseController' sourcepath='team/projectpulse/course/CourseController.java' sourcefile='CourseController.java'><Message>In CourseController.java</Message></SourceLine><Message>Field team.projectpulse.course.CourseController.courseService</Message></Field><LocalVariable role='LOCAL_VARIABLE_NAMED' pc='6' name='courseService' register='1'><Message>Local variable named courseService</Message></LocalVariable><SourceLine endBytecode='6' classname='team.projectpulse.course.CourseController' start='25' end='25' sourcepath='team/projectpulse/course/CourseController.java' sourcefile='CourseController.java' startBytecode='6' primary='true'><Message>At CourseController.java:[line 25]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='5ddb227dc39e16382701a08a07e79bcd' cweid='374' rank='18' abbrev='EI2' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP2' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by incorporating reference to mutable object</ShortMessage><LongMessage>new team.projectpulse.evaluation.EvaluationController(EvaluationService, PeerEvaluationToPeerEvaluationDtoConverter, PeerEvaluationDtoToPeerEvaluationConverter) may expose internal representation by storing an externally mutable object into EvaluationController.evaluationService</LongMessage><Class classname='team.projectpulse.evaluation.EvaluationController' classAnnotationNames='org.springframework.web.bind.annotation.RestController,org.springframework.web.bind.annotation.RequestMapping' primary='true'><SourceLine classname='team.projectpulse.evaluation.EvaluationController' start='24' end='75' sourcepath='team/projectpulse/evaluation/EvaluationController.java' sourcefile='EvaluationController.java'><Message>At EvaluationController.java:[lines 24-75]</Message></SourceLine><Message>In class team.projectpulse.evaluation.EvaluationController</Message></Class><Method isStatic='false' classname='team.projectpulse.evaluation.EvaluationController' signature='(Lteam/projectpulse/evaluation/EvaluationService;Lteam/projectpulse/evaluation/converter/PeerEvaluationToPeerEvaluationDtoConverter;Lteam/projectpulse/evaluation/converter/PeerEvaluationDtoToPeerEvaluationConverter;)V' name='&lt;init&gt;' primary='true'><SourceLine endBytecode='107' classname='team.projectpulse.evaluation.EvaluationController' start='24' end='28' sourcepath='team/projectpulse/evaluation/EvaluationController.java' sourcefile='EvaluationController.java' startBytecode='0'></SourceLine><Message>In method new team.projectpulse.evaluation.EvaluationController(EvaluationService, PeerEvaluationToPeerEvaluationDtoConverter, PeerEvaluationDtoToPeerEvaluationConverter)</Message></Method><Field isStatic='false' classname='team.projectpulse.evaluation.EvaluationController' signature='Lteam/projectpulse/evaluation/EvaluationService;' name='evaluationService' primary='true'><SourceLine classname='team.projectpulse.evaluation.EvaluationController' sourcepath='team/projectpulse/evaluation/EvaluationController.java' sourcefile='EvaluationController.java'><Message>In EvaluationController.java</Message></SourceLine><Message>Field team.projectpulse.evaluation.EvaluationController.evaluationService</Message></Field><LocalVariable role='LOCAL_VARIABLE_NAMED' pc='6' name='evaluationService' register='1'><Message>Local variable named evaluationService</Message></LocalVariable><SourceLine endBytecode='6' classname='team.projectpulse.evaluation.EvaluationController' start='25' end='25' sourcepath='team/projectpulse/evaluation/EvaluationController.java' sourcefile='EvaluationController.java' startBytecode='6' primary='true'><Message>At EvaluationController.java:[line 25]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='489f7c8adc20f1c8c015874a7af78f88' cweid='476' rank='13' abbrev='NP' category='STYLE' priority='2' type='NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE' instanceOccurrenceMax='0'><ShortMessage>Possible null pointer dereference due to return value of called method</ShortMessage><LongMessage>Possible null pointer dereference in team.projectpulse.evaluation.EvaluationService.generateEvaluationSummariesForStudent(Integer, String, String) due to return value of called method</LongMessage><Class classname='team.projectpulse.evaluation.EvaluationService' classAnnotationNames='org.springframework.stereotype.Service,jakarta.transaction.Transactional' primary='true'><SourceLine classname='team.projectpulse.evaluation.EvaluationService' start='44' end='320' sourcepath='team/projectpulse/evaluation/EvaluationService.java' sourcefile='EvaluationService.java'><Message>At EvaluationService.java:[lines 44-320]</Message></SourceLine><Message>In class team.projectpulse.evaluation.EvaluationService</Message></Class><Method isStatic='false' classname='team.projectpulse.evaluation.EvaluationService' signature='(Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/String;)Ljava/util/List;' name='generateEvaluationSummariesForStudent' primary='true'><SourceLine endBytecode='317' classname='team.projectpulse.evaluation.EvaluationService' start='248' end='261' sourcepath='team/projectpulse/evaluation/EvaluationService.java' sourcefile='EvaluationService.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.evaluation.EvaluationService.generateEvaluationSummariesForStudent(Integer, String, String)</Message></Method><LocalVariable role='LOCAL_VARIABLE_VALUE_OF' pc='75' name='authentication' register='7'><Message>Value loaded from authentication</Message></LocalVariable><SourceLine role='SOURCE_LINE_DEREF' endBytecode='77' classname='team.projectpulse.evaluation.EvaluationService' start='257' end='257' sourcepath='team/projectpulse/evaluation/EvaluationService.java' sourcefile='EvaluationService.java' startBytecode='77' primary='true'><Message>Dereferenced at EvaluationService.java:[line 257]</Message></SourceLine><SourceLine role='SOURCE_LINE_KNOWN_NULL' endBytecode='68' classname='team.projectpulse.evaluation.EvaluationService' start='254' end='254' sourcepath='team/projectpulse/evaluation/EvaluationService.java' sourcefile='EvaluationService.java' startBytecode='68'><Message>Known null at EvaluationService.java:[line 254]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='dd6090ba4a4ce7508a8a6a3fd5e6a88a' cweid='476' rank='13' abbrev='NP' category='STYLE' priority='2' type='NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE' instanceOccurrenceMax='0'><ShortMessage>Possible null pointer dereference due to return value of called method</ShortMessage><LongMessage>Possible null pointer dereference in team.projectpulse.evaluation.EvaluationService.lambda$generateEvaluationSummariesForStudent$12(GrantedAuthority) due to return value of called method</LongMessage><Class classname='team.projectpulse.evaluation.EvaluationService' classAnnotationNames='org.springframework.stereotype.Service,jakarta.transaction.Transactional' primary='true'><SourceLine classname='team.projectpulse.evaluation.EvaluationService' start='44' end='320' sourcepath='team/projectpulse/evaluation/EvaluationService.java' sourcefile='EvaluationService.java'><Message>At EvaluationService.java:[lines 44-320]</Message></SourceLine><Message>In class team.projectpulse.evaluation.EvaluationService</Message></Class><Method isStatic='true' classname='team.projectpulse.evaluation.EvaluationService' signature='(Lorg/springframework/security/core/GrantedAuthority;)Z' name='lambda$generateEvaluationSummariesForStudent$12' primary='true'><SourceLine endBytecode='54' classname='team.projectpulse.evaluation.EvaluationService' start='257' end='257' sourcepath='team/projectpulse/evaluation/EvaluationService.java' sourcefile='EvaluationService.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.evaluation.EvaluationService.lambda$generateEvaluationSummariesForStudent$12(GrantedAuthority)</Message></Method><Method isStatic='false' role='METHOD_CALLED' classname='org.springframework.security.core.GrantedAuthority' signature='()Ljava/lang/String;' name='getAuthority'><SourceLine classname='org.springframework.security.core.GrantedAuthority' sourcepath='org/springframework/security/core/GrantedAuthority.java' sourcefile='GrantedAuthority.java'></SourceLine><Message>Called method org.springframework.security.core.GrantedAuthority.getAuthority()</Message></Method><SourceLine role='SOURCE_LINE_DEREF' endBytecode='9' classname='team.projectpulse.evaluation.EvaluationService' start='257' end='257' sourcepath='team/projectpulse/evaluation/EvaluationService.java' sourcefile='EvaluationService.java' startBytecode='9' primary='true'><Message>Dereferenced at EvaluationService.java:[line 257]</Message></SourceLine><SourceLine role='SOURCE_LINE_KNOWN_NULL' endBytecode='1' classname='team.projectpulse.evaluation.EvaluationService' start='257' end='257' sourcepath='team/projectpulse/evaluation/EvaluationService.java' sourcefile='EvaluationService.java' startBytecode='1'><Message>Known null at EvaluationService.java:[line 257]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='d99bff01a8752b9c464526798b8a104d' cweid='374' rank='18' abbrev='EI' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by returning reference to mutable object</ShortMessage><LongMessage>team.projectpulse.evaluation.PeerEvaluation.getEvaluatee() may expose internal representation by returning PeerEvaluation.evaluatee</LongMessage><Class classname='team.projectpulse.evaluation.PeerEvaluation' classAnnotationNames='jakarta.persistence.Entity,jakarta.persistence.EntityListeners' primary='true'><SourceLine classname='team.projectpulse.evaluation.PeerEvaluation' start='25' end='123' sourcepath='team/projectpulse/evaluation/PeerEvaluation.java' sourcefile='PeerEvaluation.java'><Message>At PeerEvaluation.java:[lines 25-123]</Message></SourceLine><Message>In class team.projectpulse.evaluation.PeerEvaluation</Message></Class><Method isStatic='false' classname='team.projectpulse.evaluation.PeerEvaluation' signature='()Lteam/projectpulse/student/Student;' name='getEvaluatee' primary='true'><SourceLine endBytecode='46' classname='team.projectpulse.evaluation.PeerEvaluation' start='75' end='75' sourcepath='team/projectpulse/evaluation/PeerEvaluation.java' sourcefile='PeerEvaluation.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.evaluation.PeerEvaluation.getEvaluatee()</Message></Method><Field isStatic='false' classname='team.projectpulse.evaluation.PeerEvaluation' signature='Lteam/projectpulse/student/Student;' name='evaluatee' classAnnotationNames='jakarta.persistence.ManyToOne' primary='true'><SourceLine classname='team.projectpulse.evaluation.PeerEvaluation' sourcepath='team/projectpulse/evaluation/PeerEvaluation.java' sourcefile='PeerEvaluation.java'><Message>In PeerEvaluation.java</Message></SourceLine><Message>Field team.projectpulse.evaluation.PeerEvaluation.evaluatee</Message></Field><SourceLine endBytecode='4' classname='team.projectpulse.evaluation.PeerEvaluation' start='75' end='75' sourcepath='team/projectpulse/evaluation/PeerEvaluation.java' sourcefile='PeerEvaluation.java' startBytecode='4' primary='true'><Message>At PeerEvaluation.java:[line 75]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='23c766e336390af5792fb9a094de3218' cweid='374' rank='18' abbrev='EI' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by returning reference to mutable object</ShortMessage><LongMessage>team.projectpulse.evaluation.PeerEvaluation.getEvaluator() may expose internal representation by returning PeerEvaluation.evaluator</LongMessage><Class classname='team.projectpulse.evaluation.PeerEvaluation' classAnnotationNames='jakarta.persistence.Entity,jakarta.persistence.EntityListeners' primary='true'><SourceLine classname='team.projectpulse.evaluation.PeerEvaluation' start='25' end='123' sourcepath='team/projectpulse/evaluation/PeerEvaluation.java' sourcefile='PeerEvaluation.java'><Message>At PeerEvaluation.java:[lines 25-123]</Message></SourceLine><Message>In class team.projectpulse.evaluation.PeerEvaluation</Message></Class><Method isStatic='false' classname='team.projectpulse.evaluation.PeerEvaluation' signature='()Lteam/projectpulse/student/Student;' name='getEvaluator' primary='true'><SourceLine endBytecode='46' classname='team.projectpulse.evaluation.PeerEvaluation' start='67' end='67' sourcepath='team/projectpulse/evaluation/PeerEvaluation.java' sourcefile='PeerEvaluation.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.evaluation.PeerEvaluation.getEvaluator()</Message></Method><Field isStatic='false' classname='team.projectpulse.evaluation.PeerEvaluation' signature='Lteam/projectpulse/student/Student;' name='evaluator' classAnnotationNames='jakarta.persistence.ManyToOne' primary='true'><SourceLine classname='team.projectpulse.evaluation.PeerEvaluation' sourcepath='team/projectpulse/evaluation/PeerEvaluation.java' sourcefile='PeerEvaluation.java'><Message>In PeerEvaluation.java</Message></SourceLine><Message>Field team.projectpulse.evaluation.PeerEvaluation.evaluator</Message></Field><SourceLine endBytecode='4' classname='team.projectpulse.evaluation.PeerEvaluation' start='67' end='67' sourcepath='team/projectpulse/evaluation/PeerEvaluation.java' sourcefile='PeerEvaluation.java' startBytecode='4' primary='true'><Message>At PeerEvaluation.java:[line 67]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='5068d85bf67fd3063146187286e64f27' cweid='374' rank='18' abbrev='EI' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by returning reference to mutable object</ShortMessage><LongMessage>team.projectpulse.evaluation.PeerEvaluation.getRatings() may expose internal representation by returning PeerEvaluation.ratings</LongMessage><Class classname='team.projectpulse.evaluation.PeerEvaluation' classAnnotationNames='jakarta.persistence.Entity,jakarta.persistence.EntityListeners' primary='true'><SourceLine classname='team.projectpulse.evaluation.PeerEvaluation' start='25' end='123' sourcepath='team/projectpulse/evaluation/PeerEvaluation.java' sourcefile='PeerEvaluation.java'><Message>At PeerEvaluation.java:[lines 25-123]</Message></SourceLine><Message>In class team.projectpulse.evaluation.PeerEvaluation</Message></Class><Method isStatic='false' classname='team.projectpulse.evaluation.PeerEvaluation' signature='()Ljava/util/List;' name='getRatings' primary='true'><SourceLine endBytecode='46' classname='team.projectpulse.evaluation.PeerEvaluation' start='83' end='83' sourcepath='team/projectpulse/evaluation/PeerEvaluation.java' sourcefile='PeerEvaluation.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.evaluation.PeerEvaluation.getRatings()</Message></Method><Field isStatic='false' classname='team.projectpulse.evaluation.PeerEvaluation' signature='Ljava/util/List;' name='ratings' classAnnotationNames='jakarta.persistence.OneToMany' primary='true'><SourceLine classname='team.projectpulse.evaluation.PeerEvaluation' sourcepath='team/projectpulse/evaluation/PeerEvaluation.java' sourcefile='PeerEvaluation.java'><Message>In PeerEvaluation.java</Message></SourceLine><Message>Field team.projectpulse.evaluation.PeerEvaluation.ratings</Message></Field><SourceLine endBytecode='4' classname='team.projectpulse.evaluation.PeerEvaluation' start='83' end='83' sourcepath='team/projectpulse/evaluation/PeerEvaluation.java' sourcefile='PeerEvaluation.java' startBytecode='4' primary='true'><Message>At PeerEvaluation.java:[line 83]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='d9bb0c0f6f8bd205024e8cc0275744ef' cweid='374' rank='18' abbrev='EI2' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP2' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by incorporating reference to mutable object</ShortMessage><LongMessage>new team.projectpulse.evaluation.PeerEvaluation(String, Student, Student, List, String, String) may expose internal representation by storing an externally mutable object into PeerEvaluation.evaluatee</LongMessage><Class classname='team.projectpulse.evaluation.PeerEvaluation' classAnnotationNames='jakarta.persistence.Entity,jakarta.persistence.EntityListeners' primary='true'><SourceLine classname='team.projectpulse.evaluation.PeerEvaluation' start='25' end='123' sourcepath='team/projectpulse/evaluation/PeerEvaluation.java' sourcefile='PeerEvaluation.java'><Message>At PeerEvaluation.java:[lines 25-123]</Message></SourceLine><Message>In class team.projectpulse.evaluation.PeerEvaluation</Message></Class><Method isStatic='false' classname='team.projectpulse.evaluation.PeerEvaluation' signature='(Ljava/lang/String;Lteam/projectpulse/student/Student;Lteam/projectpulse/student/Student;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;)V' name='&lt;init&gt;' primary='true'><SourceLine endBytecode='200' classname='team.projectpulse.evaluation.PeerEvaluation' start='41' end='48' sourcepath='team/projectpulse/evaluation/PeerEvaluation.java' sourcefile='PeerEvaluation.java' startBytecode='0'></SourceLine><Message>In method new team.projectpulse.evaluation.PeerEvaluation(String, Student, Student, List, String, String)</Message></Method><Field isStatic='false' classname='team.projectpulse.evaluation.PeerEvaluation' signature='Lteam/projectpulse/student/Student;' name='evaluatee' classAnnotationNames='jakarta.persistence.ManyToOne' primary='true'><SourceLine classname='team.projectpulse.evaluation.PeerEvaluation' sourcepath='team/projectpulse/evaluation/PeerEvaluation.java' sourcefile='PeerEvaluation.java'><Message>In PeerEvaluation.java</Message></SourceLine><Message>Field team.projectpulse.evaluation.PeerEvaluation.evaluatee</Message></Field><LocalVariable role='LOCAL_VARIABLE_NAMED' pc='27' name='evaluatee' register='3'><Message>Local variable named evaluatee</Message></LocalVariable><SourceLine endBytecode='27' classname='team.projectpulse.evaluation.PeerEvaluation' start='44' end='44' sourcepath='team/projectpulse/evaluation/PeerEvaluation.java' sourcefile='PeerEvaluation.java' startBytecode='27' primary='true'><Message>At PeerEvaluation.java:[line 44]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='1b51c27bf80e24cc4cf8388d5c287741' cweid='374' rank='18' abbrev='EI2' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP2' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by incorporating reference to mutable object</ShortMessage><LongMessage>new team.projectpulse.evaluation.PeerEvaluation(String, Student, Student, List, String, String) may expose internal representation by storing an externally mutable object into PeerEvaluation.evaluator</LongMessage><Class classname='team.projectpulse.evaluation.PeerEvaluation' classAnnotationNames='jakarta.persistence.Entity,jakarta.persistence.EntityListeners' primary='true'><SourceLine classname='team.projectpulse.evaluation.PeerEvaluation' start='25' end='123' sourcepath='team/projectpulse/evaluation/PeerEvaluation.java' sourcefile='PeerEvaluation.java'><Message>At PeerEvaluation.java:[lines 25-123]</Message></SourceLine><Message>In class team.projectpulse.evaluation.PeerEvaluation</Message></Class><Method isStatic='false' classname='team.projectpulse.evaluation.PeerEvaluation' signature='(Ljava/lang/String;Lteam/projectpulse/student/Student;Lteam/projectpulse/student/Student;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;)V' name='&lt;init&gt;' primary='true'><SourceLine endBytecode='200' classname='team.projectpulse.evaluation.PeerEvaluation' start='41' end='48' sourcepath='team/projectpulse/evaluation/PeerEvaluation.java' sourcefile='PeerEvaluation.java' startBytecode='0'></SourceLine><Message>In method new team.projectpulse.evaluation.PeerEvaluation(String, Student, Student, List, String, String)</Message></Method><Field isStatic='false' classname='team.projectpulse.evaluation.PeerEvaluation' signature='Lteam/projectpulse/student/Student;' name='evaluator' classAnnotationNames='jakarta.persistence.ManyToOne' primary='true'><SourceLine classname='team.projectpulse.evaluation.PeerEvaluation' sourcepath='team/projectpulse/evaluation/PeerEvaluation.java' sourcefile='PeerEvaluation.java'><Message>In PeerEvaluation.java</Message></SourceLine><Message>Field team.projectpulse.evaluation.PeerEvaluation.evaluator</Message></Field><LocalVariable role='LOCAL_VARIABLE_NAMED' pc='22' name='evaluator' register='2'><Message>Local variable named evaluator</Message></LocalVariable><SourceLine endBytecode='22' classname='team.projectpulse.evaluation.PeerEvaluation' start='43' end='43' sourcepath='team/projectpulse/evaluation/PeerEvaluation.java' sourcefile='PeerEvaluation.java' startBytecode='22' primary='true'><Message>At PeerEvaluation.java:[line 43]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='c4352cf7f31881255a89a29ced5c9f03' cweid='374' rank='18' abbrev='EI2' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP2' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by incorporating reference to mutable object</ShortMessage><LongMessage>team.projectpulse.evaluation.PeerEvaluation.setEvaluatee(Student) may expose internal representation by storing an externally mutable object into PeerEvaluation.evaluatee</LongMessage><Class classname='team.projectpulse.evaluation.PeerEvaluation' classAnnotationNames='jakarta.persistence.Entity,jakarta.persistence.EntityListeners' primary='true'><SourceLine classname='team.projectpulse.evaluation.PeerEvaluation' start='25' end='123' sourcepath='team/projectpulse/evaluation/PeerEvaluation.java' sourcefile='PeerEvaluation.java'><Message>At PeerEvaluation.java:[lines 25-123]</Message></SourceLine><Message>In class team.projectpulse.evaluation.PeerEvaluation</Message></Class><Method isStatic='false' classname='team.projectpulse.evaluation.PeerEvaluation' signature='(Lteam/projectpulse/student/Student;)V' name='setEvaluatee' primary='true'><SourceLine endBytecode='61' classname='team.projectpulse.evaluation.PeerEvaluation' start='79' end='80' sourcepath='team/projectpulse/evaluation/PeerEvaluation.java' sourcefile='PeerEvaluation.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.evaluation.PeerEvaluation.setEvaluatee(Student)</Message></Method><Field isStatic='false' classname='team.projectpulse.evaluation.PeerEvaluation' signature='Lteam/projectpulse/student/Student;' name='evaluatee' classAnnotationNames='jakarta.persistence.ManyToOne' primary='true'><SourceLine classname='team.projectpulse.evaluation.PeerEvaluation' sourcepath='team/projectpulse/evaluation/PeerEvaluation.java' sourcefile='PeerEvaluation.java'><Message>In PeerEvaluation.java</Message></SourceLine><Message>Field team.projectpulse.evaluation.PeerEvaluation.evaluatee</Message></Field><LocalVariable role='LOCAL_VARIABLE_NAMED' pc='2' name='evaluatee' register='1'><Message>Local variable named evaluatee</Message></LocalVariable><SourceLine endBytecode='2' classname='team.projectpulse.evaluation.PeerEvaluation' start='79' end='79' sourcepath='team/projectpulse/evaluation/PeerEvaluation.java' sourcefile='PeerEvaluation.java' startBytecode='2' primary='true'><Message>At PeerEvaluation.java:[line 79]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='41579cc8716303d8fd550a84cf157d8b' cweid='374' rank='18' abbrev='EI2' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP2' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by incorporating reference to mutable object</ShortMessage><LongMessage>team.projectpulse.evaluation.PeerEvaluation.setEvaluator(Student) may expose internal representation by storing an externally mutable object into PeerEvaluation.evaluator</LongMessage><Class classname='team.projectpulse.evaluation.PeerEvaluation' classAnnotationNames='jakarta.persistence.Entity,jakarta.persistence.EntityListeners' primary='true'><SourceLine classname='team.projectpulse.evaluation.PeerEvaluation' start='25' end='123' sourcepath='team/projectpulse/evaluation/PeerEvaluation.java' sourcefile='PeerEvaluation.java'><Message>At PeerEvaluation.java:[lines 25-123]</Message></SourceLine><Message>In class team.projectpulse.evaluation.PeerEvaluation</Message></Class><Method isStatic='false' classname='team.projectpulse.evaluation.PeerEvaluation' signature='(Lteam/projectpulse/student/Student;)V' name='setEvaluator' primary='true'><SourceLine endBytecode='61' classname='team.projectpulse.evaluation.PeerEvaluation' start='71' end='72' sourcepath='team/projectpulse/evaluation/PeerEvaluation.java' sourcefile='PeerEvaluation.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.evaluation.PeerEvaluation.setEvaluator(Student)</Message></Method><Field isStatic='false' classname='team.projectpulse.evaluation.PeerEvaluation' signature='Lteam/projectpulse/student/Student;' name='evaluator' classAnnotationNames='jakarta.persistence.ManyToOne' primary='true'><SourceLine classname='team.projectpulse.evaluation.PeerEvaluation' sourcepath='team/projectpulse/evaluation/PeerEvaluation.java' sourcefile='PeerEvaluation.java'><Message>In PeerEvaluation.java</Message></SourceLine><Message>Field team.projectpulse.evaluation.PeerEvaluation.evaluator</Message></Field><LocalVariable role='LOCAL_VARIABLE_NAMED' pc='2' name='evaluator' register='1'><Message>Local variable named evaluator</Message></LocalVariable><SourceLine endBytecode='2' classname='team.projectpulse.evaluation.PeerEvaluation' start='71' end='71' sourcepath='team/projectpulse/evaluation/PeerEvaluation.java' sourcefile='PeerEvaluation.java' startBytecode='2' primary='true'><Message>At PeerEvaluation.java:[line 71]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='189e3bc307bf40f23532301c56687687' cweid='374' rank='18' abbrev='EI2' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP2' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by incorporating reference to mutable object</ShortMessage><LongMessage>team.projectpulse.evaluation.PeerEvaluation.setRatings(List) may expose internal representation by storing an externally mutable object into PeerEvaluation.ratings</LongMessage><Class classname='team.projectpulse.evaluation.PeerEvaluation' classAnnotationNames='jakarta.persistence.Entity,jakarta.persistence.EntityListeners' primary='true'><SourceLine classname='team.projectpulse.evaluation.PeerEvaluation' start='25' end='123' sourcepath='team/projectpulse/evaluation/PeerEvaluation.java' sourcefile='PeerEvaluation.java'><Message>At PeerEvaluation.java:[lines 25-123]</Message></SourceLine><Message>In class team.projectpulse.evaluation.PeerEvaluation</Message></Class><Method isStatic='false' classname='team.projectpulse.evaluation.PeerEvaluation' signature='(Ljava/util/List;)V' name='setRatings' primary='true'><SourceLine endBytecode='106' classname='team.projectpulse.evaluation.PeerEvaluation' start='87' end='90' sourcepath='team/projectpulse/evaluation/PeerEvaluation.java' sourcefile='PeerEvaluation.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.evaluation.PeerEvaluation.setRatings(List)</Message></Method><Field isStatic='false' classname='team.projectpulse.evaluation.PeerEvaluation' signature='Ljava/util/List;' name='ratings' classAnnotationNames='jakarta.persistence.OneToMany' primary='true'><SourceLine classname='team.projectpulse.evaluation.PeerEvaluation' sourcepath='team/projectpulse/evaluation/PeerEvaluation.java' sourcefile='PeerEvaluation.java'><Message>In PeerEvaluation.java</Message></SourceLine><Message>Field team.projectpulse.evaluation.PeerEvaluation.ratings</Message></Field><LocalVariable role='LOCAL_VARIABLE_NAMED' pc='2' name='ratings' register='1'><Message>Local variable named ratings</Message></LocalVariable><SourceLine endBytecode='2' classname='team.projectpulse.evaluation.PeerEvaluation' start='87' end='87' sourcepath='team/projectpulse/evaluation/PeerEvaluation.java' sourcefile='PeerEvaluation.java' startBytecode='2' primary='true'><Message>At PeerEvaluation.java:[line 87]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='7c33f8710452ee0b9d075dc2ab2e1c34' cweid='374' rank='18' abbrev='EI' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by returning reference to mutable object</ShortMessage><LongMessage>team.projectpulse.evaluation.PeerEvaluationAverage.getPrivateComments() may expose internal representation by returning PeerEvaluationAverage.privateComments</LongMessage><Class classname='team.projectpulse.evaluation.PeerEvaluationAverage' primary='true'><SourceLine classname='team.projectpulse.evaluation.PeerEvaluationAverage' start='19' end='100' sourcepath='team/projectpulse/evaluation/PeerEvaluationAverage.java' sourcefile='PeerEvaluationAverage.java'><Message>At PeerEvaluationAverage.java:[lines 19-100]</Message></SourceLine><Message>In class team.projectpulse.evaluation.PeerEvaluationAverage</Message></Class><Method isStatic='false' classname='team.projectpulse.evaluation.PeerEvaluationAverage' signature='()Ljava/util/List;' name='getPrivateComments' primary='true'><SourceLine endBytecode='46' classname='team.projectpulse.evaluation.PeerEvaluationAverage' start='87' end='87' sourcepath='team/projectpulse/evaluation/PeerEvaluationAverage.java' sourcefile='PeerEvaluationAverage.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.evaluation.PeerEvaluationAverage.getPrivateComments()</Message></Method><Field isStatic='false' classname='team.projectpulse.evaluation.PeerEvaluationAverage' signature='Ljava/util/List;' name='privateComments' primary='true'><SourceLine classname='team.projectpulse.evaluation.PeerEvaluationAverage' sourcepath='team/projectpulse/evaluation/PeerEvaluationAverage.java' sourcefile='PeerEvaluationAverage.java'><Message>In PeerEvaluationAverage.java</Message></SourceLine><Message>Field team.projectpulse.evaluation.PeerEvaluationAverage.privateComments</Message></Field><SourceLine endBytecode='4' classname='team.projectpulse.evaluation.PeerEvaluationAverage' start='87' end='87' sourcepath='team/projectpulse/evaluation/PeerEvaluationAverage.java' sourcefile='PeerEvaluationAverage.java' startBytecode='4' primary='true'><Message>At PeerEvaluationAverage.java:[line 87]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='eb840711657ab758be6a828792cb527c' cweid='374' rank='18' abbrev='EI' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by returning reference to mutable object</ShortMessage><LongMessage>team.projectpulse.evaluation.PeerEvaluationAverage.getPublicComments() may expose internal representation by returning PeerEvaluationAverage.publicComments</LongMessage><Class classname='team.projectpulse.evaluation.PeerEvaluationAverage' primary='true'><SourceLine classname='team.projectpulse.evaluation.PeerEvaluationAverage' start='19' end='100' sourcepath='team/projectpulse/evaluation/PeerEvaluationAverage.java' sourcefile='PeerEvaluationAverage.java'><Message>At PeerEvaluationAverage.java:[lines 19-100]</Message></SourceLine><Message>In class team.projectpulse.evaluation.PeerEvaluationAverage</Message></Class><Method isStatic='false' classname='team.projectpulse.evaluation.PeerEvaluationAverage' signature='()Ljava/util/List;' name='getPublicComments' primary='true'><SourceLine endBytecode='46' classname='team.projectpulse.evaluation.PeerEvaluationAverage' start='79' end='79' sourcepath='team/projectpulse/evaluation/PeerEvaluationAverage.java' sourcefile='PeerEvaluationAverage.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.evaluation.PeerEvaluationAverage.getPublicComments()</Message></Method><Field isStatic='false' classname='team.projectpulse.evaluation.PeerEvaluationAverage' signature='Ljava/util/List;' name='publicComments' primary='true'><SourceLine classname='team.projectpulse.evaluation.PeerEvaluationAverage' sourcepath='team/projectpulse/evaluation/PeerEvaluationAverage.java' sourcefile='PeerEvaluationAverage.java'><Message>In PeerEvaluationAverage.java</Message></SourceLine><Message>Field team.projectpulse.evaluation.PeerEvaluationAverage.publicComments</Message></Field><SourceLine endBytecode='4' classname='team.projectpulse.evaluation.PeerEvaluationAverage' start='79' end='79' sourcepath='team/projectpulse/evaluation/PeerEvaluationAverage.java' sourcefile='PeerEvaluationAverage.java' startBytecode='4' primary='true'><Message>At PeerEvaluationAverage.java:[line 79]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='e4da05945d6f8767ad5dda4dd0c4c197' cweid='374' rank='18' abbrev='EI' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by returning reference to mutable object</ShortMessage><LongMessage>team.projectpulse.evaluation.PeerEvaluationAverage.getRatingAverages() may expose internal representation by returning PeerEvaluationAverage.ratingAverages</LongMessage><Class classname='team.projectpulse.evaluation.PeerEvaluationAverage' primary='true'><SourceLine classname='team.projectpulse.evaluation.PeerEvaluationAverage' start='19' end='100' sourcepath='team/projectpulse/evaluation/PeerEvaluationAverage.java' sourcefile='PeerEvaluationAverage.java'><Message>At PeerEvaluationAverage.java:[lines 19-100]</Message></SourceLine><Message>In class team.projectpulse.evaluation.PeerEvaluationAverage</Message></Class><Method isStatic='false' classname='team.projectpulse.evaluation.PeerEvaluationAverage' signature='()Ljava/util/List;' name='getRatingAverages' primary='true'><SourceLine endBytecode='46' classname='team.projectpulse.evaluation.PeerEvaluationAverage' start='95' end='95' sourcepath='team/projectpulse/evaluation/PeerEvaluationAverage.java' sourcefile='PeerEvaluationAverage.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.evaluation.PeerEvaluationAverage.getRatingAverages()</Message></Method><Field isStatic='false' classname='team.projectpulse.evaluation.PeerEvaluationAverage' signature='Ljava/util/List;' name='ratingAverages' primary='true'><SourceLine classname='team.projectpulse.evaluation.PeerEvaluationAverage' sourcepath='team/projectpulse/evaluation/PeerEvaluationAverage.java' sourcefile='PeerEvaluationAverage.java'><Message>In PeerEvaluationAverage.java</Message></SourceLine><Message>Field team.projectpulse.evaluation.PeerEvaluationAverage.ratingAverages</Message></Field><SourceLine endBytecode='4' classname='team.projectpulse.evaluation.PeerEvaluationAverage' start='95' end='95' sourcepath='team/projectpulse/evaluation/PeerEvaluationAverage.java' sourcefile='PeerEvaluationAverage.java' startBytecode='4' primary='true'><Message>At PeerEvaluationAverage.java:[line 95]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='1ad5bcbc4f18fd14dd8933d2dc401bd7' cweid='374' rank='18' abbrev='EI2' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP2' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by incorporating reference to mutable object</ShortMessage><LongMessage>team.projectpulse.evaluation.PeerEvaluationAverage.setPrivateComments(List) may expose internal representation by storing an externally mutable object into PeerEvaluationAverage.privateComments</LongMessage><Class classname='team.projectpulse.evaluation.PeerEvaluationAverage' primary='true'><SourceLine classname='team.projectpulse.evaluation.PeerEvaluationAverage' start='19' end='100' sourcepath='team/projectpulse/evaluation/PeerEvaluationAverage.java' sourcefile='PeerEvaluationAverage.java'><Message>At PeerEvaluationAverage.java:[lines 19-100]</Message></SourceLine><Message>In class team.projectpulse.evaluation.PeerEvaluationAverage</Message></Class><Method isStatic='false' classname='team.projectpulse.evaluation.PeerEvaluationAverage' signature='(Ljava/util/List;)V' name='setPrivateComments' primary='true'><SourceLine endBytecode='79' classname='team.projectpulse.evaluation.PeerEvaluationAverage' start='91' end='92' sourcepath='team/projectpulse/evaluation/PeerEvaluationAverage.java' sourcefile='PeerEvaluationAverage.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.evaluation.PeerEvaluationAverage.setPrivateComments(List)</Message></Method><Field isStatic='false' classname='team.projectpulse.evaluation.PeerEvaluationAverage' signature='Ljava/util/List;' name='privateComments' primary='true'><SourceLine classname='team.projectpulse.evaluation.PeerEvaluationAverage' sourcepath='team/projectpulse/evaluation/PeerEvaluationAverage.java' sourcefile='PeerEvaluationAverage.java'><Message>In PeerEvaluationAverage.java</Message></SourceLine><Message>Field team.projectpulse.evaluation.PeerEvaluationAverage.privateComments</Message></Field><LocalVariable role='LOCAL_VARIABLE_NAMED' pc='2' name='privateComments' register='1'><Message>Local variable named privateComments</Message></LocalVariable><SourceLine endBytecode='2' classname='team.projectpulse.evaluation.PeerEvaluationAverage' start='91' end='91' sourcepath='team/projectpulse/evaluation/PeerEvaluationAverage.java' sourcefile='PeerEvaluationAverage.java' startBytecode='2' primary='true'><Message>At PeerEvaluationAverage.java:[line 91]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='8f937f8169fa39997af5122b7eaa3a72' cweid='374' rank='18' abbrev='EI2' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP2' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by incorporating reference to mutable object</ShortMessage><LongMessage>team.projectpulse.evaluation.PeerEvaluationAverage.setPublicComments(List) may expose internal representation by storing an externally mutable object into PeerEvaluationAverage.publicComments</LongMessage><Class classname='team.projectpulse.evaluation.PeerEvaluationAverage' primary='true'><SourceLine classname='team.projectpulse.evaluation.PeerEvaluationAverage' start='19' end='100' sourcepath='team/projectpulse/evaluation/PeerEvaluationAverage.java' sourcefile='PeerEvaluationAverage.java'><Message>At PeerEvaluationAverage.java:[lines 19-100]</Message></SourceLine><Message>In class team.projectpulse.evaluation.PeerEvaluationAverage</Message></Class><Method isStatic='false' classname='team.projectpulse.evaluation.PeerEvaluationAverage' signature='(Ljava/util/List;)V' name='setPublicComments' primary='true'><SourceLine endBytecode='79' classname='team.projectpulse.evaluation.PeerEvaluationAverage' start='83' end='84' sourcepath='team/projectpulse/evaluation/PeerEvaluationAverage.java' sourcefile='PeerEvaluationAverage.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.evaluation.PeerEvaluationAverage.setPublicComments(List)</Message></Method><Field isStatic='false' classname='team.projectpulse.evaluation.PeerEvaluationAverage' signature='Ljava/util/List;' name='publicComments' primary='true'><SourceLine classname='team.projectpulse.evaluation.PeerEvaluationAverage' sourcepath='team/projectpulse/evaluation/PeerEvaluationAverage.java' sourcefile='PeerEvaluationAverage.java'><Message>In PeerEvaluationAverage.java</Message></SourceLine><Message>Field team.projectpulse.evaluation.PeerEvaluationAverage.publicComments</Message></Field><LocalVariable role='LOCAL_VARIABLE_NAMED' pc='2' name='publicComments' register='1'><Message>Local variable named publicComments</Message></LocalVariable><SourceLine endBytecode='2' classname='team.projectpulse.evaluation.PeerEvaluationAverage' start='83' end='83' sourcepath='team/projectpulse/evaluation/PeerEvaluationAverage.java' sourcefile='PeerEvaluationAverage.java' startBytecode='2' primary='true'><Message>At PeerEvaluationAverage.java:[line 83]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='b57f3330560aa7d5570a24e0590ee652' cweid='374' rank='18' abbrev='EI2' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP2' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by incorporating reference to mutable object</ShortMessage><LongMessage>team.projectpulse.evaluation.PeerEvaluationAverage.setRatingAverages(List) may expose internal representation by storing an externally mutable object into PeerEvaluationAverage.ratingAverages</LongMessage><Class classname='team.projectpulse.evaluation.PeerEvaluationAverage' primary='true'><SourceLine classname='team.projectpulse.evaluation.PeerEvaluationAverage' start='19' end='100' sourcepath='team/projectpulse/evaluation/PeerEvaluationAverage.java' sourcefile='PeerEvaluationAverage.java'><Message>At PeerEvaluationAverage.java:[lines 19-100]</Message></SourceLine><Message>In class team.projectpulse.evaluation.PeerEvaluationAverage</Message></Class><Method isStatic='false' classname='team.projectpulse.evaluation.PeerEvaluationAverage' signature='(Ljava/util/List;)V' name='setRatingAverages' primary='true'><SourceLine endBytecode='79' classname='team.projectpulse.evaluation.PeerEvaluationAverage' start='99' end='100' sourcepath='team/projectpulse/evaluation/PeerEvaluationAverage.java' sourcefile='PeerEvaluationAverage.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.evaluation.PeerEvaluationAverage.setRatingAverages(List)</Message></Method><Field isStatic='false' classname='team.projectpulse.evaluation.PeerEvaluationAverage' signature='Ljava/util/List;' name='ratingAverages' primary='true'><SourceLine classname='team.projectpulse.evaluation.PeerEvaluationAverage' sourcepath='team/projectpulse/evaluation/PeerEvaluationAverage.java' sourcefile='PeerEvaluationAverage.java'><Message>In PeerEvaluationAverage.java</Message></SourceLine><Message>Field team.projectpulse.evaluation.PeerEvaluationAverage.ratingAverages</Message></Field><LocalVariable role='LOCAL_VARIABLE_NAMED' pc='2' name='ratingAverages' register='1'><Message>Local variable named ratingAverages</Message></LocalVariable><SourceLine endBytecode='2' classname='team.projectpulse.evaluation.PeerEvaluationAverage' start='99' end='99' sourcepath='team/projectpulse/evaluation/PeerEvaluationAverage.java' sourcefile='PeerEvaluationAverage.java' startBytecode='2' primary='true'><Message>At PeerEvaluationAverage.java:[line 99]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='18f7b63be3a475dda4f46a7c676d2469' rank='16' abbrev='CT' category='BAD_PRACTICE' priority='2' type='CT_CONSTRUCTOR_THROW' instanceOccurrenceMax='0'><ShortMessage>Be wary of letting constructors throw exceptions.</ShortMessage><LongMessage>Exception thrown in class team.projectpulse.evaluation.Rating at new team.projectpulse.evaluation.Rating(Integer, Criterion, Double) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks.</LongMessage><Class classname='team.projectpulse.evaluation.Rating' classAnnotationNames='jakarta.persistence.Entity' primary='true'><SourceLine classname='team.projectpulse.evaluation.Rating' start='19' end='66' sourcepath='team/projectpulse/evaluation/Rating.java' sourcefile='Rating.java'><Message>At Rating.java:[lines 19-66]</Message></SourceLine><Message>In class team.projectpulse.evaluation.Rating</Message></Class><Method isStatic='false' classname='team.projectpulse.evaluation.Rating' signature='(Ljava/lang/Integer;Lteam/projectpulse/rubric/Criterion;Ljava/lang/Double;)V' name='&lt;init&gt;' primary='true'><SourceLine endBytecode='107' classname='team.projectpulse.evaluation.Rating' start='27' end='31' sourcepath='team/projectpulse/evaluation/Rating.java' sourcefile='Rating.java' startBytecode='0'></SourceLine><Message>In method new team.projectpulse.evaluation.Rating(Integer, Criterion, Double)</Message></Method><SourceLine endBytecode='16' classname='team.projectpulse.evaluation.Rating' start='30' end='30' sourcepath='team/projectpulse/evaluation/Rating.java' sourcefile='Rating.java' startBytecode='16' primary='true'><Message>At Rating.java:[line 30]</Message></SourceLine><SourceLine endBytecode='16' classname='team.projectpulse.evaluation.Rating' start='30' end='30' sourcepath='team/projectpulse/evaluation/Rating.java' sourcefile='Rating.java' startBytecode='16'><Message>At Rating.java:[line 30]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='2bcbccac6d028c685b17ecf3cbc2f2bc' rank='16' abbrev='CT' category='BAD_PRACTICE' priority='2' type='CT_CONSTRUCTOR_THROW' instanceOccurrenceMax='0'><ShortMessage>Be wary of letting constructors throw exceptions.</ShortMessage><LongMessage>Exception thrown in class team.projectpulse.evaluation.Rating at new team.projectpulse.evaluation.Rating(Criterion, Double) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks.</LongMessage><Class classname='team.projectpulse.evaluation.Rating' classAnnotationNames='jakarta.persistence.Entity' primary='true'><SourceLine classname='team.projectpulse.evaluation.Rating' start='19' end='66' sourcepath='team/projectpulse/evaluation/Rating.java' sourcefile='Rating.java'><Message>At Rating.java:[lines 19-66]</Message></SourceLine><Message>In class team.projectpulse.evaluation.Rating</Message></Class><Method isStatic='false' classname='team.projectpulse.evaluation.Rating' signature='(Lteam/projectpulse/rubric/Criterion;Ljava/lang/Double;)V' name='&lt;init&gt;' primary='true'><SourceLine endBytecode='88' classname='team.projectpulse.evaluation.Rating' start='22' end='25' sourcepath='team/projectpulse/evaluation/Rating.java' sourcefile='Rating.java' startBytecode='0'></SourceLine><Message>In method new team.projectpulse.evaluation.Rating(Criterion, Double)</Message></Method><SourceLine endBytecode='11' classname='team.projectpulse.evaluation.Rating' start='24' end='24' sourcepath='team/projectpulse/evaluation/Rating.java' sourcefile='Rating.java' startBytecode='11' primary='true'><Message>At Rating.java:[line 24]</Message></SourceLine><SourceLine endBytecode='11' classname='team.projectpulse.evaluation.Rating' start='24' end='24' sourcepath='team/projectpulse/evaluation/Rating.java' sourcefile='Rating.java' startBytecode='11'><Message>At Rating.java:[line 24]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='475aa546ca26010318e94c76e0c0273d' cweid='374' rank='18' abbrev='EI' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by returning reference to mutable object</ShortMessage><LongMessage>team.projectpulse.evaluation.Rating.getCriterion() may expose internal representation by returning Rating.criterion</LongMessage><Class classname='team.projectpulse.evaluation.Rating' classAnnotationNames='jakarta.persistence.Entity' primary='true'><SourceLine classname='team.projectpulse.evaluation.Rating' start='19' end='66' sourcepath='team/projectpulse/evaluation/Rating.java' sourcefile='Rating.java'><Message>At Rating.java:[lines 19-66]</Message></SourceLine><Message>In class team.projectpulse.evaluation.Rating</Message></Class><Method isStatic='false' classname='team.projectpulse.evaluation.Rating' signature='()Lteam/projectpulse/rubric/Criterion;' name='getCriterion' primary='true'><SourceLine endBytecode='46' classname='team.projectpulse.evaluation.Rating' start='42' end='42' sourcepath='team/projectpulse/evaluation/Rating.java' sourcefile='Rating.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.evaluation.Rating.getCriterion()</Message></Method><Field isStatic='false' classname='team.projectpulse.evaluation.Rating' signature='Lteam/projectpulse/rubric/Criterion;' name='criterion' classAnnotationNames='jakarta.persistence.ManyToOne' primary='true'><SourceLine classname='team.projectpulse.evaluation.Rating' sourcepath='team/projectpulse/evaluation/Rating.java' sourcefile='Rating.java'><Message>In Rating.java</Message></SourceLine><Message>Field team.projectpulse.evaluation.Rating.criterion</Message></Field><SourceLine endBytecode='4' classname='team.projectpulse.evaluation.Rating' start='42' end='42' sourcepath='team/projectpulse/evaluation/Rating.java' sourcefile='Rating.java' startBytecode='4' primary='true'><Message>At Rating.java:[line 42]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='ae4e57c95727f282ce746070a262ab4d' cweid='374' rank='18' abbrev='EI' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by returning reference to mutable object</ShortMessage><LongMessage>team.projectpulse.evaluation.Rating.getPeerEvaluation() may expose internal representation by returning Rating.peerEvaluation</LongMessage><Class classname='team.projectpulse.evaluation.Rating' classAnnotationNames='jakarta.persistence.Entity' primary='true'><SourceLine classname='team.projectpulse.evaluation.Rating' start='19' end='66' sourcepath='team/projectpulse/evaluation/Rating.java' sourcefile='Rating.java'><Message>At Rating.java:[lines 19-66]</Message></SourceLine><Message>In class team.projectpulse.evaluation.Rating</Message></Class><Method isStatic='false' classname='team.projectpulse.evaluation.Rating' signature='()Lteam/projectpulse/evaluation/PeerEvaluation;' name='getPeerEvaluation' primary='true'><SourceLine endBytecode='46' classname='team.projectpulse.evaluation.Rating' start='61' end='61' sourcepath='team/projectpulse/evaluation/Rating.java' sourcefile='Rating.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.evaluation.Rating.getPeerEvaluation()</Message></Method><Field isStatic='false' classname='team.projectpulse.evaluation.Rating' signature='Lteam/projectpulse/evaluation/PeerEvaluation;' name='peerEvaluation' classAnnotationNames='jakarta.persistence.ManyToOne' primary='true'><SourceLine classname='team.projectpulse.evaluation.Rating' sourcepath='team/projectpulse/evaluation/Rating.java' sourcefile='Rating.java'><Message>In Rating.java</Message></SourceLine><Message>Field team.projectpulse.evaluation.Rating.peerEvaluation</Message></Field><SourceLine endBytecode='4' classname='team.projectpulse.evaluation.Rating' start='61' end='61' sourcepath='team/projectpulse/evaluation/Rating.java' sourcefile='Rating.java' startBytecode='4' primary='true'><Message>At Rating.java:[line 61]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='f384deeb2022f72c0a4a3653f83a060d' cweid='374' rank='18' abbrev='EI2' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP2' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by incorporating reference to mutable object</ShortMessage><LongMessage>new team.projectpulse.evaluation.Rating(Integer, Criterion, Double) may expose internal representation by storing an externally mutable object into Rating.criterion</LongMessage><Class classname='team.projectpulse.evaluation.Rating' classAnnotationNames='jakarta.persistence.Entity' primary='true'><SourceLine classname='team.projectpulse.evaluation.Rating' start='19' end='66' sourcepath='team/projectpulse/evaluation/Rating.java' sourcefile='Rating.java'><Message>At Rating.java:[lines 19-66]</Message></SourceLine><Message>In class team.projectpulse.evaluation.Rating</Message></Class><Method isStatic='false' classname='team.projectpulse.evaluation.Rating' signature='(Ljava/lang/Integer;Lteam/projectpulse/rubric/Criterion;Ljava/lang/Double;)V' name='&lt;init&gt;' primary='true'><SourceLine endBytecode='107' classname='team.projectpulse.evaluation.Rating' start='27' end='31' sourcepath='team/projectpulse/evaluation/Rating.java' sourcefile='Rating.java' startBytecode='0'></SourceLine><Message>In method new team.projectpulse.evaluation.Rating(Integer, Criterion, Double)</Message></Method><Field isStatic='false' classname='team.projectpulse.evaluation.Rating' signature='Lteam/projectpulse/rubric/Criterion;' name='criterion' classAnnotationNames='jakarta.persistence.ManyToOne' primary='true'><SourceLine classname='team.projectpulse.evaluation.Rating' sourcepath='team/projectpulse/evaluation/Rating.java' sourcefile='Rating.java'><Message>In Rating.java</Message></SourceLine><Message>Field team.projectpulse.evaluation.Rating.criterion</Message></Field><LocalVariable role='LOCAL_VARIABLE_NAMED' pc='11' name='criterion' register='2'><Message>Local variable named criterion</Message></LocalVariable><SourceLine endBytecode='11' classname='team.projectpulse.evaluation.Rating' start='29' end='29' sourcepath='team/projectpulse/evaluation/Rating.java' sourcefile='Rating.java' startBytecode='11' primary='true'><Message>At Rating.java:[line 29]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='aa82cc956a023e3c70a0b1ea78acb1cf' cweid='374' rank='18' abbrev='EI2' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP2' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by incorporating reference to mutable object</ShortMessage><LongMessage>new team.projectpulse.evaluation.Rating(Criterion, Double) may expose internal representation by storing an externally mutable object into Rating.criterion</LongMessage><Class classname='team.projectpulse.evaluation.Rating' classAnnotationNames='jakarta.persistence.Entity' primary='true'><SourceLine classname='team.projectpulse.evaluation.Rating' start='19' end='66' sourcepath='team/projectpulse/evaluation/Rating.java' sourcefile='Rating.java'><Message>At Rating.java:[lines 19-66]</Message></SourceLine><Message>In class team.projectpulse.evaluation.Rating</Message></Class><Method isStatic='false' classname='team.projectpulse.evaluation.Rating' signature='(Lteam/projectpulse/rubric/Criterion;Ljava/lang/Double;)V' name='&lt;init&gt;' primary='true'><SourceLine endBytecode='88' classname='team.projectpulse.evaluation.Rating' start='22' end='25' sourcepath='team/projectpulse/evaluation/Rating.java' sourcefile='Rating.java' startBytecode='0'></SourceLine><Message>In method new team.projectpulse.evaluation.Rating(Criterion, Double)</Message></Method><Field isStatic='false' classname='team.projectpulse.evaluation.Rating' signature='Lteam/projectpulse/rubric/Criterion;' name='criterion' classAnnotationNames='jakarta.persistence.ManyToOne' primary='true'><SourceLine classname='team.projectpulse.evaluation.Rating' sourcepath='team/projectpulse/evaluation/Rating.java' sourcefile='Rating.java'><Message>In Rating.java</Message></SourceLine><Message>Field team.projectpulse.evaluation.Rating.criterion</Message></Field><LocalVariable role='LOCAL_VARIABLE_NAMED' pc='6' name='criterion' register='1'><Message>Local variable named criterion</Message></LocalVariable><SourceLine endBytecode='6' classname='team.projectpulse.evaluation.Rating' start='23' end='23' sourcepath='team/projectpulse/evaluation/Rating.java' sourcefile='Rating.java' startBytecode='6' primary='true'><Message>At Rating.java:[line 23]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='3482f547375e54ce17939a1770731f58' cweid='374' rank='18' abbrev='EI2' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP2' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by incorporating reference to mutable object</ShortMessage><LongMessage>team.projectpulse.evaluation.Rating.setCriterion(Criterion) may expose internal representation by storing an externally mutable object into Rating.criterion</LongMessage><Class classname='team.projectpulse.evaluation.Rating' classAnnotationNames='jakarta.persistence.Entity' primary='true'><SourceLine classname='team.projectpulse.evaluation.Rating' start='19' end='66' sourcepath='team/projectpulse/evaluation/Rating.java' sourcefile='Rating.java'><Message>At Rating.java:[lines 19-66]</Message></SourceLine><Message>In class team.projectpulse.evaluation.Rating</Message></Class><Method isStatic='false' classname='team.projectpulse.evaluation.Rating' signature='(Lteam/projectpulse/rubric/Criterion;)V' name='setCriterion' primary='true'><SourceLine endBytecode='61' classname='team.projectpulse.evaluation.Rating' start='46' end='47' sourcepath='team/projectpulse/evaluation/Rating.java' sourcefile='Rating.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.evaluation.Rating.setCriterion(Criterion)</Message></Method><Field isStatic='false' classname='team.projectpulse.evaluation.Rating' signature='Lteam/projectpulse/rubric/Criterion;' name='criterion' classAnnotationNames='jakarta.persistence.ManyToOne' primary='true'><SourceLine classname='team.projectpulse.evaluation.Rating' sourcepath='team/projectpulse/evaluation/Rating.java' sourcefile='Rating.java'><Message>In Rating.java</Message></SourceLine><Message>Field team.projectpulse.evaluation.Rating.criterion</Message></Field><LocalVariable role='LOCAL_VARIABLE_NAMED' pc='2' name='criterion' register='1'><Message>Local variable named criterion</Message></LocalVariable><SourceLine endBytecode='2' classname='team.projectpulse.evaluation.Rating' start='46' end='46' sourcepath='team/projectpulse/evaluation/Rating.java' sourcefile='Rating.java' startBytecode='2' primary='true'><Message>At Rating.java:[line 46]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='e0b3fc46f3e5c3496226aae17cd62b0f' cweid='374' rank='18' abbrev='EI2' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP2' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by incorporating reference to mutable object</ShortMessage><LongMessage>team.projectpulse.evaluation.Rating.setPeerEvaluation(PeerEvaluation) may expose internal representation by storing an externally mutable object into Rating.peerEvaluation</LongMessage><Class classname='team.projectpulse.evaluation.Rating' classAnnotationNames='jakarta.persistence.Entity' primary='true'><SourceLine classname='team.projectpulse.evaluation.Rating' start='19' end='66' sourcepath='team/projectpulse/evaluation/Rating.java' sourcefile='Rating.java'><Message>At Rating.java:[lines 19-66]</Message></SourceLine><Message>In class team.projectpulse.evaluation.Rating</Message></Class><Method isStatic='false' classname='team.projectpulse.evaluation.Rating' signature='(Lteam/projectpulse/evaluation/PeerEvaluation;)V' name='setPeerEvaluation' primary='true'><SourceLine endBytecode='61' classname='team.projectpulse.evaluation.Rating' start='65' end='66' sourcepath='team/projectpulse/evaluation/Rating.java' sourcefile='Rating.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.evaluation.Rating.setPeerEvaluation(PeerEvaluation)</Message></Method><Field isStatic='false' classname='team.projectpulse.evaluation.Rating' signature='Lteam/projectpulse/evaluation/PeerEvaluation;' name='peerEvaluation' classAnnotationNames='jakarta.persistence.ManyToOne' primary='true'><SourceLine classname='team.projectpulse.evaluation.Rating' sourcepath='team/projectpulse/evaluation/Rating.java' sourcefile='Rating.java'><Message>In Rating.java</Message></SourceLine><Message>Field team.projectpulse.evaluation.Rating.peerEvaluation</Message></Field><LocalVariable role='LOCAL_VARIABLE_NAMED' pc='2' name='peerEvaluation' register='1'><Message>Local variable named peerEvaluation</Message></LocalVariable><SourceLine endBytecode='2' classname='team.projectpulse.evaluation.Rating' start='65' end='65' sourcepath='team/projectpulse/evaluation/Rating.java' sourcefile='Rating.java' startBytecode='2' primary='true'><Message>At Rating.java:[line 65]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='e7fa3e461df881b4e490c88e5dc09ea2' cweid='374' rank='18' abbrev='EI' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by returning reference to mutable object</ShortMessage><LongMessage>team.projectpulse.evaluation.WeeklyPeerEvaluationReport.getPeerEvaluationAverages() may expose internal representation by returning WeeklyPeerEvaluationReport.peerEvaluationAverages</LongMessage><Class classname='team.projectpulse.evaluation.WeeklyPeerEvaluationReport' primary='true'><SourceLine classname='team.projectpulse.evaluation.WeeklyPeerEvaluationReport' start='10' end='38' sourcepath='team/projectpulse/evaluation/WeeklyPeerEvaluationReport.java' sourcefile='WeeklyPeerEvaluationReport.java'><Message>At WeeklyPeerEvaluationReport.java:[lines 10-38]</Message></SourceLine><Message>In class team.projectpulse.evaluation.WeeklyPeerEvaluationReport</Message></Class><Method isStatic='false' classname='team.projectpulse.evaluation.WeeklyPeerEvaluationReport' signature='()Ljava/util/List;' name='getPeerEvaluationAverages' primary='true'><SourceLine endBytecode='46' classname='team.projectpulse.evaluation.WeeklyPeerEvaluationReport' start='33' end='33' sourcepath='team/projectpulse/evaluation/WeeklyPeerEvaluationReport.java' sourcefile='WeeklyPeerEvaluationReport.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.evaluation.WeeklyPeerEvaluationReport.getPeerEvaluationAverages()</Message></Method><Field isStatic='false' classname='team.projectpulse.evaluation.WeeklyPeerEvaluationReport' signature='Ljava/util/List;' name='peerEvaluationAverages' primary='true'><SourceLine classname='team.projectpulse.evaluation.WeeklyPeerEvaluationReport' sourcepath='team/projectpulse/evaluation/WeeklyPeerEvaluationReport.java' sourcefile='WeeklyPeerEvaluationReport.java'><Message>In WeeklyPeerEvaluationReport.java</Message></SourceLine><Message>Field team.projectpulse.evaluation.WeeklyPeerEvaluationReport.peerEvaluationAverages</Message></Field><SourceLine endBytecode='4' classname='team.projectpulse.evaluation.WeeklyPeerEvaluationReport' start='33' end='33' sourcepath='team/projectpulse/evaluation/WeeklyPeerEvaluationReport.java' sourcefile='WeeklyPeerEvaluationReport.java' startBytecode='4' primary='true'><Message>At WeeklyPeerEvaluationReport.java:[line 33]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='e2e7f9bf1d11e9ea19bcc403e66306b6' cweid='374' rank='18' abbrev='EI2' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP2' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by incorporating reference to mutable object</ShortMessage><LongMessage>team.projectpulse.evaluation.WeeklyPeerEvaluationReport.setPeerEvaluationAverages(List) may expose internal representation by storing an externally mutable object into WeeklyPeerEvaluationReport.peerEvaluationAverages</LongMessage><Class classname='team.projectpulse.evaluation.WeeklyPeerEvaluationReport' primary='true'><SourceLine classname='team.projectpulse.evaluation.WeeklyPeerEvaluationReport' start='10' end='38' sourcepath='team/projectpulse/evaluation/WeeklyPeerEvaluationReport.java' sourcefile='WeeklyPeerEvaluationReport.java'><Message>At WeeklyPeerEvaluationReport.java:[lines 10-38]</Message></SourceLine><Message>In class team.projectpulse.evaluation.WeeklyPeerEvaluationReport</Message></Class><Method isStatic='false' classname='team.projectpulse.evaluation.WeeklyPeerEvaluationReport' signature='(Ljava/util/List;)V' name='setPeerEvaluationAverages' primary='true'><SourceLine endBytecode='79' classname='team.projectpulse.evaluation.WeeklyPeerEvaluationReport' start='37' end='38' sourcepath='team/projectpulse/evaluation/WeeklyPeerEvaluationReport.java' sourcefile='WeeklyPeerEvaluationReport.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.evaluation.WeeklyPeerEvaluationReport.setPeerEvaluationAverages(List)</Message></Method><Field isStatic='false' classname='team.projectpulse.evaluation.WeeklyPeerEvaluationReport' signature='Ljava/util/List;' name='peerEvaluationAverages' primary='true'><SourceLine classname='team.projectpulse.evaluation.WeeklyPeerEvaluationReport' sourcepath='team/projectpulse/evaluation/WeeklyPeerEvaluationReport.java' sourcefile='WeeklyPeerEvaluationReport.java'><Message>In WeeklyPeerEvaluationReport.java</Message></SourceLine><Message>Field team.projectpulse.evaluation.WeeklyPeerEvaluationReport.peerEvaluationAverages</Message></Field><LocalVariable role='LOCAL_VARIABLE_NAMED' pc='2' name='peerEvaluationAverages' register='1'><Message>Local variable named peerEvaluationAverages</Message></LocalVariable><SourceLine endBytecode='2' classname='team.projectpulse.evaluation.WeeklyPeerEvaluationReport' start='37' end='37' sourcepath='team/projectpulse/evaluation/WeeklyPeerEvaluationReport.java' sourcefile='WeeklyPeerEvaluationReport.java' startBytecode='2' primary='true'><Message>At WeeklyPeerEvaluationReport.java:[line 37]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='9158aa6984fa869f3d948277b3f191ff' cweid='374' rank='18' abbrev='EI' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by returning reference to mutable object</ShortMessage><LongMessage>team.projectpulse.evaluation.dto.PeerEvaluationDto.ratings() may expose internal representation by returning PeerEvaluationDto.ratings</LongMessage><Class classname='team.projectpulse.evaluation.dto.PeerEvaluationDto' primary='true'><SourceLine classname='team.projectpulse.evaluation.dto.PeerEvaluationDto' start='11' end='11' sourcepath='team/projectpulse/evaluation/dto/PeerEvaluationDto.java' sourcefile='PeerEvaluationDto.java'><Message>At PeerEvaluationDto.java:[line 11]</Message></SourceLine><Message>In class team.projectpulse.evaluation.dto.PeerEvaluationDto</Message></Class><Method isStatic='false' classname='team.projectpulse.evaluation.dto.PeerEvaluationDto' signature='()Ljava/util/List;' name='ratings' classAnnotationNames='jakarta.validation.Valid,jakarta.validation.constraints.NotEmpty' primary='true'><SourceLine endBytecode='46' classname='team.projectpulse.evaluation.dto.PeerEvaluationDto' start='11' end='11' sourcepath='team/projectpulse/evaluation/dto/PeerEvaluationDto.java' sourcefile='PeerEvaluationDto.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.evaluation.dto.PeerEvaluationDto.ratings()</Message></Method><Field isStatic='false' classname='team.projectpulse.evaluation.dto.PeerEvaluationDto' signature='Ljava/util/List;' name='ratings' classAnnotationNames='jakarta.validation.Valid,jakarta.validation.constraints.NotEmpty' primary='true'><SourceLine classname='team.projectpulse.evaluation.dto.PeerEvaluationDto' sourcepath='team/projectpulse/evaluation/dto/PeerEvaluationDto.java' sourcefile='PeerEvaluationDto.java'><Message>In PeerEvaluationDto.java</Message></SourceLine><Message>Field team.projectpulse.evaluation.dto.PeerEvaluationDto.ratings</Message></Field><SourceLine endBytecode='4' classname='team.projectpulse.evaluation.dto.PeerEvaluationDto' start='11' end='11' sourcepath='team/projectpulse/evaluation/dto/PeerEvaluationDto.java' sourcefile='PeerEvaluationDto.java' startBytecode='4' primary='true'><Message>At PeerEvaluationDto.java:[line 11]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='7e5dde0e14d78a644689768d88641cf4' cweid='374' rank='18' abbrev='EI2' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP2' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by incorporating reference to mutable object</ShortMessage><LongMessage>new team.projectpulse.evaluation.dto.PeerEvaluationDto(Integer, String, Integer, String, Integer, String, List, Double, String, String, LocalDateTime, LocalDateTime) may expose internal representation by storing an externally mutable object into PeerEvaluationDto.ratings</LongMessage><Class classname='team.projectpulse.evaluation.dto.PeerEvaluationDto' primary='true'><SourceLine classname='team.projectpulse.evaluation.dto.PeerEvaluationDto' start='11' end='11' sourcepath='team/projectpulse/evaluation/dto/PeerEvaluationDto.java' sourcefile='PeerEvaluationDto.java'><Message>At PeerEvaluationDto.java:[line 11]</Message></SourceLine><Message>In class team.projectpulse.evaluation.dto.PeerEvaluationDto</Message></Class><Method isStatic='false' classname='team.projectpulse.evaluation.dto.PeerEvaluationDto' signature='(Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Ljava/util/List;Ljava/lang/Double;Ljava/lang/String;Ljava/lang/String;Ljava/time/LocalDateTime;Ljava/time/LocalDateTime;)V' name='&lt;init&gt;' primary='true'><SourceLine endBytecode='253' classname='team.projectpulse.evaluation.dto.PeerEvaluationDto' start='11' end='11' sourcepath='team/projectpulse/evaluation/dto/PeerEvaluationDto.java' sourcefile='PeerEvaluationDto.java' startBytecode='0'></SourceLine><Message>In method new team.projectpulse.evaluation.dto.PeerEvaluationDto(Integer, String, Integer, String, Integer, String, List, Double, String, String, LocalDateTime, LocalDateTime)</Message></Method><Field isStatic='false' classname='team.projectpulse.evaluation.dto.PeerEvaluationDto' signature='Ljava/util/List;' name='ratings' classAnnotationNames='jakarta.validation.Valid,jakarta.validation.constraints.NotEmpty' primary='true'><SourceLine classname='team.projectpulse.evaluation.dto.PeerEvaluationDto' sourcepath='team/projectpulse/evaluation/dto/PeerEvaluationDto.java' sourcefile='PeerEvaluationDto.java'><Message>In PeerEvaluationDto.java</Message></SourceLine><Message>Field team.projectpulse.evaluation.dto.PeerEvaluationDto.ratings</Message></Field><LocalVariable role='LOCAL_VARIABLE_NAMED' pc='40' name='ratings' register='7'><Message>Local variable named ratings</Message></LocalVariable><SourceLine endBytecode='40' classname='team.projectpulse.evaluation.dto.PeerEvaluationDto' start='11' end='11' sourcepath='team/projectpulse/evaluation/dto/PeerEvaluationDto.java' sourcefile='PeerEvaluationDto.java' startBytecode='40' primary='true'><Message>At PeerEvaluationDto.java:[line 11]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='feeebaaf33d0626b6740ec90f8d2dea2' cweid='374' rank='18' abbrev='EI' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by returning reference to mutable object</ShortMessage><LongMessage>team.projectpulse.instructor.Instructor.getCourses() may expose internal representation by returning Instructor.courses</LongMessage><Class classname='team.projectpulse.instructor.Instructor' classAnnotationNames='jakarta.persistence.Entity' primary='true'><SourceLine classname='team.projectpulse.instructor.Instructor' start='20' end='77' sourcepath='team/projectpulse/instructor/Instructor.java' sourcefile='Instructor.java'><Message>At Instructor.java:[lines 20-77]</Message></SourceLine><Message>In class team.projectpulse.instructor.Instructor</Message></Class><Method isStatic='false' classname='team.projectpulse.instructor.Instructor' signature='()Ljava/util/Set;' name='getCourses' primary='true'><SourceLine endBytecode='46' classname='team.projectpulse.instructor.Instructor' start='56' end='56' sourcepath='team/projectpulse/instructor/Instructor.java' sourcefile='Instructor.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.instructor.Instructor.getCourses()</Message></Method><Field isStatic='false' classname='team.projectpulse.instructor.Instructor' signature='Ljava/util/Set;' name='courses' classAnnotationNames='jakarta.persistence.ManyToMany' primary='true'><SourceLine classname='team.projectpulse.instructor.Instructor' sourcepath='team/projectpulse/instructor/Instructor.java' sourcefile='Instructor.java'><Message>In Instructor.java</Message></SourceLine><Message>Field team.projectpulse.instructor.Instructor.courses</Message></Field><SourceLine endBytecode='4' classname='team.projectpulse.instructor.Instructor' start='56' end='56' sourcepath='team/projectpulse/instructor/Instructor.java' sourcefile='Instructor.java' startBytecode='4' primary='true'><Message>At Instructor.java:[line 56]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='a996e539f8ba8dc17d41736ab2609116' cweid='374' rank='18' abbrev='EI' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by returning reference to mutable object</ShortMessage><LongMessage>team.projectpulse.instructor.Instructor.getDefaultCourse() may expose internal representation by returning Instructor.defaultCourse</LongMessage><Class classname='team.projectpulse.instructor.Instructor' classAnnotationNames='jakarta.persistence.Entity' primary='true'><SourceLine classname='team.projectpulse.instructor.Instructor' start='20' end='77' sourcepath='team/projectpulse/instructor/Instructor.java' sourcefile='Instructor.java'><Message>At Instructor.java:[lines 20-77]</Message></SourceLine><Message>In class team.projectpulse.instructor.Instructor</Message></Class><Method isStatic='false' classname='team.projectpulse.instructor.Instructor' signature='()Lteam/projectpulse/course/Course;' name='getDefaultCourse' primary='true'><SourceLine endBytecode='46' classname='team.projectpulse.instructor.Instructor' start='72' end='72' sourcepath='team/projectpulse/instructor/Instructor.java' sourcefile='Instructor.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.instructor.Instructor.getDefaultCourse()</Message></Method><Field isStatic='false' classname='team.projectpulse.instructor.Instructor' signature='Lteam/projectpulse/course/Course;' name='defaultCourse' classAnnotationNames='jakarta.persistence.ManyToOne' primary='true'><SourceLine classname='team.projectpulse.instructor.Instructor' sourcepath='team/projectpulse/instructor/Instructor.java' sourcefile='Instructor.java'><Message>In Instructor.java</Message></SourceLine><Message>Field team.projectpulse.instructor.Instructor.defaultCourse</Message></Field><SourceLine endBytecode='4' classname='team.projectpulse.instructor.Instructor' start='72' end='72' sourcepath='team/projectpulse/instructor/Instructor.java' sourcefile='Instructor.java' startBytecode='4' primary='true'><Message>At Instructor.java:[line 72]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='1db4d514634c53ebf7de269248fc0d1b' cweid='374' rank='18' abbrev='EI' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by returning reference to mutable object</ShortMessage><LongMessage>team.projectpulse.instructor.Instructor.getDefaultSection() may expose internal representation by returning Instructor.defaultSection</LongMessage><Class classname='team.projectpulse.instructor.Instructor' classAnnotationNames='jakarta.persistence.Entity' primary='true'><SourceLine classname='team.projectpulse.instructor.Instructor' start='20' end='77' sourcepath='team/projectpulse/instructor/Instructor.java' sourcefile='Instructor.java'><Message>At Instructor.java:[lines 20-77]</Message></SourceLine><Message>In class team.projectpulse.instructor.Instructor</Message></Class><Method isStatic='false' classname='team.projectpulse.instructor.Instructor' signature='()Lteam/projectpulse/section/Section;' name='getDefaultSection' primary='true'><SourceLine endBytecode='46' classname='team.projectpulse.instructor.Instructor' start='64' end='64' sourcepath='team/projectpulse/instructor/Instructor.java' sourcefile='Instructor.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.instructor.Instructor.getDefaultSection()</Message></Method><Field isStatic='false' classname='team.projectpulse.instructor.Instructor' signature='Lteam/projectpulse/section/Section;' name='defaultSection' classAnnotationNames='jakarta.persistence.ManyToOne' primary='true'><SourceLine classname='team.projectpulse.instructor.Instructor' sourcepath='team/projectpulse/instructor/Instructor.java' sourcefile='Instructor.java'><Message>In Instructor.java</Message></SourceLine><Message>Field team.projectpulse.instructor.Instructor.defaultSection</Message></Field><SourceLine endBytecode='4' classname='team.projectpulse.instructor.Instructor' start='64' end='64' sourcepath='team/projectpulse/instructor/Instructor.java' sourcefile='Instructor.java' startBytecode='4' primary='true'><Message>At Instructor.java:[line 64]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='83821c2cd53368e48136890875e2aab7' cweid='374' rank='18' abbrev='EI' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by returning reference to mutable object</ShortMessage><LongMessage>team.projectpulse.instructor.Instructor.getSections() may expose internal representation by returning Instructor.sections</LongMessage><Class classname='team.projectpulse.instructor.Instructor' classAnnotationNames='jakarta.persistence.Entity' primary='true'><SourceLine classname='team.projectpulse.instructor.Instructor' start='20' end='77' sourcepath='team/projectpulse/instructor/Instructor.java' sourcefile='Instructor.java'><Message>At Instructor.java:[lines 20-77]</Message></SourceLine><Message>In class team.projectpulse.instructor.Instructor</Message></Class><Method isStatic='false' classname='team.projectpulse.instructor.Instructor' signature='()Ljava/util/Set;' name='getSections' primary='true'><SourceLine endBytecode='46' classname='team.projectpulse.instructor.Instructor' start='48' end='48' sourcepath='team/projectpulse/instructor/Instructor.java' sourcefile='Instructor.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.instructor.Instructor.getSections()</Message></Method><Field isStatic='false' classname='team.projectpulse.instructor.Instructor' signature='Ljava/util/Set;' name='sections' classAnnotationNames='jakarta.persistence.ManyToMany' primary='true'><SourceLine classname='team.projectpulse.instructor.Instructor' sourcepath='team/projectpulse/instructor/Instructor.java' sourcefile='Instructor.java'><Message>In Instructor.java</Message></SourceLine><Message>Field team.projectpulse.instructor.Instructor.sections</Message></Field><SourceLine endBytecode='4' classname='team.projectpulse.instructor.Instructor' start='48' end='48' sourcepath='team/projectpulse/instructor/Instructor.java' sourcefile='Instructor.java' startBytecode='4' primary='true'><Message>At Instructor.java:[line 48]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='fad0815ce13943ce069ec48874948d82' cweid='374' rank='18' abbrev='EI' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by returning reference to mutable object</ShortMessage><LongMessage>team.projectpulse.instructor.Instructor.getTeams() may expose internal representation by returning Instructor.teams</LongMessage><Class classname='team.projectpulse.instructor.Instructor' classAnnotationNames='jakarta.persistence.Entity' primary='true'><SourceLine classname='team.projectpulse.instructor.Instructor' start='20' end='77' sourcepath='team/projectpulse/instructor/Instructor.java' sourcefile='Instructor.java'><Message>At Instructor.java:[lines 20-77]</Message></SourceLine><Message>In class team.projectpulse.instructor.Instructor</Message></Class><Method isStatic='false' classname='team.projectpulse.instructor.Instructor' signature='()Ljava/util/List;' name='getTeams' primary='true'><SourceLine endBytecode='46' classname='team.projectpulse.instructor.Instructor' start='40' end='40' sourcepath='team/projectpulse/instructor/Instructor.java' sourcefile='Instructor.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.instructor.Instructor.getTeams()</Message></Method><Field isStatic='false' classname='team.projectpulse.instructor.Instructor' signature='Ljava/util/List;' name='teams' classAnnotationNames='jakarta.persistence.OneToMany' primary='true'><SourceLine classname='team.projectpulse.instructor.Instructor' sourcepath='team/projectpulse/instructor/Instructor.java' sourcefile='Instructor.java'><Message>In Instructor.java</Message></SourceLine><Message>Field team.projectpulse.instructor.Instructor.teams</Message></Field><SourceLine endBytecode='4' classname='team.projectpulse.instructor.Instructor' start='40' end='40' sourcepath='team/projectpulse/instructor/Instructor.java' sourcefile='Instructor.java' startBytecode='4' primary='true'><Message>At Instructor.java:[line 40]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='f3e2015ba16ea0f4906dfd77cadd0835' cweid='374' rank='18' abbrev='EI2' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP2' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by incorporating reference to mutable object</ShortMessage><LongMessage>team.projectpulse.instructor.Instructor.setCourses(Set) may expose internal representation by storing an externally mutable object into Instructor.courses</LongMessage><Class classname='team.projectpulse.instructor.Instructor' classAnnotationNames='jakarta.persistence.Entity' primary='true'><SourceLine classname='team.projectpulse.instructor.Instructor' start='20' end='77' sourcepath='team/projectpulse/instructor/Instructor.java' sourcefile='Instructor.java'><Message>At Instructor.java:[lines 20-77]</Message></SourceLine><Message>In class team.projectpulse.instructor.Instructor</Message></Class><Method isStatic='false' classname='team.projectpulse.instructor.Instructor' signature='(Ljava/util/Set;)V' name='setCourses' primary='true'><SourceLine endBytecode='79' classname='team.projectpulse.instructor.Instructor' start='60' end='61' sourcepath='team/projectpulse/instructor/Instructor.java' sourcefile='Instructor.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.instructor.Instructor.setCourses(Set)</Message></Method><Field isStatic='false' classname='team.projectpulse.instructor.Instructor' signature='Ljava/util/Set;' name='courses' classAnnotationNames='jakarta.persistence.ManyToMany' primary='true'><SourceLine classname='team.projectpulse.instructor.Instructor' sourcepath='team/projectpulse/instructor/Instructor.java' sourcefile='Instructor.java'><Message>In Instructor.java</Message></SourceLine><Message>Field team.projectpulse.instructor.Instructor.courses</Message></Field><LocalVariable role='LOCAL_VARIABLE_NAMED' pc='2' name='courses' register='1'><Message>Local variable named courses</Message></LocalVariable><SourceLine endBytecode='2' classname='team.projectpulse.instructor.Instructor' start='60' end='60' sourcepath='team/projectpulse/instructor/Instructor.java' sourcefile='Instructor.java' startBytecode='2' primary='true'><Message>At Instructor.java:[line 60]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='fe427acbc6cb3f8a09414ff7cec6a209' cweid='374' rank='18' abbrev='EI2' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP2' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by incorporating reference to mutable object</ShortMessage><LongMessage>team.projectpulse.instructor.Instructor.setDefaultCourse(Course) may expose internal representation by storing an externally mutable object into Instructor.defaultCourse</LongMessage><Class classname='team.projectpulse.instructor.Instructor' classAnnotationNames='jakarta.persistence.Entity' primary='true'><SourceLine classname='team.projectpulse.instructor.Instructor' start='20' end='77' sourcepath='team/projectpulse/instructor/Instructor.java' sourcefile='Instructor.java'><Message>At Instructor.java:[lines 20-77]</Message></SourceLine><Message>In class team.projectpulse.instructor.Instructor</Message></Class><Method isStatic='false' classname='team.projectpulse.instructor.Instructor' signature='(Lteam/projectpulse/course/Course;)V' name='setDefaultCourse' primary='true'><SourceLine endBytecode='61' classname='team.projectpulse.instructor.Instructor' start='76' end='77' sourcepath='team/projectpulse/instructor/Instructor.java' sourcefile='Instructor.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.instructor.Instructor.setDefaultCourse(Course)</Message></Method><Field isStatic='false' classname='team.projectpulse.instructor.Instructor' signature='Lteam/projectpulse/course/Course;' name='defaultCourse' classAnnotationNames='jakarta.persistence.ManyToOne' primary='true'><SourceLine classname='team.projectpulse.instructor.Instructor' sourcepath='team/projectpulse/instructor/Instructor.java' sourcefile='Instructor.java'><Message>In Instructor.java</Message></SourceLine><Message>Field team.projectpulse.instructor.Instructor.defaultCourse</Message></Field><LocalVariable role='LOCAL_VARIABLE_NAMED' pc='2' name='defaultCourse' register='1'><Message>Local variable named defaultCourse</Message></LocalVariable><SourceLine endBytecode='2' classname='team.projectpulse.instructor.Instructor' start='76' end='76' sourcepath='team/projectpulse/instructor/Instructor.java' sourcefile='Instructor.java' startBytecode='2' primary='true'><Message>At Instructor.java:[line 76]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='37a72d104ef1f9e1f041278aee77ca91' cweid='374' rank='18' abbrev='EI2' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP2' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by incorporating reference to mutable object</ShortMessage><LongMessage>team.projectpulse.instructor.Instructor.setDefaultSection(Section) may expose internal representation by storing an externally mutable object into Instructor.defaultSection</LongMessage><Class classname='team.projectpulse.instructor.Instructor' classAnnotationNames='jakarta.persistence.Entity' primary='true'><SourceLine classname='team.projectpulse.instructor.Instructor' start='20' end='77' sourcepath='team/projectpulse/instructor/Instructor.java' sourcefile='Instructor.java'><Message>At Instructor.java:[lines 20-77]</Message></SourceLine><Message>In class team.projectpulse.instructor.Instructor</Message></Class><Method isStatic='false' classname='team.projectpulse.instructor.Instructor' signature='(Lteam/projectpulse/section/Section;)V' name='setDefaultSection' primary='true'><SourceLine endBytecode='61' classname='team.projectpulse.instructor.Instructor' start='68' end='69' sourcepath='team/projectpulse/instructor/Instructor.java' sourcefile='Instructor.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.instructor.Instructor.setDefaultSection(Section)</Message></Method><Field isStatic='false' classname='team.projectpulse.instructor.Instructor' signature='Lteam/projectpulse/section/Section;' name='defaultSection' classAnnotationNames='jakarta.persistence.ManyToOne' primary='true'><SourceLine classname='team.projectpulse.instructor.Instructor' sourcepath='team/projectpulse/instructor/Instructor.java' sourcefile='Instructor.java'><Message>In Instructor.java</Message></SourceLine><Message>Field team.projectpulse.instructor.Instructor.defaultSection</Message></Field><LocalVariable role='LOCAL_VARIABLE_NAMED' pc='2' name='defaultSection' register='1'><Message>Local variable named defaultSection</Message></LocalVariable><SourceLine endBytecode='2' classname='team.projectpulse.instructor.Instructor' start='68' end='68' sourcepath='team/projectpulse/instructor/Instructor.java' sourcefile='Instructor.java' startBytecode='2' primary='true'><Message>At Instructor.java:[line 68]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='42e842648192b735722fbce31bd6b3ee' cweid='374' rank='18' abbrev='EI2' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP2' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by incorporating reference to mutable object</ShortMessage><LongMessage>team.projectpulse.instructor.Instructor.setSections(Set) may expose internal representation by storing an externally mutable object into Instructor.sections</LongMessage><Class classname='team.projectpulse.instructor.Instructor' classAnnotationNames='jakarta.persistence.Entity' primary='true'><SourceLine classname='team.projectpulse.instructor.Instructor' start='20' end='77' sourcepath='team/projectpulse/instructor/Instructor.java' sourcefile='Instructor.java'><Message>At Instructor.java:[lines 20-77]</Message></SourceLine><Message>In class team.projectpulse.instructor.Instructor</Message></Class><Method isStatic='false' classname='team.projectpulse.instructor.Instructor' signature='(Ljava/util/Set;)V' name='setSections' primary='true'><SourceLine endBytecode='79' classname='team.projectpulse.instructor.Instructor' start='52' end='53' sourcepath='team/projectpulse/instructor/Instructor.java' sourcefile='Instructor.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.instructor.Instructor.setSections(Set)</Message></Method><Field isStatic='false' classname='team.projectpulse.instructor.Instructor' signature='Ljava/util/Set;' name='sections' classAnnotationNames='jakarta.persistence.ManyToMany' primary='true'><SourceLine classname='team.projectpulse.instructor.Instructor' sourcepath='team/projectpulse/instructor/Instructor.java' sourcefile='Instructor.java'><Message>In Instructor.java</Message></SourceLine><Message>Field team.projectpulse.instructor.Instructor.sections</Message></Field><LocalVariable role='LOCAL_VARIABLE_NAMED' pc='2' name='sections' register='1'><Message>Local variable named sections</Message></LocalVariable><SourceLine endBytecode='2' classname='team.projectpulse.instructor.Instructor' start='52' end='52' sourcepath='team/projectpulse/instructor/Instructor.java' sourcefile='Instructor.java' startBytecode='2' primary='true'><Message>At Instructor.java:[line 52]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='878d4f34902aad46266a719b48f8be26' cweid='374' rank='18' abbrev='EI2' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP2' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by incorporating reference to mutable object</ShortMessage><LongMessage>team.projectpulse.instructor.Instructor.setTeams(List) may expose internal representation by storing an externally mutable object into Instructor.teams</LongMessage><Class classname='team.projectpulse.instructor.Instructor' classAnnotationNames='jakarta.persistence.Entity' primary='true'><SourceLine classname='team.projectpulse.instructor.Instructor' start='20' end='77' sourcepath='team/projectpulse/instructor/Instructor.java' sourcefile='Instructor.java'><Message>At Instructor.java:[lines 20-77]</Message></SourceLine><Message>In class team.projectpulse.instructor.Instructor</Message></Class><Method isStatic='false' classname='team.projectpulse.instructor.Instructor' signature='(Ljava/util/List;)V' name='setTeams' primary='true'><SourceLine endBytecode='79' classname='team.projectpulse.instructor.Instructor' start='44' end='45' sourcepath='team/projectpulse/instructor/Instructor.java' sourcefile='Instructor.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.instructor.Instructor.setTeams(List)</Message></Method><Field isStatic='false' classname='team.projectpulse.instructor.Instructor' signature='Ljava/util/List;' name='teams' classAnnotationNames='jakarta.persistence.OneToMany' primary='true'><SourceLine classname='team.projectpulse.instructor.Instructor' sourcepath='team/projectpulse/instructor/Instructor.java' sourcefile='Instructor.java'><Message>In Instructor.java</Message></SourceLine><Message>Field team.projectpulse.instructor.Instructor.teams</Message></Field><LocalVariable role='LOCAL_VARIABLE_NAMED' pc='2' name='teams' register='1'><Message>Local variable named teams</Message></LocalVariable><SourceLine endBytecode='2' classname='team.projectpulse.instructor.Instructor' start='44' end='44' sourcepath='team/projectpulse/instructor/Instructor.java' sourcefile='Instructor.java' startBytecode='2' primary='true'><Message>At Instructor.java:[line 44]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='6c99f602e9f4ef283322ef05882f163d' cweid='374' rank='18' abbrev='EI2' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP2' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by incorporating reference to mutable object</ShortMessage><LongMessage>new team.projectpulse.instructor.InstructorController(InstructorService, InstructorRegistrationRequestToInstructorConverter, InstructorToInstructorDtoConverter, InstructorDtoToInstructorConverter) may expose internal representation by storing an externally mutable object into InstructorController.instructorService</LongMessage><Class classname='team.projectpulse.instructor.InstructorController' classAnnotationNames='org.springframework.web.bind.annotation.RestController,org.springframework.web.bind.annotation.RequestMapping' primary='true'><SourceLine classname='team.projectpulse.instructor.InstructorController' start='27' end='79' sourcepath='team/projectpulse/instructor/InstructorController.java' sourcefile='InstructorController.java'><Message>At InstructorController.java:[lines 27-79]</Message></SourceLine><Message>In class team.projectpulse.instructor.InstructorController</Message></Class><Method isStatic='false' classname='team.projectpulse.instructor.InstructorController' signature='(Lteam/projectpulse/instructor/InstructorService;Lteam/projectpulse/instructor/converter/InstructorRegistrationRequestToInstructorConverter;Lteam/projectpulse/instructor/converter/InstructorToInstructorDtoConverter;Lteam/projectpulse/instructor/converter/InstructorDtoToInstructorConverter;)V' name='&lt;init&gt;' primary='true'><SourceLine endBytecode='127' classname='team.projectpulse.instructor.InstructorController' start='27' end='32' sourcepath='team/projectpulse/instructor/InstructorController.java' sourcefile='InstructorController.java' startBytecode='0'></SourceLine><Message>In method new team.projectpulse.instructor.InstructorController(InstructorService, InstructorRegistrationRequestToInstructorConverter, InstructorToInstructorDtoConverter, InstructorDtoToInstructorConverter)</Message></Method><Field isStatic='false' classname='team.projectpulse.instructor.InstructorController' signature='Lteam/projectpulse/instructor/InstructorService;' name='instructorService' primary='true'><SourceLine classname='team.projectpulse.instructor.InstructorController' sourcepath='team/projectpulse/instructor/InstructorController.java' sourcefile='InstructorController.java'><Message>In InstructorController.java</Message></SourceLine><Message>Field team.projectpulse.instructor.InstructorController.instructorService</Message></Field><LocalVariable role='LOCAL_VARIABLE_NAMED' pc='6' name='instructorService' register='1'><Message>Local variable named instructorService</Message></LocalVariable><SourceLine endBytecode='6' classname='team.projectpulse.instructor.InstructorController' start='28' end='28' sourcepath='team/projectpulse/instructor/InstructorController.java' sourcefile='InstructorController.java' startBytecode='6' primary='true'><Message>At InstructorController.java:[line 28]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='b21909e0ea6709e679a8c51d1644ce11' cweid='374' rank='18' abbrev='EI2' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP2' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by incorporating reference to mutable object</ShortMessage><LongMessage>new team.projectpulse.instructor.InstructorService(InstructorRepository, UserInvitationService, PasswordEncoder, SectionRepository, CourseRepository, UserUtils) may expose internal representation by storing an externally mutable object into InstructorService.userInvitationService</LongMessage><Class classname='team.projectpulse.instructor.InstructorService' classAnnotationNames='org.springframework.stereotype.Service,jakarta.transaction.Transactional' primary='true'><SourceLine classname='team.projectpulse.instructor.InstructorService' start='34' end='147' sourcepath='team/projectpulse/instructor/InstructorService.java' sourcefile='InstructorService.java'><Message>At InstructorService.java:[lines 34-147]</Message></SourceLine><Message>In class team.projectpulse.instructor.InstructorService</Message></Class><Method isStatic='false' classname='team.projectpulse.instructor.InstructorService' signature='(Lteam/projectpulse/instructor/InstructorRepository;Lteam/projectpulse/user/userinvitation/UserInvitationService;Lorg/springframework/security/crypto/password/PasswordEncoder;Lteam/projectpulse/section/SectionRepository;Lteam/projectpulse/course/CourseRepository;Lteam/projectpulse/system/UserUtils;)V' name='&lt;init&gt;' primary='true'><SourceLine endBytecode='167' classname='team.projectpulse.instructor.InstructorService' start='34' end='41' sourcepath='team/projectpulse/instructor/InstructorService.java' sourcefile='InstructorService.java' startBytecode='0'></SourceLine><Message>In method new team.projectpulse.instructor.InstructorService(InstructorRepository, UserInvitationService, PasswordEncoder, SectionRepository, CourseRepository, UserUtils)</Message></Method><Field isStatic='false' classname='team.projectpulse.instructor.InstructorService' signature='Lteam/projectpulse/user/userinvitation/UserInvitationService;' name='userInvitationService' primary='true'><SourceLine classname='team.projectpulse.instructor.InstructorService' sourcepath='team/projectpulse/instructor/InstructorService.java' sourcefile='InstructorService.java'><Message>In InstructorService.java</Message></SourceLine><Message>Field team.projectpulse.instructor.InstructorService.userInvitationService</Message></Field><LocalVariable role='LOCAL_VARIABLE_NAMED' pc='11' name='userInvitationService' register='2'><Message>Local variable named userInvitationService</Message></LocalVariable><SourceLine endBytecode='11' classname='team.projectpulse.instructor.InstructorService' start='36' end='36' sourcepath='team/projectpulse/instructor/InstructorService.java' sourcefile='InstructorService.java' startBytecode='11' primary='true'><Message>At InstructorService.java:[line 36]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='936dbd60128219d3e35872f3111cc987' cweid='476' rank='13' abbrev='NP' category='STYLE' priority='2' type='NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE' instanceOccurrenceMax='0'><ShortMessage>Possible null pointer dereference due to return value of called method</ShortMessage><LongMessage>Possible null pointer dereference in team.projectpulse.instructor.InstructorService.lambda$updateInstructor$4(GrantedAuthority) due to return value of called method</LongMessage><Class classname='team.projectpulse.instructor.InstructorService' classAnnotationNames='org.springframework.stereotype.Service,jakarta.transaction.Transactional' primary='true'><SourceLine classname='team.projectpulse.instructor.InstructorService' start='34' end='147' sourcepath='team/projectpulse/instructor/InstructorService.java' sourcefile='InstructorService.java'><Message>At InstructorService.java:[lines 34-147]</Message></SourceLine><Message>In class team.projectpulse.instructor.InstructorService</Message></Class><Method isStatic='true' classname='team.projectpulse.instructor.InstructorService' signature='(Lorg/springframework/security/core/GrantedAuthority;)Z' name='lambda$updateInstructor$4' primary='true'><SourceLine endBytecode='54' classname='team.projectpulse.instructor.InstructorService' start='116' end='116' sourcepath='team/projectpulse/instructor/InstructorService.java' sourcefile='InstructorService.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.instructor.InstructorService.lambda$updateInstructor$4(GrantedAuthority)</Message></Method><Method isStatic='false' role='METHOD_CALLED' classname='org.springframework.security.core.GrantedAuthority' signature='()Ljava/lang/String;' name='getAuthority'><SourceLine classname='org.springframework.security.core.GrantedAuthority' sourcepath='org/springframework/security/core/GrantedAuthority.java' sourcefile='GrantedAuthority.java'></SourceLine><Message>Called method org.springframework.security.core.GrantedAuthority.getAuthority()</Message></Method><SourceLine role='SOURCE_LINE_DEREF' endBytecode='9' classname='team.projectpulse.instructor.InstructorService' start='116' end='116' sourcepath='team/projectpulse/instructor/InstructorService.java' sourcefile='InstructorService.java' startBytecode='9' primary='true'><Message>Dereferenced at InstructorService.java:[line 116]</Message></SourceLine><SourceLine role='SOURCE_LINE_KNOWN_NULL' endBytecode='1' classname='team.projectpulse.instructor.InstructorService' start='116' end='116' sourcepath='team/projectpulse/instructor/InstructorService.java' sourcefile='InstructorService.java' startBytecode='1'><Message>Known null at InstructorService.java:[line 116]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='22797dd3d5589e20ec06da87a663c4aa' cweid='476' rank='13' abbrev='NP' category='STYLE' priority='2' type='NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE' instanceOccurrenceMax='0'><ShortMessage>Possible null pointer dereference due to return value of called method</ShortMessage><LongMessage>Possible null pointer dereference in team.projectpulse.instructor.InstructorService.updateInstructor(Integer, Instructor) due to return value of called method</LongMessage><Class classname='team.projectpulse.instructor.InstructorService' classAnnotationNames='org.springframework.stereotype.Service,jakarta.transaction.Transactional' primary='true'><SourceLine classname='team.projectpulse.instructor.InstructorService' start='34' end='147' sourcepath='team/projectpulse/instructor/InstructorService.java' sourcefile='InstructorService.java'><Message>At InstructorService.java:[lines 34-147]</Message></SourceLine><Message>In class team.projectpulse.instructor.InstructorService</Message></Class><Method isStatic='false' classname='team.projectpulse.instructor.InstructorService' signature='(Ljava/lang/Integer;Lteam/projectpulse/instructor/Instructor;)Lteam/projectpulse/instructor/Instructor;' name='updateInstructor' primary='true'><SourceLine endBytecode='258' classname='team.projectpulse.instructor.InstructorService' start='104' end='121' sourcepath='team/projectpulse/instructor/InstructorService.java' sourcefile='InstructorService.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.instructor.InstructorService.updateInstructor(Integer, Instructor)</Message></Method><LocalVariable role='LOCAL_VARIABLE_VALUE_OF' pc='65' name='authentication' register='4'><Message>Value loaded from authentication</Message></LocalVariable><SourceLine role='SOURCE_LINE_DEREF' endBytecode='67' classname='team.projectpulse.instructor.InstructorService' start='116' end='116' sourcepath='team/projectpulse/instructor/InstructorService.java' sourcefile='InstructorService.java' startBytecode='67' primary='true'><Message>Dereferenced at InstructorService.java:[line 116]</Message></SourceLine><SourceLine role='SOURCE_LINE_KNOWN_NULL' endBytecode='58' classname='team.projectpulse.instructor.InstructorService' start='113' end='113' sourcepath='team/projectpulse/instructor/InstructorService.java' sourcefile='InstructorService.java' startBytecode='58'><Message>Known null at InstructorService.java:[line 113]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='8d2fc82ba17b365b42be3bad8eace773' cweid='374' rank='18' abbrev='EI2' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP2' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by incorporating reference to mutable object</ShortMessage><LongMessage>new team.projectpulse.notification.ReminderController(SubmissionStatusService, ReminderService, SectionService, StudentToOwingStudentDtoConverter, Clock) may expose internal representation by storing an externally mutable object into ReminderController.sectionService</LongMessage><Class classname='team.projectpulse.notification.ReminderController' classAnnotationNames='org.springframework.web.bind.annotation.RestController,org.springframework.web.bind.annotation.RequestMapping' primary='true'><SourceLine classname='team.projectpulse.notification.ReminderController' start='51' end='117' sourcepath='team/projectpulse/notification/ReminderController.java' sourcefile='ReminderController.java'><Message>At ReminderController.java:[lines 51-117]</Message></SourceLine><Message>In class team.projectpulse.notification.ReminderController</Message></Class><Method isStatic='false' classname='team.projectpulse.notification.ReminderController' signature='(Lteam/projectpulse/notification/SubmissionStatusService;Lteam/projectpulse/notification/ReminderService;Lteam/projectpulse/section/SectionService;Lteam/projectpulse/notification/converter/StudentToOwingStudentDtoConverter;Ljava/time/Clock;)V' name='&lt;init&gt;' primary='true'><SourceLine endBytecode='147' classname='team.projectpulse.notification.ReminderController' start='51' end='57' sourcepath='team/projectpulse/notification/ReminderController.java' sourcefile='ReminderController.java' startBytecode='0'></SourceLine><Message>In method new team.projectpulse.notification.ReminderController(SubmissionStatusService, ReminderService, SectionService, StudentToOwingStudentDtoConverter, Clock)</Message></Method><Field isStatic='false' classname='team.projectpulse.notification.ReminderController' signature='Lteam/projectpulse/section/SectionService;' name='sectionService' primary='true'><SourceLine classname='team.projectpulse.notification.ReminderController' sourcepath='team/projectpulse/notification/ReminderController.java' sourcefile='ReminderController.java'><Message>In ReminderController.java</Message></SourceLine><Message>Field team.projectpulse.notification.ReminderController.sectionService</Message></Field><LocalVariable role='LOCAL_VARIABLE_NAMED' pc='16' name='sectionService' register='3'><Message>Local variable named sectionService</Message></LocalVariable><SourceLine endBytecode='16' classname='team.projectpulse.notification.ReminderController' start='54' end='54' sourcepath='team/projectpulse/notification/ReminderController.java' sourcefile='ReminderController.java' startBytecode='16' primary='true'><Message>At ReminderController.java:[line 54]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='d0b3b58a8deb18d2c534fb6bbd817e33' cweid='374' rank='18' abbrev='EI' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by returning reference to mutable object</ShortMessage><LongMessage>team.projectpulse.notification.ReminderService$ReminderResult.failed() may expose internal representation by returning ReminderService$ReminderResult.failed</LongMessage><Class classname='team.projectpulse.notification.ReminderService$ReminderResult' primary='true'><SourceLine classname='team.projectpulse.notification.ReminderService$ReminderResult' start='120' end='120' sourcepath='team/projectpulse/notification/ReminderService.java' sourcefile='ReminderService.java'><Message>At ReminderService.java:[line 120]</Message></SourceLine><Message>In class team.projectpulse.notification.ReminderService$ReminderResult</Message></Class><Method isStatic='false' classname='team.projectpulse.notification.ReminderService$ReminderResult' signature='()Ljava/util/List;' name='failed' primary='true'><SourceLine endBytecode='46' classname='team.projectpulse.notification.ReminderService$ReminderResult' start='120' end='120' sourcepath='team/projectpulse/notification/ReminderService.java' sourcefile='ReminderService.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.notification.ReminderService$ReminderResult.failed()</Message></Method><Field isStatic='false' classname='team.projectpulse.notification.ReminderService$ReminderResult' signature='Ljava/util/List;' name='failed' primary='true'><SourceLine classname='team.projectpulse.notification.ReminderService$ReminderResult' sourcepath='team/projectpulse/notification/ReminderService.java' sourcefile='ReminderService.java'><Message>In ReminderService.java</Message></SourceLine><Message>Field team.projectpulse.notification.ReminderService$ReminderResult.failed</Message></Field><SourceLine endBytecode='4' classname='team.projectpulse.notification.ReminderService$ReminderResult' start='120' end='120' sourcepath='team/projectpulse/notification/ReminderService.java' sourcefile='ReminderService.java' startBytecode='4' primary='true'><Message>At ReminderService.java:[line 120]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='82dacb193c28bb7978e9d0c811123ec4' cweid='374' rank='18' abbrev='EI2' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP2' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by incorporating reference to mutable object</ShortMessage><LongMessage>new team.projectpulse.notification.ReminderService$ReminderResult(int, List) may expose internal representation by storing an externally mutable object into ReminderService$ReminderResult.failed</LongMessage><Class classname='team.projectpulse.notification.ReminderService$ReminderResult' primary='true'><SourceLine classname='team.projectpulse.notification.ReminderService$ReminderResult' start='120' end='120' sourcepath='team/projectpulse/notification/ReminderService.java' sourcefile='ReminderService.java'><Message>At ReminderService.java:[line 120]</Message></SourceLine><Message>In class team.projectpulse.notification.ReminderService$ReminderResult</Message></Class><Method isStatic='false' classname='team.projectpulse.notification.ReminderService$ReminderResult' signature='(ILjava/util/List;)V' name='&lt;init&gt;' primary='true'><SourceLine endBytecode='94' classname='team.projectpulse.notification.ReminderService$ReminderResult' start='120' end='120' sourcepath='team/projectpulse/notification/ReminderService.java' sourcefile='ReminderService.java' startBytecode='0'></SourceLine><Message>In method new team.projectpulse.notification.ReminderService$ReminderResult(int, List)</Message></Method><Field isStatic='false' classname='team.projectpulse.notification.ReminderService$ReminderResult' signature='Ljava/util/List;' name='failed' primary='true'><SourceLine classname='team.projectpulse.notification.ReminderService$ReminderResult' sourcepath='team/projectpulse/notification/ReminderService.java' sourcefile='ReminderService.java'><Message>In ReminderService.java</Message></SourceLine><Message>Field team.projectpulse.notification.ReminderService$ReminderResult.failed</Message></Field><LocalVariable role='LOCAL_VARIABLE_NAMED' pc='11' name='failed' register='2'><Message>Local variable named failed</Message></LocalVariable><SourceLine endBytecode='11' classname='team.projectpulse.notification.ReminderService$ReminderResult' start='120' end='120' sourcepath='team/projectpulse/notification/ReminderService.java' sourcefile='ReminderService.java' startBytecode='11' primary='true'><Message>At ReminderService.java:[line 120]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='8a748d96a6f768e3d7b5203da6a73e63' cweid='374' rank='18' abbrev='EI2' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP2' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by incorporating reference to mutable object</ShortMessage><LongMessage>new team.projectpulse.notification.SubmissionStatusService(StudentRepository, ActivityService, EvaluationService) may expose internal representation by storing an externally mutable object into SubmissionStatusService.activityService</LongMessage><Class classname='team.projectpulse.notification.SubmissionStatusService' classAnnotationNames='org.springframework.stereotype.Service,jakarta.transaction.Transactional' primary='true'><SourceLine classname='team.projectpulse.notification.SubmissionStatusService' start='32' end='99' sourcepath='team/projectpulse/notification/SubmissionStatusService.java' sourcefile='SubmissionStatusService.java'><Message>At SubmissionStatusService.java:[lines 32-99]</Message></SourceLine><Message>In class team.projectpulse.notification.SubmissionStatusService</Message></Class><Method isStatic='false' classname='team.projectpulse.notification.SubmissionStatusService' signature='(Lteam/projectpulse/student/StudentRepository;Lteam/projectpulse/activity/ActivityService;Lteam/projectpulse/evaluation/EvaluationService;)V' name='&lt;init&gt;' primary='true'><SourceLine endBytecode='107' classname='team.projectpulse.notification.SubmissionStatusService' start='42' end='46' sourcepath='team/projectpulse/notification/SubmissionStatusService.java' sourcefile='SubmissionStatusService.java' startBytecode='0'></SourceLine><Message>In method new team.projectpulse.notification.SubmissionStatusService(StudentRepository, ActivityService, EvaluationService)</Message></Method><Field isStatic='false' classname='team.projectpulse.notification.SubmissionStatusService' signature='Lteam/projectpulse/activity/ActivityService;' name='activityService' primary='true'><SourceLine classname='team.projectpulse.notification.SubmissionStatusService' sourcepath='team/projectpulse/notification/SubmissionStatusService.java' sourcefile='SubmissionStatusService.java'><Message>In SubmissionStatusService.java</Message></SourceLine><Message>Field team.projectpulse.notification.SubmissionStatusService.activityService</Message></Field><LocalVariable role='LOCAL_VARIABLE_NAMED' pc='11' name='activityService' register='2'><Message>Local variable named activityService</Message></LocalVariable><SourceLine endBytecode='11' classname='team.projectpulse.notification.SubmissionStatusService' start='44' end='44' sourcepath='team/projectpulse/notification/SubmissionStatusService.java' sourcefile='SubmissionStatusService.java' startBytecode='11' primary='true'><Message>At SubmissionStatusService.java:[line 44]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='cdc8c34ec791b6e5646c5d68cfe8c4c7' cweid='374' rank='18' abbrev='EI2' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP2' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by incorporating reference to mutable object</ShortMessage><LongMessage>new team.projectpulse.notification.SubmissionStatusService(StudentRepository, ActivityService, EvaluationService) may expose internal representation by storing an externally mutable object into SubmissionStatusService.evaluationService</LongMessage><Class classname='team.projectpulse.notification.SubmissionStatusService' classAnnotationNames='org.springframework.stereotype.Service,jakarta.transaction.Transactional' primary='true'><SourceLine classname='team.projectpulse.notification.SubmissionStatusService' start='32' end='99' sourcepath='team/projectpulse/notification/SubmissionStatusService.java' sourcefile='SubmissionStatusService.java'><Message>At SubmissionStatusService.java:[lines 32-99]</Message></SourceLine><Message>In class team.projectpulse.notification.SubmissionStatusService</Message></Class><Method isStatic='false' classname='team.projectpulse.notification.SubmissionStatusService' signature='(Lteam/projectpulse/student/StudentRepository;Lteam/projectpulse/activity/ActivityService;Lteam/projectpulse/evaluation/EvaluationService;)V' name='&lt;init&gt;' primary='true'><SourceLine endBytecode='107' classname='team.projectpulse.notification.SubmissionStatusService' start='42' end='46' sourcepath='team/projectpulse/notification/SubmissionStatusService.java' sourcefile='SubmissionStatusService.java' startBytecode='0'></SourceLine><Message>In method new team.projectpulse.notification.SubmissionStatusService(StudentRepository, ActivityService, EvaluationService)</Message></Method><Field isStatic='false' classname='team.projectpulse.notification.SubmissionStatusService' signature='Lteam/projectpulse/evaluation/EvaluationService;' name='evaluationService' primary='true'><SourceLine classname='team.projectpulse.notification.SubmissionStatusService' sourcepath='team/projectpulse/notification/SubmissionStatusService.java' sourcefile='SubmissionStatusService.java'><Message>In SubmissionStatusService.java</Message></SourceLine><Message>Field team.projectpulse.notification.SubmissionStatusService.evaluationService</Message></Field><LocalVariable role='LOCAL_VARIABLE_NAMED' pc='16' name='evaluationService' register='3'><Message>Local variable named evaluationService</Message></LocalVariable><SourceLine endBytecode='16' classname='team.projectpulse.notification.SubmissionStatusService' start='45' end='45' sourcepath='team/projectpulse/notification/SubmissionStatusService.java' sourcefile='SubmissionStatusService.java' startBytecode='16' primary='true'><Message>At SubmissionStatusService.java:[line 45]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='af46eccd8d60c70b1d254502165cd56' cweid='374' rank='18' abbrev='EI2' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP2' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by incorporating reference to mutable object</ShortMessage><LongMessage>new team.projectpulse.notification.WeeklyReminderScheduler(SectionService, SubmissionStatusService, ReminderService, Clock, boolean) may expose internal representation by storing an externally mutable object into WeeklyReminderScheduler.sectionService</LongMessage><Class classname='team.projectpulse.notification.WeeklyReminderScheduler' classAnnotationNames='org.springframework.stereotype.Component' primary='true'><SourceLine classname='team.projectpulse.notification.WeeklyReminderScheduler' start='32' end='86' sourcepath='team/projectpulse/notification/WeeklyReminderScheduler.java' sourcefile='WeeklyReminderScheduler.java'><Message>At WeeklyReminderScheduler.java:[lines 32-86]</Message></SourceLine><Message>In class team.projectpulse.notification.WeeklyReminderScheduler</Message></Class><Method isStatic='false' classname='team.projectpulse.notification.WeeklyReminderScheduler' signature='(Lteam/projectpulse/section/SectionService;Lteam/projectpulse/notification/SubmissionStatusService;Lteam/projectpulse/notification/ReminderService;Ljava/time/Clock;Z)V' name='&lt;init&gt;' primary='true'><SourceLine endBytecode='147' classname='team.projectpulse.notification.WeeklyReminderScheduler' start='45' end='51' sourcepath='team/projectpulse/notification/WeeklyReminderScheduler.java' sourcefile='WeeklyReminderScheduler.java' startBytecode='0'></SourceLine><Message>In method new team.projectpulse.notification.WeeklyReminderScheduler(SectionService, SubmissionStatusService, ReminderService, Clock, boolean)</Message></Method><Field isStatic='false' classname='team.projectpulse.notification.WeeklyReminderScheduler' signature='Lteam/projectpulse/section/SectionService;' name='sectionService' primary='true'><SourceLine classname='team.projectpulse.notification.WeeklyReminderScheduler' sourcepath='team/projectpulse/notification/WeeklyReminderScheduler.java' sourcefile='WeeklyReminderScheduler.java'><Message>In WeeklyReminderScheduler.java</Message></SourceLine><Message>Field team.projectpulse.notification.WeeklyReminderScheduler.sectionService</Message></Field><LocalVariable role='LOCAL_VARIABLE_NAMED' pc='6' name='sectionService' register='1'><Message>Local variable named sectionService</Message></LocalVariable><SourceLine endBytecode='6' classname='team.projectpulse.notification.WeeklyReminderScheduler' start='46' end='46' sourcepath='team/projectpulse/notification/WeeklyReminderScheduler.java' sourcefile='WeeklyReminderScheduler.java' startBytecode='6' primary='true'><Message>At WeeklyReminderScheduler.java:[line 46]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='19fb004ccafed98008f293144bd4b738' cweid='374' rank='18' abbrev='EI' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by returning reference to mutable object</ShortMessage><LongMessage>team.projectpulse.notification.dto.OwingTeamDto.students() may expose internal representation by returning OwingTeamDto.students</LongMessage><Class classname='team.projectpulse.notification.dto.OwingTeamDto' primary='true'><SourceLine classname='team.projectpulse.notification.dto.OwingTeamDto' start='8' end='8' sourcepath='team/projectpulse/notification/dto/OwingTeamDto.java' sourcefile='OwingTeamDto.java'><Message>At OwingTeamDto.java:[line 8]</Message></SourceLine><Message>In class team.projectpulse.notification.dto.OwingTeamDto</Message></Class><Method isStatic='false' classname='team.projectpulse.notification.dto.OwingTeamDto' signature='()Ljava/util/List;' name='students' primary='true'><SourceLine endBytecode='46' classname='team.projectpulse.notification.dto.OwingTeamDto' start='8' end='8' sourcepath='team/projectpulse/notification/dto/OwingTeamDto.java' sourcefile='OwingTeamDto.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.notification.dto.OwingTeamDto.students()</Message></Method><Field isStatic='false' classname='team.projectpulse.notification.dto.OwingTeamDto' signature='Ljava/util/List;' name='students' primary='true'><SourceLine classname='team.projectpulse.notification.dto.OwingTeamDto' sourcepath='team/projectpulse/notification/dto/OwingTeamDto.java' sourcefile='OwingTeamDto.java'><Message>In OwingTeamDto.java</Message></SourceLine><Message>Field team.projectpulse.notification.dto.OwingTeamDto.students</Message></Field><SourceLine endBytecode='4' classname='team.projectpulse.notification.dto.OwingTeamDto' start='8' end='8' sourcepath='team/projectpulse/notification/dto/OwingTeamDto.java' sourcefile='OwingTeamDto.java' startBytecode='4' primary='true'><Message>At OwingTeamDto.java:[line 8]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='c0ea1f804a0a47ddbb1cf03fd450ffca' cweid='374' rank='18' abbrev='EI2' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP2' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by incorporating reference to mutable object</ShortMessage><LongMessage>new team.projectpulse.notification.dto.OwingTeamDto(Integer, String, List) may expose internal representation by storing an externally mutable object into OwingTeamDto.students</LongMessage><Class classname='team.projectpulse.notification.dto.OwingTeamDto' primary='true'><SourceLine classname='team.projectpulse.notification.dto.OwingTeamDto' start='8' end='8' sourcepath='team/projectpulse/notification/dto/OwingTeamDto.java' sourcefile='OwingTeamDto.java'><Message>At OwingTeamDto.java:[line 8]</Message></SourceLine><Message>In class team.projectpulse.notification.dto.OwingTeamDto</Message></Class><Method isStatic='false' classname='team.projectpulse.notification.dto.OwingTeamDto' signature='(Ljava/lang/Integer;Ljava/lang/String;Ljava/util/List;)V' name='&lt;init&gt;' primary='true'><SourceLine endBytecode='109' classname='team.projectpulse.notification.dto.OwingTeamDto' start='8' end='8' sourcepath='team/projectpulse/notification/dto/OwingTeamDto.java' sourcefile='OwingTeamDto.java' startBytecode='0'></SourceLine><Message>In method new team.projectpulse.notification.dto.OwingTeamDto(Integer, String, List)</Message></Method><Field isStatic='false' classname='team.projectpulse.notification.dto.OwingTeamDto' signature='Ljava/util/List;' name='students' primary='true'><SourceLine classname='team.projectpulse.notification.dto.OwingTeamDto' sourcepath='team/projectpulse/notification/dto/OwingTeamDto.java' sourcefile='OwingTeamDto.java'><Message>In OwingTeamDto.java</Message></SourceLine><Message>Field team.projectpulse.notification.dto.OwingTeamDto.students</Message></Field><LocalVariable role='LOCAL_VARIABLE_NAMED' pc='16' name='students' register='3'><Message>Local variable named students</Message></LocalVariable><SourceLine endBytecode='16' classname='team.projectpulse.notification.dto.OwingTeamDto' start='8' end='8' sourcepath='team/projectpulse/notification/dto/OwingTeamDto.java' sourcefile='OwingTeamDto.java' startBytecode='16' primary='true'><Message>At OwingTeamDto.java:[line 8]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='42750c665e8e963047e4b3d54de69a0d' cweid='374' rank='18' abbrev='EI' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by returning reference to mutable object</ShortMessage><LongMessage>team.projectpulse.notification.dto.ReminderResultDto.failed() may expose internal representation by returning ReminderResultDto.failed</LongMessage><Class classname='team.projectpulse.notification.dto.ReminderResultDto' primary='true'><SourceLine classname='team.projectpulse.notification.dto.ReminderResultDto' start='11' end='11' sourcepath='team/projectpulse/notification/dto/ReminderResultDto.java' sourcefile='ReminderResultDto.java'><Message>At ReminderResultDto.java:[line 11]</Message></SourceLine><Message>In class team.projectpulse.notification.dto.ReminderResultDto</Message></Class><Method isStatic='false' classname='team.projectpulse.notification.dto.ReminderResultDto' signature='()Ljava/util/List;' name='failed' primary='true'><SourceLine endBytecode='46' classname='team.projectpulse.notification.dto.ReminderResultDto' start='11' end='11' sourcepath='team/projectpulse/notification/dto/ReminderResultDto.java' sourcefile='ReminderResultDto.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.notification.dto.ReminderResultDto.failed()</Message></Method><Field isStatic='false' classname='team.projectpulse.notification.dto.ReminderResultDto' signature='Ljava/util/List;' name='failed' primary='true'><SourceLine classname='team.projectpulse.notification.dto.ReminderResultDto' sourcepath='team/projectpulse/notification/dto/ReminderResultDto.java' sourcefile='ReminderResultDto.java'><Message>In ReminderResultDto.java</Message></SourceLine><Message>Field team.projectpulse.notification.dto.ReminderResultDto.failed</Message></Field><SourceLine endBytecode='4' classname='team.projectpulse.notification.dto.ReminderResultDto' start='11' end='11' sourcepath='team/projectpulse/notification/dto/ReminderResultDto.java' sourcefile='ReminderResultDto.java' startBytecode='4' primary='true'><Message>At ReminderResultDto.java:[line 11]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='2a0a5398dd3098a2da95bf6fc916ebff' cweid='374' rank='18' abbrev='EI2' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP2' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by incorporating reference to mutable object</ShortMessage><LongMessage>new team.projectpulse.notification.dto.ReminderResultDto(SubmittableItem, String, int, List) may expose internal representation by storing an externally mutable object into ReminderResultDto.failed</LongMessage><Class classname='team.projectpulse.notification.dto.ReminderResultDto' primary='true'><SourceLine classname='team.projectpulse.notification.dto.ReminderResultDto' start='11' end='11' sourcepath='team/projectpulse/notification/dto/ReminderResultDto.java' sourcefile='ReminderResultDto.java'><Message>At ReminderResultDto.java:[line 11]</Message></SourceLine><Message>In class team.projectpulse.notification.dto.ReminderResultDto</Message></Class><Method isStatic='false' classname='team.projectpulse.notification.dto.ReminderResultDto' signature='(Lteam/projectpulse/notification/SubmittableItem;Ljava/lang/String;ILjava/util/List;)V' name='&lt;init&gt;' primary='true'><SourceLine endBytecode='125' classname='team.projectpulse.notification.dto.ReminderResultDto' start='11' end='11' sourcepath='team/projectpulse/notification/dto/ReminderResultDto.java' sourcefile='ReminderResultDto.java' startBytecode='0'></SourceLine><Message>In method new team.projectpulse.notification.dto.ReminderResultDto(SubmittableItem, String, int, List)</Message></Method><Field isStatic='false' classname='team.projectpulse.notification.dto.ReminderResultDto' signature='Ljava/util/List;' name='failed' primary='true'><SourceLine classname='team.projectpulse.notification.dto.ReminderResultDto' sourcepath='team/projectpulse/notification/dto/ReminderResultDto.java' sourcefile='ReminderResultDto.java'><Message>In ReminderResultDto.java</Message></SourceLine><Message>Field team.projectpulse.notification.dto.ReminderResultDto.failed</Message></Field><LocalVariable role='LOCAL_VARIABLE_NAMED' pc='22' name='failed' register='4'><Message>Local variable named failed</Message></LocalVariable><SourceLine endBytecode='22' classname='team.projectpulse.notification.dto.ReminderResultDto' start='11' end='11' sourcepath='team/projectpulse/notification/dto/ReminderResultDto.java' sourcefile='ReminderResultDto.java' startBytecode='22' primary='true'><Message>At ReminderResultDto.java:[line 11]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='e99566896f586c6838d3f16160947982' cweid='374' rank='18' abbrev='EI' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by returning reference to mutable object</ShortMessage><LongMessage>team.projectpulse.notification.dto.SubmissionStatusDto.teams() may expose internal representation by returning SubmissionStatusDto.teams</LongMessage><Class classname='team.projectpulse.notification.dto.SubmissionStatusDto' primary='true'><SourceLine classname='team.projectpulse.notification.dto.SubmissionStatusDto' start='19' end='19' sourcepath='team/projectpulse/notification/dto/SubmissionStatusDto.java' sourcefile='SubmissionStatusDto.java'><Message>At SubmissionStatusDto.java:[line 19]</Message></SourceLine><Message>In class team.projectpulse.notification.dto.SubmissionStatusDto</Message></Class><Method isStatic='false' classname='team.projectpulse.notification.dto.SubmissionStatusDto' signature='()Ljava/util/List;' name='teams' primary='true'><SourceLine endBytecode='46' classname='team.projectpulse.notification.dto.SubmissionStatusDto' start='19' end='19' sourcepath='team/projectpulse/notification/dto/SubmissionStatusDto.java' sourcefile='SubmissionStatusDto.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.notification.dto.SubmissionStatusDto.teams()</Message></Method><Field isStatic='false' classname='team.projectpulse.notification.dto.SubmissionStatusDto' signature='Ljava/util/List;' name='teams' primary='true'><SourceLine classname='team.projectpulse.notification.dto.SubmissionStatusDto' sourcepath='team/projectpulse/notification/dto/SubmissionStatusDto.java' sourcefile='SubmissionStatusDto.java'><Message>In SubmissionStatusDto.java</Message></SourceLine><Message>Field team.projectpulse.notification.dto.SubmissionStatusDto.teams</Message></Field><SourceLine endBytecode='4' classname='team.projectpulse.notification.dto.SubmissionStatusDto' start='19' end='19' sourcepath='team/projectpulse/notification/dto/SubmissionStatusDto.java' sourcefile='SubmissionStatusDto.java' startBytecode='4' primary='true'><Message>At SubmissionStatusDto.java:[line 19]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='9c76f49c70ed11f0fd4c72602dc9e7b3' cweid='374' rank='18' abbrev='EI2' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP2' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by incorporating reference to mutable object</ShortMessage><LongMessage>new team.projectpulse.notification.dto.SubmissionStatusDto(SubmittableItem, String, String, boolean, DayOfWeek, LocalTime, List) may expose internal representation by storing an externally mutable object into SubmissionStatusDto.teams</LongMessage><Class classname='team.projectpulse.notification.dto.SubmissionStatusDto' primary='true'><SourceLine classname='team.projectpulse.notification.dto.SubmissionStatusDto' start='19' end='19' sourcepath='team/projectpulse/notification/dto/SubmissionStatusDto.java' sourcefile='SubmissionStatusDto.java'><Message>At SubmissionStatusDto.java:[line 19]</Message></SourceLine><Message>In class team.projectpulse.notification.dto.SubmissionStatusDto</Message></Class><Method isStatic='false' classname='team.projectpulse.notification.dto.SubmissionStatusDto' signature='(Lteam/projectpulse/notification/SubmittableItem;Ljava/lang/String;Ljava/lang/String;ZLjava/time/DayOfWeek;Ljava/time/LocalTime;Ljava/util/List;)V' name='&lt;init&gt;' primary='true'><SourceLine endBytecode='173' classname='team.projectpulse.notification.dto.SubmissionStatusDto' start='19' end='19' sourcepath='team/projectpulse/notification/dto/SubmissionStatusDto.java' sourcefile='SubmissionStatusDto.java' startBytecode='0'></SourceLine><Message>In method new team.projectpulse.notification.dto.SubmissionStatusDto(SubmittableItem, String, String, boolean, DayOfWeek, LocalTime, List)</Message></Method><Field isStatic='false' classname='team.projectpulse.notification.dto.SubmissionStatusDto' signature='Ljava/util/List;' name='teams' primary='true'><SourceLine classname='team.projectpulse.notification.dto.SubmissionStatusDto' sourcepath='team/projectpulse/notification/dto/SubmissionStatusDto.java' sourcefile='SubmissionStatusDto.java'><Message>In SubmissionStatusDto.java</Message></SourceLine><Message>Field team.projectpulse.notification.dto.SubmissionStatusDto.teams</Message></Field><LocalVariable role='LOCAL_VARIABLE_NAMED' pc='40' name='teams' register='7'><Message>Local variable named teams</Message></LocalVariable><SourceLine endBytecode='40' classname='team.projectpulse.notification.dto.SubmissionStatusDto' start='19' end='19' sourcepath='team/projectpulse/notification/dto/SubmissionStatusDto.java' sourcefile='SubmissionStatusDto.java' startBytecode='40' primary='true'><Message>At SubmissionStatusDto.java:[line 19]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='64d838532f367bdf8d53349f668e3156' cweid='374' rank='18' abbrev='EI' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by returning reference to mutable object</ShortMessage><LongMessage>team.projectpulse.ram.collaboration.Comment.getAuthor() may expose internal representation by returning Comment.author</LongMessage><Class classname='team.projectpulse.ram.collaboration.Comment' classAnnotationNames='jakarta.persistence.Entity,jakarta.persistence.EntityListeners' primary='true'><SourceLine classname='team.projectpulse.ram.collaboration.Comment' start='38' end='78' sourcepath='team/projectpulse/ram/collaboration/Comment.java' sourcefile='Comment.java'><Message>At Comment.java:[lines 38-78]</Message></SourceLine><Message>In class team.projectpulse.ram.collaboration.Comment</Message></Class><Method isStatic='false' classname='team.projectpulse.ram.collaboration.Comment' signature='()Lteam/projectpulse/user/PeerEvaluationUser;' name='getAuthor' primary='true'><SourceLine endBytecode='46' classname='team.projectpulse.ram.collaboration.Comment' start='58' end='58' sourcepath='team/projectpulse/ram/collaboration/Comment.java' sourcefile='Comment.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.ram.collaboration.Comment.getAuthor()</Message></Method><Field isStatic='false' classname='team.projectpulse.ram.collaboration.Comment' signature='Lteam/projectpulse/user/PeerEvaluationUser;' name='author' classAnnotationNames='jakarta.persistence.ManyToOne,org.springframework.data.annotation.CreatedBy' primary='true'><SourceLine classname='team.projectpulse.ram.collaboration.Comment' sourcepath='team/projectpulse/ram/collaboration/Comment.java' sourcefile='Comment.java'><Message>In Comment.java</Message></SourceLine><Message>Field team.projectpulse.ram.collaboration.Comment.author</Message></Field><SourceLine endBytecode='4' classname='team.projectpulse.ram.collaboration.Comment' start='58' end='58' sourcepath='team/projectpulse/ram/collaboration/Comment.java' sourcefile='Comment.java' startBytecode='4' primary='true'><Message>At Comment.java:[line 58]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='9f20a2a072021133c1826a99adadea88' cweid='374' rank='18' abbrev='EI' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by returning reference to mutable object</ShortMessage><LongMessage>team.projectpulse.ram.collaboration.Comment.getCommentThread() may expose internal representation by returning Comment.commentThread</LongMessage><Class classname='team.projectpulse.ram.collaboration.Comment' classAnnotationNames='jakarta.persistence.Entity,jakarta.persistence.EntityListeners' primary='true'><SourceLine classname='team.projectpulse.ram.collaboration.Comment' start='38' end='78' sourcepath='team/projectpulse/ram/collaboration/Comment.java' sourcefile='Comment.java'><Message>At Comment.java:[lines 38-78]</Message></SourceLine><Message>In class team.projectpulse.ram.collaboration.Comment</Message></Class><Method isStatic='false' classname='team.projectpulse.ram.collaboration.Comment' signature='()Lteam/projectpulse/ram/collaboration/CommentThread;' name='getCommentThread' primary='true'><SourceLine endBytecode='46' classname='team.projectpulse.ram.collaboration.Comment' start='50' end='50' sourcepath='team/projectpulse/ram/collaboration/Comment.java' sourcefile='Comment.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.ram.collaboration.Comment.getCommentThread()</Message></Method><Field isStatic='false' classname='team.projectpulse.ram.collaboration.Comment' signature='Lteam/projectpulse/ram/collaboration/CommentThread;' name='commentThread' classAnnotationNames='jakarta.persistence.ManyToOne' primary='true'><SourceLine classname='team.projectpulse.ram.collaboration.Comment' sourcepath='team/projectpulse/ram/collaboration/Comment.java' sourcefile='Comment.java'><Message>In Comment.java</Message></SourceLine><Message>Field team.projectpulse.ram.collaboration.Comment.commentThread</Message></Field><SourceLine endBytecode='4' classname='team.projectpulse.ram.collaboration.Comment' start='50' end='50' sourcepath='team/projectpulse/ram/collaboration/Comment.java' sourcefile='Comment.java' startBytecode='4' primary='true'><Message>At Comment.java:[line 50]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='9cbaa69e0674ad538201616f2d243f82' cweid='374' rank='18' abbrev='EI2' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP2' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by incorporating reference to mutable object</ShortMessage><LongMessage>team.projectpulse.ram.collaboration.Comment.setAuthor(PeerEvaluationUser) may expose internal representation by storing an externally mutable object into Comment.author</LongMessage><Class classname='team.projectpulse.ram.collaboration.Comment' classAnnotationNames='jakarta.persistence.Entity,jakarta.persistence.EntityListeners' primary='true'><SourceLine classname='team.projectpulse.ram.collaboration.Comment' start='38' end='78' sourcepath='team/projectpulse/ram/collaboration/Comment.java' sourcefile='Comment.java'><Message>At Comment.java:[lines 38-78]</Message></SourceLine><Message>In class team.projectpulse.ram.collaboration.Comment</Message></Class><Method isStatic='false' classname='team.projectpulse.ram.collaboration.Comment' signature='(Lteam/projectpulse/user/PeerEvaluationUser;)V' name='setAuthor' primary='true'><SourceLine endBytecode='61' classname='team.projectpulse.ram.collaboration.Comment' start='62' end='63' sourcepath='team/projectpulse/ram/collaboration/Comment.java' sourcefile='Comment.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.ram.collaboration.Comment.setAuthor(PeerEvaluationUser)</Message></Method><Field isStatic='false' classname='team.projectpulse.ram.collaboration.Comment' signature='Lteam/projectpulse/user/PeerEvaluationUser;' name='author' classAnnotationNames='jakarta.persistence.ManyToOne,org.springframework.data.annotation.CreatedBy' primary='true'><SourceLine classname='team.projectpulse.ram.collaboration.Comment' sourcepath='team/projectpulse/ram/collaboration/Comment.java' sourcefile='Comment.java'><Message>In Comment.java</Message></SourceLine><Message>Field team.projectpulse.ram.collaboration.Comment.author</Message></Field><LocalVariable role='LOCAL_VARIABLE_NAMED' pc='2' name='author' register='1'><Message>Local variable named author</Message></LocalVariable><SourceLine endBytecode='2' classname='team.projectpulse.ram.collaboration.Comment' start='62' end='62' sourcepath='team/projectpulse/ram/collaboration/Comment.java' sourcefile='Comment.java' startBytecode='2' primary='true'><Message>At Comment.java:[line 62]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='b42ba67c507c42b3dd93e552fdf24f95' cweid='374' rank='18' abbrev='EI2' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP2' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by incorporating reference to mutable object</ShortMessage><LongMessage>team.projectpulse.ram.collaboration.Comment.setCommentThread(CommentThread) may expose internal representation by storing an externally mutable object into Comment.commentThread</LongMessage><Class classname='team.projectpulse.ram.collaboration.Comment' classAnnotationNames='jakarta.persistence.Entity,jakarta.persistence.EntityListeners' primary='true'><SourceLine classname='team.projectpulse.ram.collaboration.Comment' start='38' end='78' sourcepath='team/projectpulse/ram/collaboration/Comment.java' sourcefile='Comment.java'><Message>At Comment.java:[lines 38-78]</Message></SourceLine><Message>In class team.projectpulse.ram.collaboration.Comment</Message></Class><Method isStatic='false' classname='team.projectpulse.ram.collaboration.Comment' signature='(Lteam/projectpulse/ram/collaboration/CommentThread;)V' name='setCommentThread' primary='true'><SourceLine endBytecode='61' classname='team.projectpulse.ram.collaboration.Comment' start='54' end='55' sourcepath='team/projectpulse/ram/collaboration/Comment.java' sourcefile='Comment.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.ram.collaboration.Comment.setCommentThread(CommentThread)</Message></Method><Field isStatic='false' classname='team.projectpulse.ram.collaboration.Comment' signature='Lteam/projectpulse/ram/collaboration/CommentThread;' name='commentThread' classAnnotationNames='jakarta.persistence.ManyToOne' primary='true'><SourceLine classname='team.projectpulse.ram.collaboration.Comment' sourcepath='team/projectpulse/ram/collaboration/Comment.java' sourcefile='Comment.java'><Message>In Comment.java</Message></SourceLine><Message>Field team.projectpulse.ram.collaboration.Comment.commentThread</Message></Field><LocalVariable role='LOCAL_VARIABLE_NAMED' pc='2' name='commentThread' register='1'><Message>Local variable named commentThread</Message></LocalVariable><SourceLine endBytecode='2' classname='team.projectpulse.ram.collaboration.Comment' start='54' end='54' sourcepath='team/projectpulse/ram/collaboration/Comment.java' sourcefile='Comment.java' startBytecode='2' primary='true'><Message>At Comment.java:[line 54]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='46d15a1d4f54140a1409c67da1aaeea0' cweid='374' rank='18' abbrev='EI2' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP2' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by incorporating reference to mutable object</ShortMessage><LongMessage>new team.projectpulse.ram.collaboration.CommentController(CommentService, CommentThreadToCommentThreadDtoConverter, CommentThreadDtoToCommentThreadConverter, CommentToCommentDtoConverter) may expose internal representation by storing an externally mutable object into CommentController.commentService</LongMessage><Class classname='team.projectpulse.ram.collaboration.CommentController' classAnnotationNames='org.springframework.web.bind.annotation.RestController,org.springframework.web.bind.annotation.RequestMapping' primary='true'><SourceLine classname='team.projectpulse.ram.collaboration.CommentController' start='25' end='122' sourcepath='team/projectpulse/ram/collaboration/CommentController.java' sourcefile='CommentController.java'><Message>At CommentController.java:[lines 25-122]</Message></SourceLine><Message>In class team.projectpulse.ram.collaboration.CommentController</Message></Class><Method isStatic='false' classname='team.projectpulse.ram.collaboration.CommentController' signature='(Lteam/projectpulse/ram/collaboration/CommentService;Lteam/projectpulse/ram/collaboration/converter/CommentThreadToCommentThreadDtoConverter;Lteam/projectpulse/ram/collaboration/converter/CommentThreadDtoToCommentThreadConverter;Lteam/projectpulse/ram/collaboration/converter/CommentToCommentDtoConverter;)V' name='&lt;init&gt;' primary='true'><SourceLine endBytecode='127' classname='team.projectpulse.ram.collaboration.CommentController' start='25' end='30' sourcepath='team/projectpulse/ram/collaboration/CommentController.java' sourcefile='CommentController.java' startBytecode='0'></SourceLine><Message>In method new team.projectpulse.ram.collaboration.CommentController(CommentService, CommentThreadToCommentThreadDtoConverter, CommentThreadDtoToCommentThreadConverter, CommentToCommentDtoConverter)</Message></Method><Field isStatic='false' classname='team.projectpulse.ram.collaboration.CommentController' signature='Lteam/projectpulse/ram/collaboration/CommentService;' name='commentService' primary='true'><SourceLine classname='team.projectpulse.ram.collaboration.CommentController' sourcepath='team/projectpulse/ram/collaboration/CommentController.java' sourcefile='CommentController.java'><Message>In CommentController.java</Message></SourceLine><Message>Field team.projectpulse.ram.collaboration.CommentController.commentService</Message></Field><LocalVariable role='LOCAL_VARIABLE_NAMED' pc='6' name='commentService' register='1'><Message>Local variable named commentService</Message></LocalVariable><SourceLine endBytecode='6' classname='team.projectpulse.ram.collaboration.CommentController' start='26' end='26' sourcepath='team/projectpulse/ram/collaboration/CommentController.java' sourcefile='CommentController.java' startBytecode='6' primary='true'><Message>At CommentController.java:[line 26]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='23065863388cd0232801ae3edd4c4359' cweid='374' rank='18' abbrev='EI' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by returning reference to mutable object</ShortMessage><LongMessage>team.projectpulse.ram.collaboration.CommentThread.getArtifact() may expose internal representation by returning CommentThread.artifact</LongMessage><Class classname='team.projectpulse.ram.collaboration.CommentThread' classAnnotationNames='jakarta.persistence.Entity,jakarta.persistence.EntityListeners' primary='true'><SourceLine classname='team.projectpulse.ram.collaboration.CommentThread' start='40' end='160' sourcepath='team/projectpulse/ram/collaboration/CommentThread.java' sourcefile='CommentThread.java'><Message>At CommentThread.java:[lines 40-160]</Message></SourceLine><Message>In class team.projectpulse.ram.collaboration.CommentThread</Message></Class><Method isStatic='false' classname='team.projectpulse.ram.collaboration.CommentThread' signature='()Lteam/projectpulse/ram/requirement/RequirementArtifact;' name='getArtifact' primary='true'><SourceLine endBytecode='46' classname='team.projectpulse.ram.collaboration.CommentThread' start='120' end='120' sourcepath='team/projectpulse/ram/collaboration/CommentThread.java' sourcefile='CommentThread.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.ram.collaboration.CommentThread.getArtifact()</Message></Method><Field isStatic='false' classname='team.projectpulse.ram.collaboration.CommentThread' signature='Lteam/projectpulse/ram/requirement/RequirementArtifact;' name='artifact' classAnnotationNames='jakarta.persistence.ManyToOne' primary='true'><SourceLine classname='team.projectpulse.ram.collaboration.CommentThread' sourcepath='team/projectpulse/ram/collaboration/CommentThread.java' sourcefile='CommentThread.java'><Message>In CommentThread.java</Message></SourceLine><Message>Field team.projectpulse.ram.collaboration.CommentThread.artifact</Message></Field><SourceLine endBytecode='4' classname='team.projectpulse.ram.collaboration.CommentThread' start='120' end='120' sourcepath='team/projectpulse/ram/collaboration/CommentThread.java' sourcefile='CommentThread.java' startBytecode='4' primary='true'><Message>At CommentThread.java:[line 120]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='13d4c93d29dfd98f8763c16b40405a98' cweid='374' rank='18' abbrev='EI' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by returning reference to mutable object</ShortMessage><LongMessage>team.projectpulse.ram.collaboration.CommentThread.getComments() may expose internal representation by returning CommentThread.comments</LongMessage><Class classname='team.projectpulse.ram.collaboration.CommentThread' classAnnotationNames='jakarta.persistence.Entity,jakarta.persistence.EntityListeners' primary='true'><SourceLine classname='team.projectpulse.ram.collaboration.CommentThread' start='40' end='160' sourcepath='team/projectpulse/ram/collaboration/CommentThread.java' sourcefile='CommentThread.java'><Message>At CommentThread.java:[lines 40-160]</Message></SourceLine><Message>In class team.projectpulse.ram.collaboration.CommentThread</Message></Class><Method isStatic='false' classname='team.projectpulse.ram.collaboration.CommentThread' signature='()Ljava/util/List;' name='getComments' primary='true'><SourceLine endBytecode='46' classname='team.projectpulse.ram.collaboration.CommentThread' start='136' end='136' sourcepath='team/projectpulse/ram/collaboration/CommentThread.java' sourcefile='CommentThread.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.ram.collaboration.CommentThread.getComments()</Message></Method><Field isStatic='false' classname='team.projectpulse.ram.collaboration.CommentThread' signature='Ljava/util/List;' name='comments' classAnnotationNames='jakarta.persistence.OneToMany,jakarta.persistence.OrderColumn' primary='true'><SourceLine classname='team.projectpulse.ram.collaboration.CommentThread' sourcepath='team/projectpulse/ram/collaboration/CommentThread.java' sourcefile='CommentThread.java'><Message>In CommentThread.java</Message></SourceLine><Message>Field team.projectpulse.ram.collaboration.CommentThread.comments</Message></Field><SourceLine endBytecode='4' classname='team.projectpulse.ram.collaboration.CommentThread' start='136' end='136' sourcepath='team/projectpulse/ram/collaboration/CommentThread.java' sourcefile='CommentThread.java' startBytecode='4' primary='true'><Message>At CommentThread.java:[line 136]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='abb47bba2fb7389700e59e73a224ea60' cweid='374' rank='18' abbrev='EI' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by returning reference to mutable object</ShortMessage><LongMessage>team.projectpulse.ram.collaboration.CommentThread.getCreatedBy() may expose internal representation by returning CommentThread.createdBy</LongMessage><Class classname='team.projectpulse.ram.collaboration.CommentThread' classAnnotationNames='jakarta.persistence.Entity,jakarta.persistence.EntityListeners' primary='true'><SourceLine classname='team.projectpulse.ram.collaboration.CommentThread' start='40' end='160' sourcepath='team/projectpulse/ram/collaboration/CommentThread.java' sourcefile='CommentThread.java'><Message>At CommentThread.java:[lines 40-160]</Message></SourceLine><Message>In class team.projectpulse.ram.collaboration.CommentThread</Message></Class><Method isStatic='false' classname='team.projectpulse.ram.collaboration.CommentThread' signature='()Lteam/projectpulse/user/PeerEvaluationUser;' name='getCreatedBy' primary='true'><SourceLine endBytecode='46' classname='team.projectpulse.ram.collaboration.CommentThread' start='152' end='152' sourcepath='team/projectpulse/ram/collaboration/CommentThread.java' sourcefile='CommentThread.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.ram.collaboration.CommentThread.getCreatedBy()</Message></Method><Field isStatic='false' classname='team.projectpulse.ram.collaboration.CommentThread' signature='Lteam/projectpulse/user/PeerEvaluationUser;' name='createdBy' classAnnotationNames='jakarta.persistence.ManyToOne,org.springframework.data.annotation.CreatedBy' primary='true'><SourceLine classname='team.projectpulse.ram.collaboration.CommentThread' sourcepath='team/projectpulse/ram/collaboration/CommentThread.java' sourcefile='CommentThread.java'><Message>In CommentThread.java</Message></SourceLine><Message>Field team.projectpulse.ram.collaboration.CommentThread.createdBy</Message></Field><SourceLine endBytecode='4' classname='team.projectpulse.ram.collaboration.CommentThread' start='152' end='152' sourcepath='team/projectpulse/ram/collaboration/CommentThread.java' sourcefile='CommentThread.java' startBytecode='4' primary='true'><Message>At CommentThread.java:[line 152]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='7740780070c9d5d75b94e516ce0908d7' cweid='374' rank='18' abbrev='EI' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by returning reference to mutable object</ShortMessage><LongMessage>team.projectpulse.ram.collaboration.CommentThread.getDocument() may expose internal representation by returning CommentThread.document</LongMessage><Class classname='team.projectpulse.ram.collaboration.CommentThread' classAnnotationNames='jakarta.persistence.Entity,jakarta.persistence.EntityListeners' primary='true'><SourceLine classname='team.projectpulse.ram.collaboration.CommentThread' start='40' end='160' sourcepath='team/projectpulse/ram/collaboration/CommentThread.java' sourcefile='CommentThread.java'><Message>At CommentThread.java:[lines 40-160]</Message></SourceLine><Message>In class team.projectpulse.ram.collaboration.CommentThread</Message></Class><Method isStatic='false' classname='team.projectpulse.ram.collaboration.CommentThread' signature='()Lteam/projectpulse/ram/document/RequirementDocument;' name='getDocument' primary='true'><SourceLine endBytecode='46' classname='team.projectpulse.ram.collaboration.CommentThread' start='104' end='104' sourcepath='team/projectpulse/ram/collaboration/CommentThread.java' sourcefile='CommentThread.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.ram.collaboration.CommentThread.getDocument()</Message></Method><Field isStatic='false' classname='team.projectpulse.ram.collaboration.CommentThread' signature='Lteam/projectpulse/ram/document/RequirementDocument;' name='document' classAnnotationNames='jakarta.persistence.ManyToOne' primary='true'><SourceLine classname='team.projectpulse.ram.collaboration.CommentThread' sourcepath='team/projectpulse/ram/collaboration/CommentThread.java' sourcefile='CommentThread.java'><Message>In CommentThread.java</Message></SourceLine><Message>Field team.projectpulse.ram.collaboration.CommentThread.document</Message></Field><SourceLine endBytecode='4' classname='team.projectpulse.ram.collaboration.CommentThread' start='104' end='104' sourcepath='team/projectpulse/ram/collaboration/CommentThread.java' sourcefile='CommentThread.java' startBytecode='4' primary='true'><Message>At CommentThread.java:[line 104]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='ace14cc42b4b4df0d3a4abdb7776c58' cweid='374' rank='18' abbrev='EI' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by returning reference to mutable object</ShortMessage><LongMessage>team.projectpulse.ram.collaboration.CommentThread.getDocumentSection() may expose internal representation by returning CommentThread.documentSection</LongMessage><Class classname='team.projectpulse.ram.collaboration.CommentThread' classAnnotationNames='jakarta.persistence.Entity,jakarta.persistence.EntityListeners' primary='true'><SourceLine classname='team.projectpulse.ram.collaboration.CommentThread' start='40' end='160' sourcepath='team/projectpulse/ram/collaboration/CommentThread.java' sourcefile='CommentThread.java'><Message>At CommentThread.java:[lines 40-160]</Message></SourceLine><Message>In class team.projectpulse.ram.collaboration.CommentThread</Message></Class><Method isStatic='false' classname='team.projectpulse.ram.collaboration.CommentThread' signature='()Lteam/projectpulse/ram/document/DocumentSection;' name='getDocumentSection' primary='true'><SourceLine endBytecode='46' classname='team.projectpulse.ram.collaboration.CommentThread' start='112' end='112' sourcepath='team/projectpulse/ram/collaboration/CommentThread.java' sourcefile='CommentThread.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.ram.collaboration.CommentThread.getDocumentSection()</Message></Method><Field isStatic='false' classname='team.projectpulse.ram.collaboration.CommentThread' signature='Lteam/projectpulse/ram/document/DocumentSection;' name='documentSection' classAnnotationNames='jakarta.persistence.ManyToOne' primary='true'><SourceLine classname='team.projectpulse.ram.collaboration.CommentThread' sourcepath='team/projectpulse/ram/collaboration/CommentThread.java' sourcefile='CommentThread.java'><Message>In CommentThread.java</Message></SourceLine><Message>Field team.projectpulse.ram.collaboration.CommentThread.documentSection</Message></Field><SourceLine endBytecode='4' classname='team.projectpulse.ram.collaboration.CommentThread' start='112' end='112' sourcepath='team/projectpulse/ram/collaboration/CommentThread.java' sourcefile='CommentThread.java' startBytecode='4' primary='true'><Message>At CommentThread.java:[line 112]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='63cfa51e340bb534bd5b78dcbf7a581c' cweid='374' rank='18' abbrev='EI' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by returning reference to mutable object</ShortMessage><LongMessage>team.projectpulse.ram.collaboration.CommentThread.getTeam() may expose internal representation by returning CommentThread.team</LongMessage><Class classname='team.projectpulse.ram.collaboration.CommentThread' classAnnotationNames='jakarta.persistence.Entity,jakarta.persistence.EntityListeners' primary='true'><SourceLine classname='team.projectpulse.ram.collaboration.CommentThread' start='40' end='160' sourcepath='team/projectpulse/ram/collaboration/CommentThread.java' sourcefile='CommentThread.java'><Message>At CommentThread.java:[lines 40-160]</Message></SourceLine><Message>In class team.projectpulse.ram.collaboration.CommentThread</Message></Class><Method isStatic='false' classname='team.projectpulse.ram.collaboration.CommentThread' signature='()Lteam/projectpulse/team/Team;' name='getTeam' primary='true'><SourceLine endBytecode='46' classname='team.projectpulse.ram.collaboration.CommentThread' start='96' end='96' sourcepath='team/projectpulse/ram/collaboration/CommentThread.java' sourcefile='CommentThread.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.ram.collaboration.CommentThread.getTeam()</Message></Method><Field isStatic='false' classname='team.projectpulse.ram.collaboration.CommentThread' signature='Lteam/projectpulse/team/Team;' name='team' classAnnotationNames='jakarta.persistence.ManyToOne' primary='true'><SourceLine classname='team.projectpulse.ram.collaboration.CommentThread' sourcepath='team/projectpulse/ram/collaboration/CommentThread.java' sourcefile='CommentThread.java'><Message>In CommentThread.java</Message></SourceLine><Message>Field team.projectpulse.ram.collaboration.CommentThread.team</Message></Field><SourceLine endBytecode='4' classname='team.projectpulse.ram.collaboration.CommentThread' start='96' end='96' sourcepath='team/projectpulse/ram/collaboration/CommentThread.java' sourcefile='CommentThread.java' startBytecode='4' primary='true'><Message>At CommentThread.java:[line 96]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='969a4739986e57f4c3ea4e22cb668b17' cweid='374' rank='18' abbrev='EI' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by returning reference to mutable object</ShortMessage><LongMessage>team.projectpulse.ram.collaboration.CommentThread.getUpdatedBy() may expose internal representation by returning CommentThread.updatedBy</LongMessage><Class classname='team.projectpulse.ram.collaboration.CommentThread' classAnnotationNames='jakarta.persistence.Entity,jakarta.persistence.EntityListeners' primary='true'><SourceLine classname='team.projectpulse.ram.collaboration.CommentThread' start='40' end='160' sourcepath='team/projectpulse/ram/collaboration/CommentThread.java' sourcefile='CommentThread.java'><Message>At CommentThread.java:[lines 40-160]</Message></SourceLine><Message>In class team.projectpulse.ram.collaboration.CommentThread</Message></Class><Method isStatic='false' classname='team.projectpulse.ram.collaboration.CommentThread' signature='()Lteam/projectpulse/user/PeerEvaluationUser;' name='getUpdatedBy' primary='true'><SourceLine endBytecode='46' classname='team.projectpulse.ram.collaboration.CommentThread' start='160' end='160' sourcepath='team/projectpulse/ram/collaboration/CommentThread.java' sourcefile='CommentThread.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.ram.collaboration.CommentThread.getUpdatedBy()</Message></Method><Field isStatic='false' classname='team.projectpulse.ram.collaboration.CommentThread' signature='Lteam/projectpulse/user/PeerEvaluationUser;' name='updatedBy' classAnnotationNames='jakarta.persistence.ManyToOne,org.springframework.data.annotation.LastModifiedBy' primary='true'><SourceLine classname='team.projectpulse.ram.collaboration.CommentThread' sourcepath='team/projectpulse/ram/collaboration/CommentThread.java' sourcefile='CommentThread.java'><Message>In CommentThread.java</Message></SourceLine><Message>Field team.projectpulse.ram.collaboration.CommentThread.updatedBy</Message></Field><SourceLine endBytecode='4' classname='team.projectpulse.ram.collaboration.CommentThread' start='160' end='160' sourcepath='team/projectpulse/ram/collaboration/CommentThread.java' sourcefile='CommentThread.java' startBytecode='4' primary='true'><Message>At CommentThread.java:[line 160]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='d1bd6ddcc65d0ddd3c104af8a3d4f415' cweid='374' rank='18' abbrev='EI2' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP2' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by incorporating reference to mutable object</ShortMessage><LongMessage>team.projectpulse.ram.collaboration.CommentThread.setArtifact(RequirementArtifact) may expose internal representation by storing an externally mutable object into CommentThread.artifact</LongMessage><Class classname='team.projectpulse.ram.collaboration.CommentThread' classAnnotationNames='jakarta.persistence.Entity,jakarta.persistence.EntityListeners' primary='true'><SourceLine classname='team.projectpulse.ram.collaboration.CommentThread' start='40' end='160' sourcepath='team/projectpulse/ram/collaboration/CommentThread.java' sourcefile='CommentThread.java'><Message>At CommentThread.java:[lines 40-160]</Message></SourceLine><Message>In class team.projectpulse.ram.collaboration.CommentThread</Message></Class><Method isStatic='false' classname='team.projectpulse.ram.collaboration.CommentThread' signature='(Lteam/projectpulse/ram/requirement/RequirementArtifact;)V' name='setArtifact' primary='true'><SourceLine endBytecode='61' classname='team.projectpulse.ram.collaboration.CommentThread' start='124' end='125' sourcepath='team/projectpulse/ram/collaboration/CommentThread.java' sourcefile='CommentThread.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.ram.collaboration.CommentThread.setArtifact(RequirementArtifact)</Message></Method><Field isStatic='false' classname='team.projectpulse.ram.collaboration.CommentThread' signature='Lteam/projectpulse/ram/requirement/RequirementArtifact;' name='artifact' classAnnotationNames='jakarta.persistence.ManyToOne' primary='true'><SourceLine classname='team.projectpulse.ram.collaboration.CommentThread' sourcepath='team/projectpulse/ram/collaboration/CommentThread.java' sourcefile='CommentThread.java'><Message>In CommentThread.java</Message></SourceLine><Message>Field team.projectpulse.ram.collaboration.CommentThread.artifact</Message></Field><LocalVariable role='LOCAL_VARIABLE_NAMED' pc='2' name='artifact' register='1'><Message>Local variable named artifact</Message></LocalVariable><SourceLine endBytecode='2' classname='team.projectpulse.ram.collaboration.CommentThread' start='124' end='124' sourcepath='team/projectpulse/ram/collaboration/CommentThread.java' sourcefile='CommentThread.java' startBytecode='2' primary='true'><Message>At CommentThread.java:[line 124]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='5cc18be2e246f06e916199cfbd4233c6' cweid='374' rank='18' abbrev='EI2' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP2' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by incorporating reference to mutable object</ShortMessage><LongMessage>team.projectpulse.ram.collaboration.CommentThread.setComments(List) may expose internal representation by storing an externally mutable object into CommentThread.comments</LongMessage><Class classname='team.projectpulse.ram.collaboration.CommentThread' classAnnotationNames='jakarta.persistence.Entity,jakarta.persistence.EntityListeners' primary='true'><SourceLine classname='team.projectpulse.ram.collaboration.CommentThread' start='40' end='160' sourcepath='team/projectpulse/ram/collaboration/CommentThread.java' sourcefile='CommentThread.java'><Message>At CommentThread.java:[lines 40-160]</Message></SourceLine><Message>In class team.projectpulse.ram.collaboration.CommentThread</Message></Class><Method isStatic='false' classname='team.projectpulse.ram.collaboration.CommentThread' signature='(Ljava/util/List;)V' name='setComments' primary='true'><SourceLine endBytecode='79' classname='team.projectpulse.ram.collaboration.CommentThread' start='140' end='141' sourcepath='team/projectpulse/ram/collaboration/CommentThread.java' sourcefile='CommentThread.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.ram.collaboration.CommentThread.setComments(List)</Message></Method><Field isStatic='false' classname='team.projectpulse.ram.collaboration.CommentThread' signature='Ljava/util/List;' name='comments' classAnnotationNames='jakarta.persistence.OneToMany,jakarta.persistence.OrderColumn' primary='true'><SourceLine classname='team.projectpulse.ram.collaboration.CommentThread' sourcepath='team/projectpulse/ram/collaboration/CommentThread.java' sourcefile='CommentThread.java'><Message>In CommentThread.java</Message></SourceLine><Message>Field team.projectpulse.ram.collaboration.CommentThread.comments</Message></Field><LocalVariable role='LOCAL_VARIABLE_NAMED' pc='2' name='comments' register='1'><Message>Local variable named comments</Message></LocalVariable><SourceLine endBytecode='2' classname='team.projectpulse.ram.collaboration.CommentThread' start='140' end='140' sourcepath='team/projectpulse/ram/collaboration/CommentThread.java' sourcefile='CommentThread.java' startBytecode='2' primary='true'><Message>At CommentThread.java:[line 140]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='47566d1a25812acc5bbeec1646d0d3db' cweid='374' rank='18' abbrev='EI2' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP2' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by incorporating reference to mutable object</ShortMessage><LongMessage>team.projectpulse.ram.collaboration.CommentThread.setCreatedBy(PeerEvaluationUser) may expose internal representation by storing an externally mutable object into CommentThread.createdBy</LongMessage><Class classname='team.projectpulse.ram.collaboration.CommentThread' classAnnotationNames='jakarta.persistence.Entity,jakarta.persistence.EntityListeners' primary='true'><SourceLine classname='team.projectpulse.ram.collaboration.CommentThread' start='40' end='160' sourcepath='team/projectpulse/ram/collaboration/CommentThread.java' sourcefile='CommentThread.java'><Message>At CommentThread.java:[lines 40-160]</Message></SourceLine><Message>In class team.projectpulse.ram.collaboration.CommentThread</Message></Class><Method isStatic='false' classname='team.projectpulse.ram.collaboration.CommentThread' signature='(Lteam/projectpulse/user/PeerEvaluationUser;)V' name='setCreatedBy' primary='true'><SourceLine endBytecode='61' classname='team.projectpulse.ram.collaboration.CommentThread' start='156' end='157' sourcepath='team/projectpulse/ram/collaboration/CommentThread.java' sourcefile='CommentThread.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.ram.collaboration.CommentThread.setCreatedBy(PeerEvaluationUser)</Message></Method><Field isStatic='false' classname='team.projectpulse.ram.collaboration.CommentThread' signature='Lteam/projectpulse/user/PeerEvaluationUser;' name='createdBy' classAnnotationNames='jakarta.persistence.ManyToOne,org.springframework.data.annotation.CreatedBy' primary='true'><SourceLine classname='team.projectpulse.ram.collaboration.CommentThread' sourcepath='team/projectpulse/ram/collaboration/CommentThread.java' sourcefile='CommentThread.java'><Message>In CommentThread.java</Message></SourceLine><Message>Field team.projectpulse.ram.collaboration.CommentThread.createdBy</Message></Field><LocalVariable role='LOCAL_VARIABLE_NAMED' pc='2' name='createdBy' register='1'><Message>Local variable named createdBy</Message></LocalVariable><SourceLine endBytecode='2' classname='team.projectpulse.ram.collaboration.CommentThread' start='156' end='156' sourcepath='team/projectpulse/ram/collaboration/CommentThread.java' sourcefile='CommentThread.java' startBytecode='2' primary='true'><Message>At CommentThread.java:[line 156]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='542160983426c295d3a4dbc48c08c4b2' cweid='374' rank='18' abbrev='EI2' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP2' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by incorporating reference to mutable object</ShortMessage><LongMessage>team.projectpulse.ram.collaboration.CommentThread.setDocument(RequirementDocument) may expose internal representation by storing an externally mutable object into CommentThread.document</LongMessage><Class classname='team.projectpulse.ram.collaboration.CommentThread' classAnnotationNames='jakarta.persistence.Entity,jakarta.persistence.EntityListeners' primary='true'><SourceLine classname='team.projectpulse.ram.collaboration.CommentThread' start='40' end='160' sourcepath='team/projectpulse/ram/collaboration/CommentThread.java' sourcefile='CommentThread.java'><Message>At CommentThread.java:[lines 40-160]</Message></SourceLine><Message>In class team.projectpulse.ram.collaboration.CommentThread</Message></Class><Method isStatic='false' classname='team.projectpulse.ram.collaboration.CommentThread' signature='(Lteam/projectpulse/ram/document/RequirementDocument;)V' name='setDocument' primary='true'><SourceLine endBytecode='61' classname='team.projectpulse.ram.collaboration.CommentThread' start='108' end='109' sourcepath='team/projectpulse/ram/collaboration/CommentThread.java' sourcefile='CommentThread.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.ram.collaboration.CommentThread.setDocument(RequirementDocument)</Message></Method><Field isStatic='false' classname='team.projectpulse.ram.collaboration.CommentThread' signature='Lteam/projectpulse/ram/document/RequirementDocument;' name='document' classAnnotationNames='jakarta.persistence.ManyToOne' primary='true'><SourceLine classname='team.projectpulse.ram.collaboration.CommentThread' sourcepath='team/projectpulse/ram/collaboration/CommentThread.java' sourcefile='CommentThread.java'><Message>In CommentThread.java</Message></SourceLine><Message>Field team.projectpulse.ram.collaboration.CommentThread.document</Message></Field><LocalVariable role='LOCAL_VARIABLE_NAMED' pc='2' name='document' register='1'><Message>Local variable named document</Message></LocalVariable><SourceLine endBytecode='2' classname='team.projectpulse.ram.collaboration.CommentThread' start='108' end='108' sourcepath='team/projectpulse/ram/collaboration/CommentThread.java' sourcefile='CommentThread.java' startBytecode='2' primary='true'><Message>At CommentThread.java:[line 108]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='d1869ea97147c8f681fd8e0b65a009dc' cweid='374' rank='18' abbrev='EI2' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP2' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by incorporating reference to mutable object</ShortMessage><LongMessage>team.projectpulse.ram.collaboration.CommentThread.setDocumentSection(DocumentSection) may expose internal representation by storing an externally mutable object into CommentThread.documentSection</LongMessage><Class classname='team.projectpulse.ram.collaboration.CommentThread' classAnnotationNames='jakarta.persistence.Entity,jakarta.persistence.EntityListeners' primary='true'><SourceLine classname='team.projectpulse.ram.collaboration.CommentThread' start='40' end='160' sourcepath='team/projectpulse/ram/collaboration/CommentThread.java' sourcefile='CommentThread.java'><Message>At CommentThread.java:[lines 40-160]</Message></SourceLine><Message>In class team.projectpulse.ram.collaboration.CommentThread</Message></Class><Method isStatic='false' classname='team.projectpulse.ram.collaboration.CommentThread' signature='(Lteam/projectpulse/ram/document/DocumentSection;)V' name='setDocumentSection' primary='true'><SourceLine endBytecode='61' classname='team.projectpulse.ram.collaboration.CommentThread' start='116' end='117' sourcepath='team/projectpulse/ram/collaboration/CommentThread.java' sourcefile='CommentThread.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.ram.collaboration.CommentThread.setDocumentSection(DocumentSection)</Message></Method><Field isStatic='false' classname='team.projectpulse.ram.collaboration.CommentThread' signature='Lteam/projectpulse/ram/document/DocumentSection;' name='documentSection' classAnnotationNames='jakarta.persistence.ManyToOne' primary='true'><SourceLine classname='team.projectpulse.ram.collaboration.CommentThread' sourcepath='team/projectpulse/ram/collaboration/CommentThread.java' sourcefile='CommentThread.java'><Message>In CommentThread.java</Message></SourceLine><Message>Field team.projectpulse.ram.collaboration.CommentThread.documentSection</Message></Field><LocalVariable role='LOCAL_VARIABLE_NAMED' pc='2' name='documentSection' register='1'><Message>Local variable named documentSection</Message></LocalVariable><SourceLine endBytecode='2' classname='team.projectpulse.ram.collaboration.CommentThread' start='116' end='116' sourcepath='team/projectpulse/ram/collaboration/CommentThread.java' sourcefile='CommentThread.java' startBytecode='2' primary='true'><Message>At CommentThread.java:[line 116]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='3c937297770745f36a78064fed514309' cweid='374' rank='18' abbrev='EI2' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP2' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by incorporating reference to mutable object</ShortMessage><LongMessage>team.projectpulse.ram.collaboration.CommentThread.setTeam(Team) may expose internal representation by storing an externally mutable object into CommentThread.team</LongMessage><Class classname='team.projectpulse.ram.collaboration.CommentThread' classAnnotationNames='jakarta.persistence.Entity,jakarta.persistence.EntityListeners' primary='true'><SourceLine classname='team.projectpulse.ram.collaboration.CommentThread' start='40' end='160' sourcepath='team/projectpulse/ram/collaboration/CommentThread.java' sourcefile='CommentThread.java'><Message>At CommentThread.java:[lines 40-160]</Message></SourceLine><Message>In class team.projectpulse.ram.collaboration.CommentThread</Message></Class><Method isStatic='false' classname='team.projectpulse.ram.collaboration.CommentThread' signature='(Lteam/projectpulse/team/Team;)V' name='setTeam' primary='true'><SourceLine endBytecode='61' classname='team.projectpulse.ram.collaboration.CommentThread' start='100' end='101' sourcepath='team/projectpulse/ram/collaboration/CommentThread.java' sourcefile='CommentThread.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.ram.collaboration.CommentThread.setTeam(Team)</Message></Method><Field isStatic='false' classname='team.projectpulse.ram.collaboration.CommentThread' signature='Lteam/projectpulse/team/Team;' name='team' classAnnotationNames='jakarta.persistence.ManyToOne' primary='true'><SourceLine classname='team.projectpulse.ram.collaboration.CommentThread' sourcepath='team/projectpulse/ram/collaboration/CommentThread.java' sourcefile='CommentThread.java'><Message>In CommentThread.java</Message></SourceLine><Message>Field team.projectpulse.ram.collaboration.CommentThread.team</Message></Field><LocalVariable role='LOCAL_VARIABLE_NAMED' pc='2' name='team' register='1'><Message>Local variable named team</Message></LocalVariable><SourceLine endBytecode='2' classname='team.projectpulse.ram.collaboration.CommentThread' start='100' end='100' sourcepath='team/projectpulse/ram/collaboration/CommentThread.java' sourcefile='CommentThread.java' startBytecode='2' primary='true'><Message>At CommentThread.java:[line 100]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='6d1daac768906a966241f216b9ea0c4d' cweid='374' rank='18' abbrev='EI' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by returning reference to mutable object</ShortMessage><LongMessage>team.projectpulse.ram.collaboration.dto.CommentThreadDto.comments() may expose internal representation by returning CommentThreadDto.comments</LongMessage><Class classname='team.projectpulse.ram.collaboration.dto.CommentThreadDto' primary='true'><SourceLine classname='team.projectpulse.ram.collaboration.dto.CommentThreadDto' start='9' end='9' sourcepath='team/projectpulse/ram/collaboration/dto/CommentThreadDto.java' sourcefile='CommentThreadDto.java'><Message>At CommentThreadDto.java:[line 9]</Message></SourceLine><Message>In class team.projectpulse.ram.collaboration.dto.CommentThreadDto</Message></Class><Method isStatic='false' classname='team.projectpulse.ram.collaboration.dto.CommentThreadDto' signature='()Ljava/util/List;' name='comments' primary='true'><SourceLine endBytecode='46' classname='team.projectpulse.ram.collaboration.dto.CommentThreadDto' start='9' end='9' sourcepath='team/projectpulse/ram/collaboration/dto/CommentThreadDto.java' sourcefile='CommentThreadDto.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.ram.collaboration.dto.CommentThreadDto.comments()</Message></Method><Field isStatic='false' classname='team.projectpulse.ram.collaboration.dto.CommentThreadDto' signature='Ljava/util/List;' name='comments' primary='true'><SourceLine classname='team.projectpulse.ram.collaboration.dto.CommentThreadDto' sourcepath='team/projectpulse/ram/collaboration/dto/CommentThreadDto.java' sourcefile='CommentThreadDto.java'><Message>In CommentThreadDto.java</Message></SourceLine><Message>Field team.projectpulse.ram.collaboration.dto.CommentThreadDto.comments</Message></Field><SourceLine endBytecode='4' classname='team.projectpulse.ram.collaboration.dto.CommentThreadDto' start='9' end='9' sourcepath='team/projectpulse/ram/collaboration/dto/CommentThreadDto.java' sourcefile='CommentThreadDto.java' startBytecode='4' primary='true'><Message>At CommentThreadDto.java:[line 9]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='2815a5765bb0448e7ad91ab3fb8a9f8e' cweid='374' rank='18' abbrev='EI2' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP2' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by incorporating reference to mutable object</ShortMessage><LongMessage>new team.projectpulse.ram.collaboration.dto.CommentThreadDto(Long, CommentThreadStatus, Instant, PeerEvaluationUserDto, List) may expose internal representation by storing an externally mutable object into CommentThreadDto.comments</LongMessage><Class classname='team.projectpulse.ram.collaboration.dto.CommentThreadDto' primary='true'><SourceLine classname='team.projectpulse.ram.collaboration.dto.CommentThreadDto' start='9' end='9' sourcepath='team/projectpulse/ram/collaboration/dto/CommentThreadDto.java' sourcefile='CommentThreadDto.java'><Message>At CommentThreadDto.java:[line 9]</Message></SourceLine><Message>In class team.projectpulse.ram.collaboration.dto.CommentThreadDto</Message></Class><Method isStatic='false' classname='team.projectpulse.ram.collaboration.dto.CommentThreadDto' signature='(Ljava/lang/Long;Lteam/projectpulse/ram/collaboration/CommentThreadStatus;Ljava/time/Instant;Lteam/projectpulse/user/dto/PeerEvaluationUserDto;Ljava/util/List;)V' name='&lt;init&gt;' primary='true'><SourceLine endBytecode='141' classname='team.projectpulse.ram.collaboration.dto.CommentThreadDto' start='9' end='9' sourcepath='team/projectpulse/ram/collaboration/dto/CommentThreadDto.java' sourcefile='CommentThreadDto.java' startBytecode='0'></SourceLine><Message>In method new team.projectpulse.ram.collaboration.dto.CommentThreadDto(Long, CommentThreadStatus, Instant, PeerEvaluationUserDto, List)</Message></Method><Field isStatic='false' classname='team.projectpulse.ram.collaboration.dto.CommentThreadDto' signature='Ljava/util/List;' name='comments' primary='true'><SourceLine classname='team.projectpulse.ram.collaboration.dto.CommentThreadDto' sourcepath='team/projectpulse/ram/collaboration/dto/CommentThreadDto.java' sourcefile='CommentThreadDto.java'><Message>In CommentThreadDto.java</Message></SourceLine><Message>Field team.projectpulse.ram.collaboration.dto.CommentThreadDto.comments</Message></Field><LocalVariable role='LOCAL_VARIABLE_NAMED' pc='28' name='comments' register='5'><Message>Local variable named comments</Message></LocalVariable><SourceLine endBytecode='28' classname='team.projectpulse.ram.collaboration.dto.CommentThreadDto' start='9' end='9' sourcepath='team/projectpulse/ram/collaboration/dto/CommentThreadDto.java' sourcefile='CommentThreadDto.java' startBytecode='28' primary='true'><Message>At CommentThreadDto.java:[line 9]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='ef95c477c4d7d31b57faaa984f0cc6f' cweid='374' rank='18' abbrev='EI' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by returning reference to mutable object</ShortMessage><LongMessage>team.projectpulse.ram.document.DocumentSection.getCommentThreads() may expose internal representation by returning DocumentSection.commentThreads</LongMessage><Class classname='team.projectpulse.ram.document.DocumentSection' classAnnotationNames='jakarta.persistence.Entity,jakarta.persistence.EntityListeners' primary='true'><SourceLine classname='team.projectpulse.ram.document.DocumentSection' start='42' end='214' sourcepath='team/projectpulse/ram/document/DocumentSection.java' sourcefile='DocumentSection.java'><Message>At DocumentSection.java:[lines 42-214]</Message></SourceLine><Message>In class team.projectpulse.ram.document.DocumentSection</Message></Class><Method isStatic='false' classname='team.projectpulse.ram.document.DocumentSection' signature='()Ljava/util/Set;' name='getCommentThreads' primary='true'><SourceLine endBytecode='46' classname='team.projectpulse.ram.document.DocumentSection' start='186' end='186' sourcepath='team/projectpulse/ram/document/DocumentSection.java' sourcefile='DocumentSection.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.ram.document.DocumentSection.getCommentThreads()</Message></Method><Field isStatic='false' classname='team.projectpulse.ram.document.DocumentSection' signature='Ljava/util/Set;' name='commentThreads' classAnnotationNames='jakarta.persistence.OneToMany' primary='true'><SourceLine classname='team.projectpulse.ram.document.DocumentSection' sourcepath='team/projectpulse/ram/document/DocumentSection.java' sourcefile='DocumentSection.java'><Message>In DocumentSection.java</Message></SourceLine><Message>Field team.projectpulse.ram.document.DocumentSection.commentThreads</Message></Field><SourceLine endBytecode='4' classname='team.projectpulse.ram.document.DocumentSection' start='186' end='186' sourcepath='team/projectpulse/ram/document/DocumentSection.java' sourcefile='DocumentSection.java' startBytecode='4' primary='true'><Message>At DocumentSection.java:[line 186]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='1f38e8da852a3b6b9eb0e9c66f3b9a13' cweid='374' rank='18' abbrev='EI' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by returning reference to mutable object</ShortMessage><LongMessage>team.projectpulse.ram.document.DocumentSection.getCreatedBy() may expose internal representation by returning DocumentSection.createdBy</LongMessage><Class classname='team.projectpulse.ram.document.DocumentSection' classAnnotationNames='jakarta.persistence.Entity,jakarta.persistence.EntityListeners' primary='true'><SourceLine classname='team.projectpulse.ram.document.DocumentSection' start='42' end='214' sourcepath='team/projectpulse/ram/document/DocumentSection.java' sourcefile='DocumentSection.java'><Message>At DocumentSection.java:[lines 42-214]</Message></SourceLine><Message>In class team.projectpulse.ram.document.DocumentSection</Message></Class><Method isStatic='false' classname='team.projectpulse.ram.document.DocumentSection' signature='()Lteam/projectpulse/user/PeerEvaluationUser;' name='getCreatedBy' primary='true'><SourceLine endBytecode='46' classname='team.projectpulse.ram.document.DocumentSection' start='210' end='210' sourcepath='team/projectpulse/ram/document/DocumentSection.java' sourcefile='DocumentSection.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.ram.document.DocumentSection.getCreatedBy()</Message></Method><Field isStatic='false' classname='team.projectpulse.ram.document.DocumentSection' signature='Lteam/projectpulse/user/PeerEvaluationUser;' name='createdBy' classAnnotationNames='jakarta.persistence.ManyToOne' primary='true'><SourceLine classname='team.projectpulse.ram.document.DocumentSection' sourcepath='team/projectpulse/ram/document/DocumentSection.java' sourcefile='DocumentSection.java'><Message>In DocumentSection.java</Message></SourceLine><Message>Field team.projectpulse.ram.document.DocumentSection.createdBy</Message></Field><SourceLine endBytecode='4' classname='team.projectpulse.ram.document.DocumentSection' start='210' end='210' sourcepath='team/projectpulse/ram/document/DocumentSection.java' sourcefile='DocumentSection.java' startBytecode='4' primary='true'><Message>At DocumentSection.java:[line 210]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='a7f140f078625d9e543cc0a1c100f77a' cweid='374' rank='18' abbrev='EI' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by returning reference to mutable object</ShortMessage><LongMessage>team.projectpulse.ram.document.DocumentSection.getDocument() may expose internal representation by returning DocumentSection.document</LongMessage><Class classname='team.projectpulse.ram.document.DocumentSection' classAnnotationNames='jakarta.persistence.Entity,jakarta.persistence.EntityListeners' primary='true'><SourceLine classname='team.projectpulse.ram.document.DocumentSection' start='42' end='214' sourcepath='team/projectpulse/ram/document/DocumentSection.java' sourcefile='DocumentSection.java'><Message>At DocumentSection.java:[lines 42-214]</Message></SourceLine><Message>In class team.projectpulse.ram.document.DocumentSection</Message></Class><Method isStatic='false' classname='team.projectpulse.ram.document.DocumentSection' signature='()Lteam/projectpulse/ram/document/RequirementDocument;' name='getDocument' primary='true'><SourceLine endBytecode='46' classname='team.projectpulse.ram.document.DocumentSection' start='130' end='130' sourcepath='team/projectpulse/ram/document/DocumentSection.java' sourcefile='DocumentSection.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.ram.document.DocumentSection.getDocument()</Message></Method><Field isStatic='false' classname='team.projectpulse.ram.document.DocumentSection' signature='Lteam/projectpulse/ram/document/RequirementDocument;' name='document' classAnnotationNames='jakarta.persistence.ManyToOne' primary='true'><SourceLine classname='team.projectpulse.ram.document.DocumentSection' sourcepath='team/projectpulse/ram/document/DocumentSection.java' sourcefile='DocumentSection.java'><Message>In DocumentSection.java</Message></SourceLine><Message>Field team.projectpulse.ram.document.DocumentSection.document</Message></Field><SourceLine endBytecode='4' classname='team.projectpulse.ram.document.DocumentSection' start='130' end='130' sourcepath='team/projectpulse/ram/document/DocumentSection.java' sourcefile='DocumentSection.java' startBytecode='4' primary='true'><Message>At DocumentSection.java:[line 130]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='1e5153103a0ac4542cde95858710a185' cweid='374' rank='18' abbrev='EI' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by returning reference to mutable object</ShortMessage><LongMessage>team.projectpulse.ram.document.DocumentSection.getLock() may expose internal representation by returning DocumentSection.lock</LongMessage><Class classname='team.projectpulse.ram.document.DocumentSection' classAnnotationNames='jakarta.persistence.Entity,jakarta.persistence.EntityListeners' primary='true'><SourceLine classname='team.projectpulse.ram.document.DocumentSection' start='42' end='214' sourcepath='team/projectpulse/ram/document/DocumentSection.java' sourcefile='DocumentSection.java'><Message>At DocumentSection.java:[lines 42-214]</Message></SourceLine><Message>In class team.projectpulse.ram.document.DocumentSection</Message></Class><Method isStatic='false' classname='team.projectpulse.ram.document.DocumentSection' signature='()Lteam/projectpulse/ram/document/DocumentSectionLock;' name='getLock' primary='true'><SourceLine endBytecode='46' classname='team.projectpulse.ram.document.DocumentSection' start='194' end='194' sourcepath='team/projectpulse/ram/document/DocumentSection.java' sourcefile='DocumentSection.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.ram.document.DocumentSection.getLock()</Message></Method><Field isStatic='false' classname='team.projectpulse.ram.document.DocumentSection' signature='Lteam/projectpulse/ram/document/DocumentSectionLock;' name='lock' classAnnotationNames='jakarta.persistence.OneToOne' primary='true'><SourceLine classname='team.projectpulse.ram.document.DocumentSection' sourcepath='team/projectpulse/ram/document/DocumentSection.java' sourcefile='DocumentSection.java'><Message>In DocumentSection.java</Message></SourceLine><Message>Field team.projectpulse.ram.document.DocumentSection.lock</Message></Field><SourceLine endBytecode='4' classname='team.projectpulse.ram.document.DocumentSection' start='194' end='194' sourcepath='team/projectpulse/ram/document/DocumentSection.java' sourcefile='DocumentSection.java' startBytecode='4' primary='true'><Message>At DocumentSection.java:[line 194]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='9f91a8b1c5ddd3f4753b04a8277a25a3' cweid='374' rank='18' abbrev='EI' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by returning reference to mutable object</ShortMessage><LongMessage>team.projectpulse.ram.document.DocumentSection.getRequirementArtifacts() may expose internal representation by returning DocumentSection.requirementArtifacts</LongMessage><Class classname='team.projectpulse.ram.document.DocumentSection' classAnnotationNames='jakarta.persistence.Entity,jakarta.persistence.EntityListeners' primary='true'><SourceLine classname='team.projectpulse.ram.document.DocumentSection' start='42' end='214' sourcepath='team/projectpulse/ram/document/DocumentSection.java' sourcefile='DocumentSection.java'><Message>At DocumentSection.java:[lines 42-214]</Message></SourceLine><Message>In class team.projectpulse.ram.document.DocumentSection</Message></Class><Method isStatic='false' classname='team.projectpulse.ram.document.DocumentSection' signature='()Ljava/util/List;' name='getRequirementArtifacts' primary='true'><SourceLine endBytecode='46' classname='team.projectpulse.ram.document.DocumentSection' start='170' end='170' sourcepath='team/projectpulse/ram/document/DocumentSection.java' sourcefile='DocumentSection.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.ram.document.DocumentSection.getRequirementArtifacts()</Message></Method><Field isStatic='false' classname='team.projectpulse.ram.document.DocumentSection' signature='Ljava/util/List;' name='requirementArtifacts' classAnnotationNames='jakarta.persistence.OneToMany,jakarta.persistence.OrderColumn' primary='true'><SourceLine classname='team.projectpulse.ram.document.DocumentSection' sourcepath='team/projectpulse/ram/document/DocumentSection.java' sourcefile='DocumentSection.java'><Message>In DocumentSection.java</Message></SourceLine><Message>Field team.projectpulse.ram.document.DocumentSection.requirementArtifacts</Message></Field><SourceLine endBytecode='4' classname='team.projectpulse.ram.document.DocumentSection' start='170' end='170' sourcepath='team/projectpulse/ram/document/DocumentSection.java' sourcefile='DocumentSection.java' startBytecode='4' primary='true'><Message>At DocumentSection.java:[line 170]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='e2882d726ab4e723686fb6c0ab7802c9' cweid='374' rank='18' abbrev='EI' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by returning reference to mutable object</ShortMessage><LongMessage>team.projectpulse.ram.document.DocumentSection.getUpdatedBy() may expose internal representation by returning DocumentSection.updatedBy</LongMessage><Class classname='team.projectpulse.ram.document.DocumentSection' classAnnotationNames='jakarta.persistence.Entity,jakarta.persistence.EntityListeners' primary='true'><SourceLine classname='team.projectpulse.ram.document.DocumentSection' start='42' end='214' sourcepath='team/projectpulse/ram/document/DocumentSection.java' sourcefile='DocumentSection.java'><Message>At DocumentSection.java:[lines 42-214]</Message></SourceLine><Message>In class team.projectpulse.ram.document.DocumentSection</Message></Class><Method isStatic='false' classname='team.projectpulse.ram.document.DocumentSection' signature='()Lteam/projectpulse/user/PeerEvaluationUser;' name='getUpdatedBy' primary='true'><SourceLine endBytecode='46' classname='team.projectpulse.ram.document.DocumentSection' start='214' end='214' sourcepath='team/projectpulse/ram/document/DocumentSection.java' sourcefile='DocumentSection.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.ram.document.DocumentSection.getUpdatedBy()</Message></Method><Field isStatic='false' classname='team.projectpulse.ram.document.DocumentSection' signature='Lteam/projectpulse/user/PeerEvaluationUser;' name='updatedBy' classAnnotationNames='jakarta.persistence.ManyToOne' primary='true'><SourceLine classname='team.projectpulse.ram.document.DocumentSection' sourcepath='team/projectpulse/ram/document/DocumentSection.java' sourcefile='DocumentSection.java'><Message>In DocumentSection.java</Message></SourceLine><Message>Field team.projectpulse.ram.document.DocumentSection.updatedBy</Message></Field><SourceLine endBytecode='4' classname='team.projectpulse.ram.document.DocumentSection' start='214' end='214' sourcepath='team/projectpulse/ram/document/DocumentSection.java' sourcefile='DocumentSection.java' startBytecode='4' primary='true'><Message>At DocumentSection.java:[line 214]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='5370fd4cfa0d8fdd0ae42598c53d2391' cweid='374' rank='18' abbrev='EI2' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP2' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by incorporating reference to mutable object</ShortMessage><LongMessage>team.projectpulse.ram.document.DocumentSection.setCommentThreads(Set) may expose internal representation by storing an externally mutable object into DocumentSection.commentThreads</LongMessage><Class classname='team.projectpulse.ram.document.DocumentSection' classAnnotationNames='jakarta.persistence.Entity,jakarta.persistence.EntityListeners' primary='true'><SourceLine classname='team.projectpulse.ram.document.DocumentSection' start='42' end='214' sourcepath='team/projectpulse/ram/document/DocumentSection.java' sourcefile='DocumentSection.java'><Message>At DocumentSection.java:[lines 42-214]</Message></SourceLine><Message>In class team.projectpulse.ram.document.DocumentSection</Message></Class><Method isStatic='false' classname='team.projectpulse.ram.document.DocumentSection' signature='(Ljava/util/Set;)V' name='setCommentThreads' primary='true'><SourceLine endBytecode='79' classname='team.projectpulse.ram.document.DocumentSection' start='190' end='191' sourcepath='team/projectpulse/ram/document/DocumentSection.java' sourcefile='DocumentSection.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.ram.document.DocumentSection.setCommentThreads(Set)</Message></Method><Field isStatic='false' classname='team.projectpulse.ram.document.DocumentSection' signature='Ljava/util/Set;' name='commentThreads' classAnnotationNames='jakarta.persistence.OneToMany' primary='true'><SourceLine classname='team.projectpulse.ram.document.DocumentSection' sourcepath='team/projectpulse/ram/document/DocumentSection.java' sourcefile='DocumentSection.java'><Message>In DocumentSection.java</Message></SourceLine><Message>Field team.projectpulse.ram.document.DocumentSection.commentThreads</Message></Field><LocalVariable role='LOCAL_VARIABLE_NAMED' pc='2' name='commentThreads' register='1'><Message>Local variable named commentThreads</Message></LocalVariable><SourceLine endBytecode='2' classname='team.projectpulse.ram.document.DocumentSection' start='190' end='190' sourcepath='team/projectpulse/ram/document/DocumentSection.java' sourcefile='DocumentSection.java' startBytecode='2' primary='true'><Message>At DocumentSection.java:[line 190]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='96f4abc601f722c53dceaf48b9153934' cweid='374' rank='18' abbrev='EI2' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP2' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by incorporating reference to mutable object</ShortMessage><LongMessage>team.projectpulse.ram.document.DocumentSection.setDocument(RequirementDocument) may expose internal representation by storing an externally mutable object into DocumentSection.document</LongMessage><Class classname='team.projectpulse.ram.document.DocumentSection' classAnnotationNames='jakarta.persistence.Entity,jakarta.persistence.EntityListeners' primary='true'><SourceLine classname='team.projectpulse.ram.document.DocumentSection' start='42' end='214' sourcepath='team/projectpulse/ram/document/DocumentSection.java' sourcefile='DocumentSection.java'><Message>At DocumentSection.java:[lines 42-214]</Message></SourceLine><Message>In class team.projectpulse.ram.document.DocumentSection</Message></Class><Method isStatic='false' classname='team.projectpulse.ram.document.DocumentSection' signature='(Lteam/projectpulse/ram/document/RequirementDocument;)V' name='setDocument' primary='true'><SourceLine endBytecode='61' classname='team.projectpulse.ram.document.DocumentSection' start='134' end='135' sourcepath='team/projectpulse/ram/document/DocumentSection.java' sourcefile='DocumentSection.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.ram.document.DocumentSection.setDocument(RequirementDocument)</Message></Method><Field isStatic='false' classname='team.projectpulse.ram.document.DocumentSection' signature='Lteam/projectpulse/ram/document/RequirementDocument;' name='document' classAnnotationNames='jakarta.persistence.ManyToOne' primary='true'><SourceLine classname='team.projectpulse.ram.document.DocumentSection' sourcepath='team/projectpulse/ram/document/DocumentSection.java' sourcefile='DocumentSection.java'><Message>In DocumentSection.java</Message></SourceLine><Message>Field team.projectpulse.ram.document.DocumentSection.document</Message></Field><LocalVariable role='LOCAL_VARIABLE_NAMED' pc='2' name='document' register='1'><Message>Local variable named document</Message></LocalVariable><SourceLine endBytecode='2' classname='team.projectpulse.ram.document.DocumentSection' start='134' end='134' sourcepath='team/projectpulse/ram/document/DocumentSection.java' sourcefile='DocumentSection.java' startBytecode='2' primary='true'><Message>At DocumentSection.java:[line 134]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='d2c75b83876ca102d77a7b0a3251fec1' cweid='374' rank='18' abbrev='EI2' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP2' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by incorporating reference to mutable object</ShortMessage><LongMessage>team.projectpulse.ram.document.DocumentSection.setRequirementArtifacts(List) may expose internal representation by storing an externally mutable object into DocumentSection.requirementArtifacts</LongMessage><Class classname='team.projectpulse.ram.document.DocumentSection' classAnnotationNames='jakarta.persistence.Entity,jakarta.persistence.EntityListeners' primary='true'><SourceLine classname='team.projectpulse.ram.document.DocumentSection' start='42' end='214' sourcepath='team/projectpulse/ram/document/DocumentSection.java' sourcefile='DocumentSection.java'><Message>At DocumentSection.java:[lines 42-214]</Message></SourceLine><Message>In class team.projectpulse.ram.document.DocumentSection</Message></Class><Method isStatic='false' classname='team.projectpulse.ram.document.DocumentSection' signature='(Ljava/util/List;)V' name='setRequirementArtifacts' primary='true'><SourceLine endBytecode='79' classname='team.projectpulse.ram.document.DocumentSection' start='174' end='175' sourcepath='team/projectpulse/ram/document/DocumentSection.java' sourcefile='DocumentSection.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.ram.document.DocumentSection.setRequirementArtifacts(List)</Message></Method><Field isStatic='false' classname='team.projectpulse.ram.document.DocumentSection' signature='Ljava/util/List;' name='requirementArtifacts' classAnnotationNames='jakarta.persistence.OneToMany,jakarta.persistence.OrderColumn' primary='true'><SourceLine classname='team.projectpulse.ram.document.DocumentSection' sourcepath='team/projectpulse/ram/document/DocumentSection.java' sourcefile='DocumentSection.java'><Message>In DocumentSection.java</Message></SourceLine><Message>Field team.projectpulse.ram.document.DocumentSection.requirementArtifacts</Message></Field><LocalVariable role='LOCAL_VARIABLE_NAMED' pc='2' name='requirementArtifacts' register='1'><Message>Local variable named requirementArtifacts</Message></LocalVariable><SourceLine endBytecode='2' classname='team.projectpulse.ram.document.DocumentSection' start='174' end='174' sourcepath='team/projectpulse/ram/document/DocumentSection.java' sourcefile='DocumentSection.java' startBytecode='2' primary='true'><Message>At DocumentSection.java:[line 174]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='ba1649465314b7b0d296d52640ec1a74' cweid='374' rank='18' abbrev='EI' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by returning reference to mutable object</ShortMessage><LongMessage>team.projectpulse.ram.document.DocumentSectionLock.getDocumentSection() may expose internal representation by returning DocumentSectionLock.documentSection</LongMessage><Class classname='team.projectpulse.ram.document.DocumentSectionLock' classAnnotationNames='jakarta.persistence.Entity' primary='true'><SourceLine classname='team.projectpulse.ram.document.DocumentSectionLock' start='35' end='135' sourcepath='team/projectpulse/ram/document/DocumentSectionLock.java' sourcefile='DocumentSectionLock.java'><Message>At DocumentSectionLock.java:[lines 35-135]</Message></SourceLine><Message>In class team.projectpulse.ram.document.DocumentSectionLock</Message></Class><Method isStatic='false' classname='team.projectpulse.ram.document.DocumentSectionLock' signature='()Lteam/projectpulse/ram/document/DocumentSection;' name='getDocumentSection' primary='true'><SourceLine endBytecode='46' classname='team.projectpulse.ram.document.DocumentSectionLock' start='90' end='90' sourcepath='team/projectpulse/ram/document/DocumentSectionLock.java' sourcefile='DocumentSectionLock.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.ram.document.DocumentSectionLock.getDocumentSection()</Message></Method><Field isStatic='false' classname='team.projectpulse.ram.document.DocumentSectionLock' signature='Lteam/projectpulse/ram/document/DocumentSection;' name='documentSection' classAnnotationNames='jakarta.persistence.OneToOne' primary='true'><SourceLine classname='team.projectpulse.ram.document.DocumentSectionLock' sourcepath='team/projectpulse/ram/document/DocumentSectionLock.java' sourcefile='DocumentSectionLock.java'><Message>In DocumentSectionLock.java</Message></SourceLine><Message>Field team.projectpulse.ram.document.DocumentSectionLock.documentSection</Message></Field><SourceLine endBytecode='4' classname='team.projectpulse.ram.document.DocumentSectionLock' start='90' end='90' sourcepath='team/projectpulse/ram/document/DocumentSectionLock.java' sourcefile='DocumentSectionLock.java' startBytecode='4' primary='true'><Message>At DocumentSectionLock.java:[line 90]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='a389e7a756c448ad35d75607719dea29' cweid='374' rank='18' abbrev='EI' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by returning reference to mutable object</ShortMessage><LongMessage>team.projectpulse.ram.document.DocumentSectionLock.getLockedBy() may expose internal representation by returning DocumentSectionLock.lockedBy</LongMessage><Class classname='team.projectpulse.ram.document.DocumentSectionLock' classAnnotationNames='jakarta.persistence.Entity' primary='true'><SourceLine classname='team.projectpulse.ram.document.DocumentSectionLock' start='35' end='135' sourcepath='team/projectpulse/ram/document/DocumentSectionLock.java' sourcefile='DocumentSectionLock.java'><Message>At DocumentSectionLock.java:[lines 35-135]</Message></SourceLine><Message>In class team.projectpulse.ram.document.DocumentSectionLock</Message></Class><Method isStatic='false' classname='team.projectpulse.ram.document.DocumentSectionLock' signature='()Lteam/projectpulse/user/PeerEvaluationUser;' name='getLockedBy' primary='true'><SourceLine endBytecode='46' classname='team.projectpulse.ram.document.DocumentSectionLock' start='98' end='98' sourcepath='team/projectpulse/ram/document/DocumentSectionLock.java' sourcefile='DocumentSectionLock.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.ram.document.DocumentSectionLock.getLockedBy()</Message></Method><Field isStatic='false' classname='team.projectpulse.ram.document.DocumentSectionLock' signature='Lteam/projectpulse/user/PeerEvaluationUser;' name='lockedBy' classAnnotationNames='jakarta.persistence.ManyToOne' primary='true'><SourceLine classname='team.projectpulse.ram.document.DocumentSectionLock' sourcepath='team/projectpulse/ram/document/DocumentSectionLock.java' sourcefile='DocumentSectionLock.java'><Message>In DocumentSectionLock.java</Message></SourceLine><Message>Field team.projectpulse.ram.document.DocumentSectionLock.lockedBy</Message></Field><SourceLine endBytecode='4' classname='team.projectpulse.ram.document.DocumentSectionLock' start='98' end='98' sourcepath='team/projectpulse/ram/document/DocumentSectionLock.java' sourcefile='DocumentSectionLock.java' startBytecode='4' primary='true'><Message>At DocumentSectionLock.java:[line 98]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='4c39655e1dfaf7e98c0bf5822f1b92be' cweid='374' rank='18' abbrev='EI2' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP2' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by incorporating reference to mutable object</ShortMessage><LongMessage>team.projectpulse.ram.document.DocumentSectionLock.lock(PeerEvaluationUser, Instant, Instant, String) may expose internal representation by storing an externally mutable object into DocumentSectionLock.lockedBy</LongMessage><Class classname='team.projectpulse.ram.document.DocumentSectionLock' classAnnotationNames='jakarta.persistence.Entity' primary='true'><SourceLine classname='team.projectpulse.ram.document.DocumentSectionLock' start='35' end='135' sourcepath='team/projectpulse/ram/document/DocumentSectionLock.java' sourcefile='DocumentSectionLock.java'><Message>At DocumentSectionLock.java:[lines 35-135]</Message></SourceLine><Message>In class team.projectpulse.ram.document.DocumentSectionLock</Message></Class><Method isStatic='false' classname='team.projectpulse.ram.document.DocumentSectionLock' signature='(Lteam/projectpulse/user/PeerEvaluationUser;Ljava/time/Instant;Ljava/time/Instant;Ljava/lang/String;)V' name='lock' primary='true'><SourceLine endBytecode='119' classname='team.projectpulse.ram.document.DocumentSectionLock' start='49' end='53' sourcepath='team/projectpulse/ram/document/DocumentSectionLock.java' sourcefile='DocumentSectionLock.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.ram.document.DocumentSectionLock.lock(PeerEvaluationUser, Instant, Instant, String)</Message></Method><Field isStatic='false' classname='team.projectpulse.ram.document.DocumentSectionLock' signature='Lteam/projectpulse/user/PeerEvaluationUser;' name='lockedBy' classAnnotationNames='jakarta.persistence.ManyToOne' primary='true'><SourceLine classname='team.projectpulse.ram.document.DocumentSectionLock' sourcepath='team/projectpulse/ram/document/DocumentSectionLock.java' sourcefile='DocumentSectionLock.java'><Message>In DocumentSectionLock.java</Message></SourceLine><Message>Field team.projectpulse.ram.document.DocumentSectionLock.lockedBy</Message></Field><LocalVariable role='LOCAL_VARIABLE_NAMED' pc='2' name='user' register='1'><Message>Local variable named user</Message></LocalVariable><SourceLine endBytecode='2' classname='team.projectpulse.ram.document.DocumentSectionLock' start='49' end='49' sourcepath='team/projectpulse/ram/document/DocumentSectionLock.java' sourcefile='DocumentSectionLock.java' startBytecode='2' primary='true'><Message>At DocumentSectionLock.java:[line 49]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='cc0a4eaacfaaf3d2966265aad660122' cweid='374' rank='18' abbrev='EI2' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP2' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by incorporating reference to mutable object</ShortMessage><LongMessage>team.projectpulse.ram.document.DocumentSectionLock.setDocumentSection(DocumentSection) may expose internal representation by storing an externally mutable object into DocumentSectionLock.documentSection</LongMessage><Class classname='team.projectpulse.ram.document.DocumentSectionLock' classAnnotationNames='jakarta.persistence.Entity' primary='true'><SourceLine classname='team.projectpulse.ram.document.DocumentSectionLock' start='35' end='135' sourcepath='team/projectpulse/ram/document/DocumentSectionLock.java' sourcefile='DocumentSectionLock.java'><Message>At DocumentSectionLock.java:[lines 35-135]</Message></SourceLine><Message>In class team.projectpulse.ram.document.DocumentSectionLock</Message></Class><Method isStatic='false' classname='team.projectpulse.ram.document.DocumentSectionLock' signature='(Lteam/projectpulse/ram/document/DocumentSection;)V' name='setDocumentSection' primary='true'><SourceLine endBytecode='61' classname='team.projectpulse.ram.document.DocumentSectionLock' start='94' end='95' sourcepath='team/projectpulse/ram/document/DocumentSectionLock.java' sourcefile='DocumentSectionLock.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.ram.document.DocumentSectionLock.setDocumentSection(DocumentSection)</Message></Method><Field isStatic='false' classname='team.projectpulse.ram.document.DocumentSectionLock' signature='Lteam/projectpulse/ram/document/DocumentSection;' name='documentSection' classAnnotationNames='jakarta.persistence.OneToOne' primary='true'><SourceLine classname='team.projectpulse.ram.document.DocumentSectionLock' sourcepath='team/projectpulse/ram/document/DocumentSectionLock.java' sourcefile='DocumentSectionLock.java'><Message>In DocumentSectionLock.java</Message></SourceLine><Message>Field team.projectpulse.ram.document.DocumentSectionLock.documentSection</Message></Field><LocalVariable role='LOCAL_VARIABLE_NAMED' pc='2' name='documentSection' register='1'><Message>Local variable named documentSection</Message></LocalVariable><SourceLine endBytecode='2' classname='team.projectpulse.ram.document.DocumentSectionLock' start='94' end='94' sourcepath='team/projectpulse/ram/document/DocumentSectionLock.java' sourcefile='DocumentSectionLock.java' startBytecode='2' primary='true'><Message>At DocumentSectionLock.java:[line 94]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='3c0697774b83d65195bec27855e7ac42' cweid='374' rank='18' abbrev='EI2' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP2' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by incorporating reference to mutable object</ShortMessage><LongMessage>team.projectpulse.ram.document.DocumentSectionLock.setLockedBy(PeerEvaluationUser) may expose internal representation by storing an externally mutable object into DocumentSectionLock.lockedBy</LongMessage><Class classname='team.projectpulse.ram.document.DocumentSectionLock' classAnnotationNames='jakarta.persistence.Entity' primary='true'><SourceLine classname='team.projectpulse.ram.document.DocumentSectionLock' start='35' end='135' sourcepath='team/projectpulse/ram/document/DocumentSectionLock.java' sourcefile='DocumentSectionLock.java'><Message>At DocumentSectionLock.java:[lines 35-135]</Message></SourceLine><Message>In class team.projectpulse.ram.document.DocumentSectionLock</Message></Class><Method isStatic='false' classname='team.projectpulse.ram.document.DocumentSectionLock' signature='(Lteam/projectpulse/user/PeerEvaluationUser;)V' name='setLockedBy' primary='true'><SourceLine endBytecode='61' classname='team.projectpulse.ram.document.DocumentSectionLock' start='102' end='103' sourcepath='team/projectpulse/ram/document/DocumentSectionLock.java' sourcefile='DocumentSectionLock.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.ram.document.DocumentSectionLock.setLockedBy(PeerEvaluationUser)</Message></Method><Field isStatic='false' classname='team.projectpulse.ram.document.DocumentSectionLock' signature='Lteam/projectpulse/user/PeerEvaluationUser;' name='lockedBy' classAnnotationNames='jakarta.persistence.ManyToOne' primary='true'><SourceLine classname='team.projectpulse.ram.document.DocumentSectionLock' sourcepath='team/projectpulse/ram/document/DocumentSectionLock.java' sourcefile='DocumentSectionLock.java'><Message>In DocumentSectionLock.java</Message></SourceLine><Message>Field team.projectpulse.ram.document.DocumentSectionLock.lockedBy</Message></Field><LocalVariable role='LOCAL_VARIABLE_NAMED' pc='2' name='lockedBy' register='1'><Message>Local variable named lockedBy</Message></LocalVariable><SourceLine endBytecode='2' classname='team.projectpulse.ram.document.DocumentSectionLock' start='102' end='102' sourcepath='team/projectpulse/ram/document/DocumentSectionLock.java' sourcefile='DocumentSectionLock.java' startBytecode='2' primary='true'><Message>At DocumentSectionLock.java:[line 102]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='9001b2fc6a4f82592969cbaf04a59f48' cweid='374' rank='18' abbrev='EI2' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP2' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by incorporating reference to mutable object</ShortMessage><LongMessage>new team.projectpulse.ram.document.DocumentSectionService(DocumentSectionRepository, RequirementArtifactService, UserUtils, UserRepository, Duration) may expose internal representation by storing an externally mutable object into DocumentSectionService.requirementArtifactService</LongMessage><Class classname='team.projectpulse.ram.document.DocumentSectionService' classAnnotationNames='org.springframework.stereotype.Service,org.springframework.transaction.annotation.Transactional' primary='true'><SourceLine classname='team.projectpulse.ram.document.DocumentSectionService' start='35' end='215' sourcepath='team/projectpulse/ram/document/DocumentSectionService.java' sourcefile='DocumentSectionService.java'><Message>At DocumentSectionService.java:[lines 35-215]</Message></SourceLine><Message>In class team.projectpulse.ram.document.DocumentSectionService</Message></Class><Method isStatic='false' classname='team.projectpulse.ram.document.DocumentSectionService' signature='(Lteam/projectpulse/ram/document/DocumentSectionRepository;Lteam/projectpulse/ram/requirement/RequirementArtifactService;Lteam/projectpulse/system/UserUtils;Lteam/projectpulse/user/UserRepository;Ljava/time/Duration;)V' name='&lt;init&gt;' primary='true'><SourceLine endBytecode='147' classname='team.projectpulse.ram.document.DocumentSectionService' start='35' end='41' sourcepath='team/projectpulse/ram/document/DocumentSectionService.java' sourcefile='DocumentSectionService.java' startBytecode='0'></SourceLine><Message>In method new team.projectpulse.ram.document.DocumentSectionService(DocumentSectionRepository, RequirementArtifactService, UserUtils, UserRepository, Duration)</Message></Method><Field isStatic='false' classname='team.projectpulse.ram.document.DocumentSectionService' signature='Lteam/projectpulse/ram/requirement/RequirementArtifactService;' name='requirementArtifactService' primary='true'><SourceLine classname='team.projectpulse.ram.document.DocumentSectionService' sourcepath='team/projectpulse/ram/document/DocumentSectionService.java' sourcefile='DocumentSectionService.java'><Message>In DocumentSectionService.java</Message></SourceLine><Message>Field team.projectpulse.ram.document.DocumentSectionService.requirementArtifactService</Message></Field><LocalVariable role='LOCAL_VARIABLE_NAMED' pc='11' name='requirementArtifactService' register='2'><Message>Local variable named requirementArtifactService</Message></LocalVariable><SourceLine endBytecode='11' classname='team.projectpulse.ram.document.DocumentSectionService' start='37' end='37' sourcepath='team/projectpulse/ram/document/DocumentSectionService.java' sourcefile='DocumentSectionService.java' startBytecode='11' primary='true'><Message>At DocumentSectionService.java:[line 37]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='4b0f9201c094070f04743636742d0051' cweid='374' rank='18' abbrev='EI' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by returning reference to mutable object</ShortMessage><LongMessage>team.projectpulse.ram.document.RequirementDocument.getCommentThreads() may expose internal representation by returning RequirementDocument.commentThreads</LongMessage><Class classname='team.projectpulse.ram.document.RequirementDocument' classAnnotationNames='jakarta.persistence.Entity,jakarta.persistence.EntityListeners' primary='true'><SourceLine classname='team.projectpulse.ram.document.RequirementDocument' start='35' end='163' sourcepath='team/projectpulse/ram/document/RequirementDocument.java' sourcefile='RequirementDocument.java'><Message>At RequirementDocument.java:[lines 35-163]</Message></SourceLine><Message>In class team.projectpulse.ram.document.RequirementDocument</Message></Class><Method isStatic='false' classname='team.projectpulse.ram.document.RequirementDocument' signature='()Ljava/util/Set;' name='getCommentThreads' primary='true'><SourceLine endBytecode='46' classname='team.projectpulse.ram.document.RequirementDocument' start='147' end='147' sourcepath='team/projectpulse/ram/document/RequirementDocument.java' sourcefile='RequirementDocument.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.ram.document.RequirementDocument.getCommentThreads()</Message></Method><Field isStatic='false' classname='team.projectpulse.ram.document.RequirementDocument' signature='Ljava/util/Set;' name='commentThreads' classAnnotationNames='jakarta.persistence.OneToMany' primary='true'><SourceLine classname='team.projectpulse.ram.document.RequirementDocument' sourcepath='team/projectpulse/ram/document/RequirementDocument.java' sourcefile='RequirementDocument.java'><Message>In RequirementDocument.java</Message></SourceLine><Message>Field team.projectpulse.ram.document.RequirementDocument.commentThreads</Message></Field><SourceLine endBytecode='4' classname='team.projectpulse.ram.document.RequirementDocument' start='147' end='147' sourcepath='team/projectpulse/ram/document/RequirementDocument.java' sourcefile='RequirementDocument.java' startBytecode='4' primary='true'><Message>At RequirementDocument.java:[line 147]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='887cf39f0260df5bdcfbcad3c96b5d6d' cweid='374' rank='18' abbrev='EI' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by returning reference to mutable object</ShortMessage><LongMessage>team.projectpulse.ram.document.RequirementDocument.getSections() may expose internal representation by returning RequirementDocument.sections</LongMessage><Class classname='team.projectpulse.ram.document.RequirementDocument' classAnnotationNames='jakarta.persistence.Entity,jakarta.persistence.EntityListeners' primary='true'><SourceLine classname='team.projectpulse.ram.document.RequirementDocument' start='35' end='163' sourcepath='team/projectpulse/ram/document/RequirementDocument.java' sourcefile='RequirementDocument.java'><Message>At RequirementDocument.java:[lines 35-163]</Message></SourceLine><Message>In class team.projectpulse.ram.document.RequirementDocument</Message></Class><Method isStatic='false' classname='team.projectpulse.ram.document.RequirementDocument' signature='()Ljava/util/List;' name='getSections' primary='true'><SourceLine endBytecode='46' classname='team.projectpulse.ram.document.RequirementDocument' start='131' end='131' sourcepath='team/projectpulse/ram/document/RequirementDocument.java' sourcefile='RequirementDocument.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.ram.document.RequirementDocument.getSections()</Message></Method><Field isStatic='false' classname='team.projectpulse.ram.document.RequirementDocument' signature='Ljava/util/List;' name='sections' classAnnotationNames='jakarta.persistence.OneToMany,jakarta.persistence.OrderColumn' primary='true'><SourceLine classname='team.projectpulse.ram.document.RequirementDocument' sourcepath='team/projectpulse/ram/document/RequirementDocument.java' sourcefile='RequirementDocument.java'><Message>In RequirementDocument.java</Message></SourceLine><Message>Field team.projectpulse.ram.document.RequirementDocument.sections</Message></Field><SourceLine endBytecode='4' classname='team.projectpulse.ram.document.RequirementDocument' start='131' end='131' sourcepath='team/projectpulse/ram/document/RequirementDocument.java' sourcefile='RequirementDocument.java' startBytecode='4' primary='true'><Message>At RequirementDocument.java:[line 131]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='c9e6b85f635db27f563e9c1184b9a521' cweid='374' rank='18' abbrev='EI' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by returning reference to mutable object</ShortMessage><LongMessage>team.projectpulse.ram.document.RequirementDocument.getTeam() may expose internal representation by returning RequirementDocument.team</LongMessage><Class classname='team.projectpulse.ram.document.RequirementDocument' classAnnotationNames='jakarta.persistence.Entity,jakarta.persistence.EntityListeners' primary='true'><SourceLine classname='team.projectpulse.ram.document.RequirementDocument' start='35' end='163' sourcepath='team/projectpulse/ram/document/RequirementDocument.java' sourcefile='RequirementDocument.java'><Message>At RequirementDocument.java:[lines 35-163]</Message></SourceLine><Message>In class team.projectpulse.ram.document.RequirementDocument</Message></Class><Method isStatic='false' classname='team.projectpulse.ram.document.RequirementDocument' signature='()Lteam/projectpulse/team/Team;' name='getTeam' primary='true'><SourceLine endBytecode='46' classname='team.projectpulse.ram.document.RequirementDocument' start='107' end='107' sourcepath='team/projectpulse/ram/document/RequirementDocument.java' sourcefile='RequirementDocument.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.ram.document.RequirementDocument.getTeam()</Message></Method><Field isStatic='false' classname='team.projectpulse.ram.document.RequirementDocument' signature='Lteam/projectpulse/team/Team;' name='team' classAnnotationNames='jakarta.persistence.ManyToOne' primary='true'><SourceLine classname='team.projectpulse.ram.document.RequirementDocument' sourcepath='team/projectpulse/ram/document/RequirementDocument.java' sourcefile='RequirementDocument.java'><Message>In RequirementDocument.java</Message></SourceLine><Message>Field team.projectpulse.ram.document.RequirementDocument.team</Message></Field><SourceLine endBytecode='4' classname='team.projectpulse.ram.document.RequirementDocument' start='107' end='107' sourcepath='team/projectpulse/ram/document/RequirementDocument.java' sourcefile='RequirementDocument.java' startBytecode='4' primary='true'><Message>At RequirementDocument.java:[line 107]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='a6e5af2bd6c5a8c4e6cb3d2cfbfb9928' cweid='374' rank='18' abbrev='EI2' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP2' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by incorporating reference to mutable object</ShortMessage><LongMessage>team.projectpulse.ram.document.RequirementDocument.setCommentThreads(Set) may expose internal representation by storing an externally mutable object into RequirementDocument.commentThreads</LongMessage><Class classname='team.projectpulse.ram.document.RequirementDocument' classAnnotationNames='jakarta.persistence.Entity,jakarta.persistence.EntityListeners' primary='true'><SourceLine classname='team.projectpulse.ram.document.RequirementDocument' start='35' end='163' sourcepath='team/projectpulse/ram/document/RequirementDocument.java' sourcefile='RequirementDocument.java'><Message>At RequirementDocument.java:[lines 35-163]</Message></SourceLine><Message>In class team.projectpulse.ram.document.RequirementDocument</Message></Class><Method isStatic='false' classname='team.projectpulse.ram.document.RequirementDocument' signature='(Ljava/util/Set;)V' name='setCommentThreads' primary='true'><SourceLine endBytecode='79' classname='team.projectpulse.ram.document.RequirementDocument' start='151' end='152' sourcepath='team/projectpulse/ram/document/RequirementDocument.java' sourcefile='RequirementDocument.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.ram.document.RequirementDocument.setCommentThreads(Set)</Message></Method><Field isStatic='false' classname='team.projectpulse.ram.document.RequirementDocument' signature='Ljava/util/Set;' name='commentThreads' classAnnotationNames='jakarta.persistence.OneToMany' primary='true'><SourceLine classname='team.projectpulse.ram.document.RequirementDocument' sourcepath='team/projectpulse/ram/document/RequirementDocument.java' sourcefile='RequirementDocument.java'><Message>In RequirementDocument.java</Message></SourceLine><Message>Field team.projectpulse.ram.document.RequirementDocument.commentThreads</Message></Field><LocalVariable role='LOCAL_VARIABLE_NAMED' pc='2' name='commentThreads' register='1'><Message>Local variable named commentThreads</Message></LocalVariable><SourceLine endBytecode='2' classname='team.projectpulse.ram.document.RequirementDocument' start='151' end='151' sourcepath='team/projectpulse/ram/document/RequirementDocument.java' sourcefile='RequirementDocument.java' startBytecode='2' primary='true'><Message>At RequirementDocument.java:[line 151]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='a2c8dabcfd255a55184b8b714f82787b' cweid='374' rank='18' abbrev='EI2' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP2' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by incorporating reference to mutable object</ShortMessage><LongMessage>team.projectpulse.ram.document.RequirementDocument.setSections(List) may expose internal representation by storing an externally mutable object into RequirementDocument.sections</LongMessage><Class classname='team.projectpulse.ram.document.RequirementDocument' classAnnotationNames='jakarta.persistence.Entity,jakarta.persistence.EntityListeners' primary='true'><SourceLine classname='team.projectpulse.ram.document.RequirementDocument' start='35' end='163' sourcepath='team/projectpulse/ram/document/RequirementDocument.java' sourcefile='RequirementDocument.java'><Message>At RequirementDocument.java:[lines 35-163]</Message></SourceLine><Message>In class team.projectpulse.ram.document.RequirementDocument</Message></Class><Method isStatic='false' classname='team.projectpulse.ram.document.RequirementDocument' signature='(Ljava/util/List;)V' name='setSections' primary='true'><SourceLine endBytecode='79' classname='team.projectpulse.ram.document.RequirementDocument' start='135' end='136' sourcepath='team/projectpulse/ram/document/RequirementDocument.java' sourcefile='RequirementDocument.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.ram.document.RequirementDocument.setSections(List)</Message></Method><Field isStatic='false' classname='team.projectpulse.ram.document.RequirementDocument' signature='Ljava/util/List;' name='sections' classAnnotationNames='jakarta.persistence.OneToMany,jakarta.persistence.OrderColumn' primary='true'><SourceLine classname='team.projectpulse.ram.document.RequirementDocument' sourcepath='team/projectpulse/ram/document/RequirementDocument.java' sourcefile='RequirementDocument.java'><Message>In RequirementDocument.java</Message></SourceLine><Message>Field team.projectpulse.ram.document.RequirementDocument.sections</Message></Field><LocalVariable role='LOCAL_VARIABLE_NAMED' pc='2' name='sections' register='1'><Message>Local variable named sections</Message></LocalVariable><SourceLine endBytecode='2' classname='team.projectpulse.ram.document.RequirementDocument' start='135' end='135' sourcepath='team/projectpulse/ram/document/RequirementDocument.java' sourcefile='RequirementDocument.java' startBytecode='2' primary='true'><Message>At RequirementDocument.java:[line 135]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='10ec984f4726c79f9b307c8a4a616d33' cweid='374' rank='18' abbrev='EI2' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP2' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by incorporating reference to mutable object</ShortMessage><LongMessage>team.projectpulse.ram.document.RequirementDocument.setTeam(Team) may expose internal representation by storing an externally mutable object into RequirementDocument.team</LongMessage><Class classname='team.projectpulse.ram.document.RequirementDocument' classAnnotationNames='jakarta.persistence.Entity,jakarta.persistence.EntityListeners' primary='true'><SourceLine classname='team.projectpulse.ram.document.RequirementDocument' start='35' end='163' sourcepath='team/projectpulse/ram/document/RequirementDocument.java' sourcefile='RequirementDocument.java'><Message>At RequirementDocument.java:[lines 35-163]</Message></SourceLine><Message>In class team.projectpulse.ram.document.RequirementDocument</Message></Class><Method isStatic='false' classname='team.projectpulse.ram.document.RequirementDocument' signature='(Lteam/projectpulse/team/Team;)V' name='setTeam' primary='true'><SourceLine endBytecode='61' classname='team.projectpulse.ram.document.RequirementDocument' start='111' end='112' sourcepath='team/projectpulse/ram/document/RequirementDocument.java' sourcefile='RequirementDocument.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.ram.document.RequirementDocument.setTeam(Team)</Message></Method><Field isStatic='false' classname='team.projectpulse.ram.document.RequirementDocument' signature='Lteam/projectpulse/team/Team;' name='team' classAnnotationNames='jakarta.persistence.ManyToOne' primary='true'><SourceLine classname='team.projectpulse.ram.document.RequirementDocument' sourcepath='team/projectpulse/ram/document/RequirementDocument.java' sourcefile='RequirementDocument.java'><Message>In RequirementDocument.java</Message></SourceLine><Message>Field team.projectpulse.ram.document.RequirementDocument.team</Message></Field><LocalVariable role='LOCAL_VARIABLE_NAMED' pc='2' name='team' register='1'><Message>Local variable named team</Message></LocalVariable><SourceLine endBytecode='2' classname='team.projectpulse.ram.document.RequirementDocument' start='111' end='111' sourcepath='team/projectpulse/ram/document/RequirementDocument.java' sourcefile='RequirementDocument.java' startBytecode='2' primary='true'><Message>At RequirementDocument.java:[line 111]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='7ca9c186416fa419c14841066fddb328' cweid='374' rank='18' abbrev='EI' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by returning reference to mutable object</ShortMessage><LongMessage>team.projectpulse.ram.document.dto.DocumentSectionDto.requirementArtifacts() may expose internal representation by returning DocumentSectionDto.requirementArtifacts</LongMessage><Class classname='team.projectpulse.ram.document.dto.DocumentSectionDto' primary='true'><SourceLine classname='team.projectpulse.ram.document.dto.DocumentSectionDto' start='10' end='10' sourcepath='team/projectpulse/ram/document/dto/DocumentSectionDto.java' sourcefile='DocumentSectionDto.java'><Message>At DocumentSectionDto.java:[line 10]</Message></SourceLine><Message>In class team.projectpulse.ram.document.dto.DocumentSectionDto</Message></Class><Method isStatic='false' classname='team.projectpulse.ram.document.dto.DocumentSectionDto' signature='()Ljava/util/List;' name='requirementArtifacts' primary='true'><SourceLine endBytecode='46' classname='team.projectpulse.ram.document.dto.DocumentSectionDto' start='10' end='10' sourcepath='team/projectpulse/ram/document/dto/DocumentSectionDto.java' sourcefile='DocumentSectionDto.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.ram.document.dto.DocumentSectionDto.requirementArtifacts()</Message></Method><Field isStatic='false' classname='team.projectpulse.ram.document.dto.DocumentSectionDto' signature='Ljava/util/List;' name='requirementArtifacts' primary='true'><SourceLine classname='team.projectpulse.ram.document.dto.DocumentSectionDto' sourcepath='team/projectpulse/ram/document/dto/DocumentSectionDto.java' sourcefile='DocumentSectionDto.java'><Message>In DocumentSectionDto.java</Message></SourceLine><Message>Field team.projectpulse.ram.document.dto.DocumentSectionDto.requirementArtifacts</Message></Field><SourceLine endBytecode='4' classname='team.projectpulse.ram.document.dto.DocumentSectionDto' start='10' end='10' sourcepath='team/projectpulse/ram/document/dto/DocumentSectionDto.java' sourcefile='DocumentSectionDto.java' startBytecode='4' primary='true'><Message>At DocumentSectionDto.java:[line 10]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='393ecf647183f010d9ae5677db638d0b' cweid='374' rank='18' abbrev='EI2' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP2' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by incorporating reference to mutable object</ShortMessage><LongMessage>new team.projectpulse.ram.document.dto.DocumentSectionDto(Long, String, SectionType, String, String, List, String, Instant, Instant, PeerEvaluationUserDto, PeerEvaluationUserDto, Integer, DocumentSectionLockDto) may expose internal representation by storing an externally mutable object into DocumentSectionDto.requirementArtifacts</LongMessage><Class classname='team.projectpulse.ram.document.dto.DocumentSectionDto' primary='true'><SourceLine classname='team.projectpulse.ram.document.dto.DocumentSectionDto' start='10' end='10' sourcepath='team/projectpulse/ram/document/dto/DocumentSectionDto.java' sourcefile='DocumentSectionDto.java'><Message>At DocumentSectionDto.java:[line 10]</Message></SourceLine><Message>In class team.projectpulse.ram.document.dto.DocumentSectionDto</Message></Class><Method isStatic='false' classname='team.projectpulse.ram.document.dto.DocumentSectionDto' signature='(Ljava/lang/Long;Ljava/lang/String;Lteam/projectpulse/ram/requirement/SectionType;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/lang/String;Ljava/time/Instant;Ljava/time/Instant;Lteam/projectpulse/user/dto/PeerEvaluationUserDto;Lteam/projectpulse/user/dto/PeerEvaluationUserDto;Ljava/lang/Integer;Lteam/projectpulse/ram/document/dto/DocumentSectionLockDto;)V' name='&lt;init&gt;' primary='true'><SourceLine endBytecode='269' classname='team.projectpulse.ram.document.dto.DocumentSectionDto' start='10' end='10' sourcepath='team/projectpulse/ram/document/dto/DocumentSectionDto.java' sourcefile='DocumentSectionDto.java' startBytecode='0'></SourceLine><Message>In method new team.projectpulse.ram.document.dto.DocumentSectionDto(Long, String, SectionType, String, String, List, String, Instant, Instant, PeerEvaluationUserDto, PeerEvaluationUserDto, Integer, DocumentSectionLockDto)</Message></Method><Field isStatic='false' classname='team.projectpulse.ram.document.dto.DocumentSectionDto' signature='Ljava/util/List;' name='requirementArtifacts' primary='true'><SourceLine classname='team.projectpulse.ram.document.dto.DocumentSectionDto' sourcepath='team/projectpulse/ram/document/dto/DocumentSectionDto.java' sourcefile='DocumentSectionDto.java'><Message>In DocumentSectionDto.java</Message></SourceLine><Message>Field team.projectpulse.ram.document.dto.DocumentSectionDto.requirementArtifacts</Message></Field><LocalVariable role='LOCAL_VARIABLE_NAMED' pc='34' name='requirementArtifacts' register='6'><Message>Local variable named requirementArtifacts</Message></LocalVariable><SourceLine endBytecode='34' classname='team.projectpulse.ram.document.dto.DocumentSectionDto' start='10' end='10' sourcepath='team/projectpulse/ram/document/dto/DocumentSectionDto.java' sourcefile='DocumentSectionDto.java' startBytecode='34' primary='true'><Message>At DocumentSectionDto.java:[line 10]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='8cf4925ffdb0695305f68dee6092202c' cweid='374' rank='18' abbrev='EI' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by returning reference to mutable object</ShortMessage><LongMessage>team.projectpulse.ram.document.dto.RequirementDocumentDto.sections() may expose internal representation by returning RequirementDocumentDto.sections</LongMessage><Class classname='team.projectpulse.ram.document.dto.RequirementDocumentDto' primary='true'><SourceLine classname='team.projectpulse.ram.document.dto.RequirementDocumentDto' start='9' end='9' sourcepath='team/projectpulse/ram/document/dto/RequirementDocumentDto.java' sourcefile='RequirementDocumentDto.java'><Message>At RequirementDocumentDto.java:[line 9]</Message></SourceLine><Message>In class team.projectpulse.ram.document.dto.RequirementDocumentDto</Message></Class><Method isStatic='false' classname='team.projectpulse.ram.document.dto.RequirementDocumentDto' signature='()Ljava/util/List;' name='sections' primary='true'><SourceLine endBytecode='46' classname='team.projectpulse.ram.document.dto.RequirementDocumentDto' start='9' end='9' sourcepath='team/projectpulse/ram/document/dto/RequirementDocumentDto.java' sourcefile='RequirementDocumentDto.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.ram.document.dto.RequirementDocumentDto.sections()</Message></Method><Field isStatic='false' classname='team.projectpulse.ram.document.dto.RequirementDocumentDto' signature='Ljava/util/List;' name='sections' primary='true'><SourceLine classname='team.projectpulse.ram.document.dto.RequirementDocumentDto' sourcepath='team/projectpulse/ram/document/dto/RequirementDocumentDto.java' sourcefile='RequirementDocumentDto.java'><Message>In RequirementDocumentDto.java</Message></SourceLine><Message>Field team.projectpulse.ram.document.dto.RequirementDocumentDto.sections</Message></Field><SourceLine endBytecode='4' classname='team.projectpulse.ram.document.dto.RequirementDocumentDto' start='9' end='9' sourcepath='team/projectpulse/ram/document/dto/RequirementDocumentDto.java' sourcefile='RequirementDocumentDto.java' startBytecode='4' primary='true'><Message>At RequirementDocumentDto.java:[line 9]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='1c40e68a8253d252fe4b7d7a69f59bad' cweid='374' rank='18' abbrev='EI2' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP2' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by incorporating reference to mutable object</ShortMessage><LongMessage>new team.projectpulse.ram.document.dto.RequirementDocumentDto(Long, DocumentType, Integer, String, String, List, DocumentStatus, Integer) may expose internal representation by storing an externally mutable object into RequirementDocumentDto.sections</LongMessage><Class classname='team.projectpulse.ram.document.dto.RequirementDocumentDto' primary='true'><SourceLine classname='team.projectpulse.ram.document.dto.RequirementDocumentDto' start='9' end='9' sourcepath='team/projectpulse/ram/document/dto/RequirementDocumentDto.java' sourcefile='RequirementDocumentDto.java'><Message>At RequirementDocumentDto.java:[line 9]</Message></SourceLine><Message>In class team.projectpulse.ram.document.dto.RequirementDocumentDto</Message></Class><Method isStatic='false' classname='team.projectpulse.ram.document.dto.RequirementDocumentDto' signature='(Ljava/lang/Long;Lteam/projectpulse/ram/document/DocumentType;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Lteam/projectpulse/ram/document/DocumentStatus;Ljava/lang/Integer;)V' name='&lt;init&gt;' primary='true'><SourceLine endBytecode='189' classname='team.projectpulse.ram.document.dto.RequirementDocumentDto' start='9' end='9' sourcepath='team/projectpulse/ram/document/dto/RequirementDocumentDto.java' sourcefile='RequirementDocumentDto.java' startBytecode='0'></SourceLine><Message>In method new team.projectpulse.ram.document.dto.RequirementDocumentDto(Long, DocumentType, Integer, String, String, List, DocumentStatus, Integer)</Message></Method><Field isStatic='false' classname='team.projectpulse.ram.document.dto.RequirementDocumentDto' signature='Ljava/util/List;' name='sections' primary='true'><SourceLine classname='team.projectpulse.ram.document.dto.RequirementDocumentDto' sourcepath='team/projectpulse/ram/document/dto/RequirementDocumentDto.java' sourcefile='RequirementDocumentDto.java'><Message>In RequirementDocumentDto.java</Message></SourceLine><Message>Field team.projectpulse.ram.document.dto.RequirementDocumentDto.sections</Message></Field><LocalVariable role='LOCAL_VARIABLE_NAMED' pc='34' name='sections' register='6'><Message>Local variable named sections</Message></LocalVariable><SourceLine endBytecode='34' classname='team.projectpulse.ram.document.dto.RequirementDocumentDto' start='9' end='9' sourcepath='team/projectpulse/ram/document/dto/RequirementDocumentDto.java' sourcefile='RequirementDocumentDto.java' startBytecode='34' primary='true'><Message>At RequirementDocumentDto.java:[line 9]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='48becbe5ce5313f01075a56d34218c8b' cweid='374' rank='18' abbrev='EI' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by returning reference to mutable object</ShortMessage><LongMessage>team.projectpulse.ram.document.template.DocumentTemplate.getSections() may expose internal representation by returning DocumentTemplate.sections</LongMessage><Class classname='team.projectpulse.ram.document.template.DocumentTemplate' primary='true'><SourceLine classname='team.projectpulse.ram.document.template.DocumentTemplate' start='8' end='27' sourcepath='team/projectpulse/ram/document/template/DocumentTemplate.java' sourcefile='DocumentTemplate.java'><Message>At DocumentTemplate.java:[lines 8-27]</Message></SourceLine><Message>In class team.projectpulse.ram.document.template.DocumentTemplate</Message></Class><Method isStatic='false' classname='team.projectpulse.ram.document.template.DocumentTemplate' signature='()Ljava/util/List;' name='getSections' primary='true'><SourceLine endBytecode='46' classname='team.projectpulse.ram.document.template.DocumentTemplate' start='22' end='22' sourcepath='team/projectpulse/ram/document/template/DocumentTemplate.java' sourcefile='DocumentTemplate.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.ram.document.template.DocumentTemplate.getSections()</Message></Method><Field isStatic='false' classname='team.projectpulse.ram.document.template.DocumentTemplate' signature='Ljava/util/List;' name='sections' primary='true'><SourceLine classname='team.projectpulse.ram.document.template.DocumentTemplate' sourcepath='team/projectpulse/ram/document/template/DocumentTemplate.java' sourcefile='DocumentTemplate.java'><Message>In DocumentTemplate.java</Message></SourceLine><Message>Field team.projectpulse.ram.document.template.DocumentTemplate.sections</Message></Field><SourceLine endBytecode='4' classname='team.projectpulse.ram.document.template.DocumentTemplate' start='22' end='22' sourcepath='team/projectpulse/ram/document/template/DocumentTemplate.java' sourcefile='DocumentTemplate.java' startBytecode='4' primary='true'><Message>At DocumentTemplate.java:[line 22]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='6c737d2a1dca10040d6d9ef9d0207bc2' cweid='374' rank='18' abbrev='EI2' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP2' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by incorporating reference to mutable object</ShortMessage><LongMessage>team.projectpulse.ram.document.template.DocumentTemplate.setSections(List) may expose internal representation by storing an externally mutable object into DocumentTemplate.sections</LongMessage><Class classname='team.projectpulse.ram.document.template.DocumentTemplate' primary='true'><SourceLine classname='team.projectpulse.ram.document.template.DocumentTemplate' start='8' end='27' sourcepath='team/projectpulse/ram/document/template/DocumentTemplate.java' sourcefile='DocumentTemplate.java'><Message>At DocumentTemplate.java:[lines 8-27]</Message></SourceLine><Message>In class team.projectpulse.ram.document.template.DocumentTemplate</Message></Class><Method isStatic='false' classname='team.projectpulse.ram.document.template.DocumentTemplate' signature='(Ljava/util/List;)V' name='setSections' primary='true'><SourceLine endBytecode='79' classname='team.projectpulse.ram.document.template.DocumentTemplate' start='26' end='27' sourcepath='team/projectpulse/ram/document/template/DocumentTemplate.java' sourcefile='DocumentTemplate.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.ram.document.template.DocumentTemplate.setSections(List)</Message></Method><Field isStatic='false' classname='team.projectpulse.ram.document.template.DocumentTemplate' signature='Ljava/util/List;' name='sections' primary='true'><SourceLine classname='team.projectpulse.ram.document.template.DocumentTemplate' sourcepath='team/projectpulse/ram/document/template/DocumentTemplate.java' sourcefile='DocumentTemplate.java'><Message>In DocumentTemplate.java</Message></SourceLine><Message>Field team.projectpulse.ram.document.template.DocumentTemplate.sections</Message></Field><LocalVariable role='LOCAL_VARIABLE_NAMED' pc='2' name='sections' register='1'><Message>Local variable named sections</Message></LocalVariable><SourceLine endBytecode='2' classname='team.projectpulse.ram.document.template.DocumentTemplate' start='26' end='26' sourcepath='team/projectpulse/ram/document/template/DocumentTemplate.java' sourcefile='DocumentTemplate.java' startBytecode='2' primary='true'><Message>At DocumentTemplate.java:[line 26]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='2b96161b2455855e23d10d81c7caef70' cweid='374' rank='18' abbrev='EI2' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP2' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by incorporating reference to mutable object</ShortMessage><LongMessage>new team.projectpulse.ram.glossary.GlossaryService(RequirementArtifactRepository, RequirementArtifactService) may expose internal representation by storing an externally mutable object into GlossaryService.requirementArtifactService</LongMessage><Class classname='team.projectpulse.ram.glossary.GlossaryService' classAnnotationNames='org.springframework.stereotype.Service,org.springframework.transaction.annotation.Transactional' primary='true'><SourceLine classname='team.projectpulse.ram.glossary.GlossaryService' start='18' end='66' sourcepath='team/projectpulse/ram/glossary/GlossaryService.java' sourcefile='GlossaryService.java'><Message>At GlossaryService.java:[lines 18-66]</Message></SourceLine><Message>In class team.projectpulse.ram.glossary.GlossaryService</Message></Class><Method isStatic='false' classname='team.projectpulse.ram.glossary.GlossaryService' signature='(Lteam/projectpulse/ram/requirement/RequirementArtifactRepository;Lteam/projectpulse/ram/requirement/RequirementArtifactService;)V' name='&lt;init&gt;' primary='true'><SourceLine endBytecode='88' classname='team.projectpulse.ram.glossary.GlossaryService' start='18' end='21' sourcepath='team/projectpulse/ram/glossary/GlossaryService.java' sourcefile='GlossaryService.java' startBytecode='0'></SourceLine><Message>In method new team.projectpulse.ram.glossary.GlossaryService(RequirementArtifactRepository, RequirementArtifactService)</Message></Method><Field isStatic='false' classname='team.projectpulse.ram.glossary.GlossaryService' signature='Lteam/projectpulse/ram/requirement/RequirementArtifactService;' name='requirementArtifactService' primary='true'><SourceLine classname='team.projectpulse.ram.glossary.GlossaryService' sourcepath='team/projectpulse/ram/glossary/GlossaryService.java' sourcefile='GlossaryService.java'><Message>In GlossaryService.java</Message></SourceLine><Message>Field team.projectpulse.ram.glossary.GlossaryService.requirementArtifactService</Message></Field><LocalVariable role='LOCAL_VARIABLE_NAMED' pc='11' name='requirementArtifactService' register='2'><Message>Local variable named requirementArtifactService</Message></LocalVariable><SourceLine endBytecode='11' classname='team.projectpulse.ram.glossary.GlossaryService' start='20' end='20' sourcepath='team/projectpulse/ram/glossary/GlossaryService.java' sourcefile='GlossaryService.java' startBytecode='11' primary='true'><Message>At GlossaryService.java:[line 20]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='a8763706ada940a689b2c165d99ec4c8' cweid='374' rank='18' abbrev='EI' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by returning reference to mutable object</ShortMessage><LongMessage>team.projectpulse.ram.requirement.ArtifactKeySequence.getTeam() may expose internal representation by returning ArtifactKeySequence.team</LongMessage><Class classname='team.projectpulse.ram.requirement.ArtifactKeySequence' classAnnotationNames='jakarta.persistence.Entity' primary='true'><SourceLine classname='team.projectpulse.ram.requirement.ArtifactKeySequence' start='20' end='52' sourcepath='team/projectpulse/ram/requirement/ArtifactKeySequence.java' sourcefile='ArtifactKeySequence.java'><Message>At ArtifactKeySequence.java:[lines 20-52]</Message></SourceLine><Message>In class team.projectpulse.ram.requirement.ArtifactKeySequence</Message></Class><Method isStatic='false' classname='team.projectpulse.ram.requirement.ArtifactKeySequence' signature='()Lteam/projectpulse/team/Team;' name='getTeam' primary='true'><SourceLine endBytecode='46' classname='team.projectpulse.ram.requirement.ArtifactKeySequence' start='48' end='48' sourcepath='team/projectpulse/ram/requirement/ArtifactKeySequence.java' sourcefile='ArtifactKeySequence.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.ram.requirement.ArtifactKeySequence.getTeam()</Message></Method><Field isStatic='false' classname='team.projectpulse.ram.requirement.ArtifactKeySequence' signature='Lteam/projectpulse/team/Team;' name='team' classAnnotationNames='jakarta.persistence.ManyToOne' primary='true'><SourceLine classname='team.projectpulse.ram.requirement.ArtifactKeySequence' sourcepath='team/projectpulse/ram/requirement/ArtifactKeySequence.java' sourcefile='ArtifactKeySequence.java'><Message>In ArtifactKeySequence.java</Message></SourceLine><Message>Field team.projectpulse.ram.requirement.ArtifactKeySequence.team</Message></Field><SourceLine endBytecode='4' classname='team.projectpulse.ram.requirement.ArtifactKeySequence' start='48' end='48' sourcepath='team/projectpulse/ram/requirement/ArtifactKeySequence.java' sourcefile='ArtifactKeySequence.java' startBytecode='4' primary='true'><Message>At ArtifactKeySequence.java:[line 48]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='20478f9012c04e15570a3d9fdfd1e47c' cweid='374' rank='18' abbrev='EI2' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP2' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by incorporating reference to mutable object</ShortMessage><LongMessage>new team.projectpulse.ram.requirement.ArtifactKeySequence(Team, RequirementArtifactType) may expose internal representation by storing an externally mutable object into ArtifactKeySequence.team</LongMessage><Class classname='team.projectpulse.ram.requirement.ArtifactKeySequence' classAnnotationNames='jakarta.persistence.Entity' primary='true'><SourceLine classname='team.projectpulse.ram.requirement.ArtifactKeySequence' start='20' end='52' sourcepath='team/projectpulse/ram/requirement/ArtifactKeySequence.java' sourcefile='ArtifactKeySequence.java'><Message>At ArtifactKeySequence.java:[lines 20-52]</Message></SourceLine><Message>In class team.projectpulse.ram.requirement.ArtifactKeySequence</Message></Class><Method isStatic='false' classname='team.projectpulse.ram.requirement.ArtifactKeySequence' signature='(Lteam/projectpulse/team/Team;Lteam/projectpulse/ram/requirement/RequirementArtifactType;)V' name='&lt;init&gt;' primary='true'><SourceLine endBytecode='106' classname='team.projectpulse.ram.requirement.ArtifactKeySequence' start='33' end='37' sourcepath='team/projectpulse/ram/requirement/ArtifactKeySequence.java' sourcefile='ArtifactKeySequence.java' startBytecode='0'></SourceLine><Message>In method new team.projectpulse.ram.requirement.ArtifactKeySequence(Team, RequirementArtifactType)</Message></Method><Field isStatic='false' classname='team.projectpulse.ram.requirement.ArtifactKeySequence' signature='Lteam/projectpulse/team/Team;' name='team' classAnnotationNames='jakarta.persistence.ManyToOne' primary='true'><SourceLine classname='team.projectpulse.ram.requirement.ArtifactKeySequence' sourcepath='team/projectpulse/ram/requirement/ArtifactKeySequence.java' sourcefile='ArtifactKeySequence.java'><Message>In ArtifactKeySequence.java</Message></SourceLine><Message>Field team.projectpulse.ram.requirement.ArtifactKeySequence.team</Message></Field><LocalVariable role='LOCAL_VARIABLE_NAMED' pc='11' name='team' register='1'><Message>Local variable named team</Message></LocalVariable><SourceLine endBytecode='11' classname='team.projectpulse.ram.requirement.ArtifactKeySequence' start='34' end='34' sourcepath='team/projectpulse/ram/requirement/ArtifactKeySequence.java' sourcefile='ArtifactKeySequence.java' startBytecode='11' primary='true'><Message>At ArtifactKeySequence.java:[line 34]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='73337e352035c354156e940df0e0253c' cweid='374' rank='18' abbrev='EI' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by returning reference to mutable object</ShortMessage><LongMessage>team.projectpulse.ram.requirement.ArtifactLink.getCreatedBy() may expose internal representation by returning ArtifactLink.createdBy</LongMessage><Class classname='team.projectpulse.ram.requirement.ArtifactLink' classAnnotationNames='jakarta.persistence.Entity,jakarta.persistence.EntityListeners' primary='true'><SourceLine classname='team.projectpulse.ram.requirement.ArtifactLink' start='53' end='117' sourcepath='team/projectpulse/ram/requirement/ArtifactLink.java' sourcefile='ArtifactLink.java'><Message>At ArtifactLink.java:[lines 53-117]</Message></SourceLine><Message>In class team.projectpulse.ram.requirement.ArtifactLink</Message></Class><Method isStatic='false' classname='team.projectpulse.ram.requirement.ArtifactLink' signature='()Lteam/projectpulse/user/PeerEvaluationUser;' name='getCreatedBy' primary='true'><SourceLine endBytecode='46' classname='team.projectpulse.ram.requirement.ArtifactLink' start='113' end='113' sourcepath='team/projectpulse/ram/requirement/ArtifactLink.java' sourcefile='ArtifactLink.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.ram.requirement.ArtifactLink.getCreatedBy()</Message></Method><Field isStatic='false' classname='team.projectpulse.ram.requirement.ArtifactLink' signature='Lteam/projectpulse/user/PeerEvaluationUser;' name='createdBy' classAnnotationNames='jakarta.persistence.ManyToOne,org.springframework.data.annotation.CreatedBy' primary='true'><SourceLine classname='team.projectpulse.ram.requirement.ArtifactLink' sourcepath='team/projectpulse/ram/requirement/ArtifactLink.java' sourcefile='ArtifactLink.java'><Message>In ArtifactLink.java</Message></SourceLine><Message>Field team.projectpulse.ram.requirement.ArtifactLink.createdBy</Message></Field><SourceLine endBytecode='4' classname='team.projectpulse.ram.requirement.ArtifactLink' start='113' end='113' sourcepath='team/projectpulse/ram/requirement/ArtifactLink.java' sourcefile='ArtifactLink.java' startBytecode='4' primary='true'><Message>At ArtifactLink.java:[line 113]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='f8ff30543b00d1a8e8717b61d45983bb' cweid='374' rank='18' abbrev='EI' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by returning reference to mutable object</ShortMessage><LongMessage>team.projectpulse.ram.requirement.ArtifactLink.getSourceArtifact() may expose internal representation by returning ArtifactLink.sourceArtifact</LongMessage><Class classname='team.projectpulse.ram.requirement.ArtifactLink' classAnnotationNames='jakarta.persistence.Entity,jakarta.persistence.EntityListeners' primary='true'><SourceLine classname='team.projectpulse.ram.requirement.ArtifactLink' start='53' end='117' sourcepath='team/projectpulse/ram/requirement/ArtifactLink.java' sourcefile='ArtifactLink.java'><Message>At ArtifactLink.java:[lines 53-117]</Message></SourceLine><Message>In class team.projectpulse.ram.requirement.ArtifactLink</Message></Class><Method isStatic='false' classname='team.projectpulse.ram.requirement.ArtifactLink' signature='()Lteam/projectpulse/ram/requirement/RequirementArtifact;' name='getSourceArtifact' primary='true'><SourceLine endBytecode='46' classname='team.projectpulse.ram.requirement.ArtifactLink' start='73' end='73' sourcepath='team/projectpulse/ram/requirement/ArtifactLink.java' sourcefile='ArtifactLink.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.ram.requirement.ArtifactLink.getSourceArtifact()</Message></Method><Field isStatic='false' classname='team.projectpulse.ram.requirement.ArtifactLink' signature='Lteam/projectpulse/ram/requirement/RequirementArtifact;' name='sourceArtifact' classAnnotationNames='jakarta.persistence.ManyToOne' primary='true'><SourceLine classname='team.projectpulse.ram.requirement.ArtifactLink' sourcepath='team/projectpulse/ram/requirement/ArtifactLink.java' sourcefile='ArtifactLink.java'><Message>In ArtifactLink.java</Message></SourceLine><Message>Field team.projectpulse.ram.requirement.ArtifactLink.sourceArtifact</Message></Field><SourceLine endBytecode='4' classname='team.projectpulse.ram.requirement.ArtifactLink' start='73' end='73' sourcepath='team/projectpulse/ram/requirement/ArtifactLink.java' sourcefile='ArtifactLink.java' startBytecode='4' primary='true'><Message>At ArtifactLink.java:[line 73]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='3f73b770e7504d2bf75a4c06d1d1cdb8' cweid='374' rank='18' abbrev='EI' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by returning reference to mutable object</ShortMessage><LongMessage>team.projectpulse.ram.requirement.ArtifactLink.getTargetArtifact() may expose internal representation by returning ArtifactLink.targetArtifact</LongMessage><Class classname='team.projectpulse.ram.requirement.ArtifactLink' classAnnotationNames='jakarta.persistence.Entity,jakarta.persistence.EntityListeners' primary='true'><SourceLine classname='team.projectpulse.ram.requirement.ArtifactLink' start='53' end='117' sourcepath='team/projectpulse/ram/requirement/ArtifactLink.java' sourcefile='ArtifactLink.java'><Message>At ArtifactLink.java:[lines 53-117]</Message></SourceLine><Message>In class team.projectpulse.ram.requirement.ArtifactLink</Message></Class><Method isStatic='false' classname='team.projectpulse.ram.requirement.ArtifactLink' signature='()Lteam/projectpulse/ram/requirement/RequirementArtifact;' name='getTargetArtifact' primary='true'><SourceLine endBytecode='46' classname='team.projectpulse.ram.requirement.ArtifactLink' start='81' end='81' sourcepath='team/projectpulse/ram/requirement/ArtifactLink.java' sourcefile='ArtifactLink.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.ram.requirement.ArtifactLink.getTargetArtifact()</Message></Method><Field isStatic='false' classname='team.projectpulse.ram.requirement.ArtifactLink' signature='Lteam/projectpulse/ram/requirement/RequirementArtifact;' name='targetArtifact' classAnnotationNames='jakarta.persistence.ManyToOne' primary='true'><SourceLine classname='team.projectpulse.ram.requirement.ArtifactLink' sourcepath='team/projectpulse/ram/requirement/ArtifactLink.java' sourcefile='ArtifactLink.java'><Message>In ArtifactLink.java</Message></SourceLine><Message>Field team.projectpulse.ram.requirement.ArtifactLink.targetArtifact</Message></Field><SourceLine endBytecode='4' classname='team.projectpulse.ram.requirement.ArtifactLink' start='81' end='81' sourcepath='team/projectpulse/ram/requirement/ArtifactLink.java' sourcefile='ArtifactLink.java' startBytecode='4' primary='true'><Message>At ArtifactLink.java:[line 81]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='e85e791a47a95bac2472140a771145ba' cweid='374' rank='18' abbrev='EI' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by returning reference to mutable object</ShortMessage><LongMessage>team.projectpulse.ram.requirement.ArtifactLink.getTeam() may expose internal representation by returning ArtifactLink.team</LongMessage><Class classname='team.projectpulse.ram.requirement.ArtifactLink' classAnnotationNames='jakarta.persistence.Entity,jakarta.persistence.EntityListeners' primary='true'><SourceLine classname='team.projectpulse.ram.requirement.ArtifactLink' start='53' end='117' sourcepath='team/projectpulse/ram/requirement/ArtifactLink.java' sourcefile='ArtifactLink.java'><Message>At ArtifactLink.java:[lines 53-117]</Message></SourceLine><Message>In class team.projectpulse.ram.requirement.ArtifactLink</Message></Class><Method isStatic='false' classname='team.projectpulse.ram.requirement.ArtifactLink' signature='()Lteam/projectpulse/team/Team;' name='getTeam' primary='true'><SourceLine endBytecode='46' classname='team.projectpulse.ram.requirement.ArtifactLink' start='65' end='65' sourcepath='team/projectpulse/ram/requirement/ArtifactLink.java' sourcefile='ArtifactLink.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.ram.requirement.ArtifactLink.getTeam()</Message></Method><Field isStatic='false' classname='team.projectpulse.ram.requirement.ArtifactLink' signature='Lteam/projectpulse/team/Team;' name='team' classAnnotationNames='jakarta.persistence.ManyToOne' primary='true'><SourceLine classname='team.projectpulse.ram.requirement.ArtifactLink' sourcepath='team/projectpulse/ram/requirement/ArtifactLink.java' sourcefile='ArtifactLink.java'><Message>In ArtifactLink.java</Message></SourceLine><Message>Field team.projectpulse.ram.requirement.ArtifactLink.team</Message></Field><SourceLine endBytecode='4' classname='team.projectpulse.ram.requirement.ArtifactLink' start='65' end='65' sourcepath='team/projectpulse/ram/requirement/ArtifactLink.java' sourcefile='ArtifactLink.java' startBytecode='4' primary='true'><Message>At ArtifactLink.java:[line 65]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='8fe38afad6c4515714e0e637bade1c73' cweid='374' rank='18' abbrev='EI' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by returning reference to mutable object</ShortMessage><LongMessage>team.projectpulse.ram.requirement.ArtifactLink.getUpdatedBy() may expose internal representation by returning ArtifactLink.updatedBy</LongMessage><Class classname='team.projectpulse.ram.requirement.ArtifactLink' classAnnotationNames='jakarta.persistence.Entity,jakarta.persistence.EntityListeners' primary='true'><SourceLine classname='team.projectpulse.ram.requirement.ArtifactLink' start='53' end='117' sourcepath='team/projectpulse/ram/requirement/ArtifactLink.java' sourcefile='ArtifactLink.java'><Message>At ArtifactLink.java:[lines 53-117]</Message></SourceLine><Message>In class team.projectpulse.ram.requirement.ArtifactLink</Message></Class><Method isStatic='false' classname='team.projectpulse.ram.requirement.ArtifactLink' signature='()Lteam/projectpulse/user/PeerEvaluationUser;' name='getUpdatedBy' primary='true'><SourceLine endBytecode='46' classname='team.projectpulse.ram.requirement.ArtifactLink' start='117' end='117' sourcepath='team/projectpulse/ram/requirement/ArtifactLink.java' sourcefile='ArtifactLink.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.ram.requirement.ArtifactLink.getUpdatedBy()</Message></Method><Field isStatic='false' classname='team.projectpulse.ram.requirement.ArtifactLink' signature='Lteam/projectpulse/user/PeerEvaluationUser;' name='updatedBy' classAnnotationNames='jakarta.persistence.ManyToOne,org.springframework.data.annotation.LastModifiedBy' primary='true'><SourceLine classname='team.projectpulse.ram.requirement.ArtifactLink' sourcepath='team/projectpulse/ram/requirement/ArtifactLink.java' sourcefile='ArtifactLink.java'><Message>In ArtifactLink.java</Message></SourceLine><Message>Field team.projectpulse.ram.requirement.ArtifactLink.updatedBy</Message></Field><SourceLine endBytecode='4' classname='team.projectpulse.ram.requirement.ArtifactLink' start='117' end='117' sourcepath='team/projectpulse/ram/requirement/ArtifactLink.java' sourcefile='ArtifactLink.java' startBytecode='4' primary='true'><Message>At ArtifactLink.java:[line 117]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='b5a3bed60d6da85ac5eaa76f7e9cf025' cweid='374' rank='18' abbrev='EI2' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP2' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by incorporating reference to mutable object</ShortMessage><LongMessage>team.projectpulse.ram.requirement.ArtifactLink.setSourceArtifact(RequirementArtifact) may expose internal representation by storing an externally mutable object into ArtifactLink.sourceArtifact</LongMessage><Class classname='team.projectpulse.ram.requirement.ArtifactLink' classAnnotationNames='jakarta.persistence.Entity,jakarta.persistence.EntityListeners' primary='true'><SourceLine classname='team.projectpulse.ram.requirement.ArtifactLink' start='53' end='117' sourcepath='team/projectpulse/ram/requirement/ArtifactLink.java' sourcefile='ArtifactLink.java'><Message>At ArtifactLink.java:[lines 53-117]</Message></SourceLine><Message>In class team.projectpulse.ram.requirement.ArtifactLink</Message></Class><Method isStatic='false' classname='team.projectpulse.ram.requirement.ArtifactLink' signature='(Lteam/projectpulse/ram/requirement/RequirementArtifact;)V' name='setSourceArtifact' primary='true'><SourceLine endBytecode='61' classname='team.projectpulse.ram.requirement.ArtifactLink' start='77' end='78' sourcepath='team/projectpulse/ram/requirement/ArtifactLink.java' sourcefile='ArtifactLink.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.ram.requirement.ArtifactLink.setSourceArtifact(RequirementArtifact)</Message></Method><Field isStatic='false' classname='team.projectpulse.ram.requirement.ArtifactLink' signature='Lteam/projectpulse/ram/requirement/RequirementArtifact;' name='sourceArtifact' classAnnotationNames='jakarta.persistence.ManyToOne' primary='true'><SourceLine classname='team.projectpulse.ram.requirement.ArtifactLink' sourcepath='team/projectpulse/ram/requirement/ArtifactLink.java' sourcefile='ArtifactLink.java'><Message>In ArtifactLink.java</Message></SourceLine><Message>Field team.projectpulse.ram.requirement.ArtifactLink.sourceArtifact</Message></Field><LocalVariable role='LOCAL_VARIABLE_NAMED' pc='2' name='sourceArtifact' register='1'><Message>Local variable named sourceArtifact</Message></LocalVariable><SourceLine endBytecode='2' classname='team.projectpulse.ram.requirement.ArtifactLink' start='77' end='77' sourcepath='team/projectpulse/ram/requirement/ArtifactLink.java' sourcefile='ArtifactLink.java' startBytecode='2' primary='true'><Message>At ArtifactLink.java:[line 77]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='f7570fc1f2f9fc1ebe81d8671bc23302' cweid='374' rank='18' abbrev='EI2' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP2' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by incorporating reference to mutable object</ShortMessage><LongMessage>team.projectpulse.ram.requirement.ArtifactLink.setTargetArtifact(RequirementArtifact) may expose internal representation by storing an externally mutable object into ArtifactLink.targetArtifact</LongMessage><Class classname='team.projectpulse.ram.requirement.ArtifactLink' classAnnotationNames='jakarta.persistence.Entity,jakarta.persistence.EntityListeners' primary='true'><SourceLine classname='team.projectpulse.ram.requirement.ArtifactLink' start='53' end='117' sourcepath='team/projectpulse/ram/requirement/ArtifactLink.java' sourcefile='ArtifactLink.java'><Message>At ArtifactLink.java:[lines 53-117]</Message></SourceLine><Message>In class team.projectpulse.ram.requirement.ArtifactLink</Message></Class><Method isStatic='false' classname='team.projectpulse.ram.requirement.ArtifactLink' signature='(Lteam/projectpulse/ram/requirement/RequirementArtifact;)V' name='setTargetArtifact' primary='true'><SourceLine endBytecode='61' classname='team.projectpulse.ram.requirement.ArtifactLink' start='85' end='86' sourcepath='team/projectpulse/ram/requirement/ArtifactLink.java' sourcefile='ArtifactLink.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.ram.requirement.ArtifactLink.setTargetArtifact(RequirementArtifact)</Message></Method><Field isStatic='false' classname='team.projectpulse.ram.requirement.ArtifactLink' signature='Lteam/projectpulse/ram/requirement/RequirementArtifact;' name='targetArtifact' classAnnotationNames='jakarta.persistence.ManyToOne' primary='true'><SourceLine classname='team.projectpulse.ram.requirement.ArtifactLink' sourcepath='team/projectpulse/ram/requirement/ArtifactLink.java' sourcefile='ArtifactLink.java'><Message>In ArtifactLink.java</Message></SourceLine><Message>Field team.projectpulse.ram.requirement.ArtifactLink.targetArtifact</Message></Field><LocalVariable role='LOCAL_VARIABLE_NAMED' pc='2' name='targetArtifact' register='1'><Message>Local variable named targetArtifact</Message></LocalVariable><SourceLine endBytecode='2' classname='team.projectpulse.ram.requirement.ArtifactLink' start='85' end='85' sourcepath='team/projectpulse/ram/requirement/ArtifactLink.java' sourcefile='ArtifactLink.java' startBytecode='2' primary='true'><Message>At ArtifactLink.java:[line 85]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='2a893ae3521007ef787ae3736a1a4a1c' cweid='374' rank='18' abbrev='EI2' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP2' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by incorporating reference to mutable object</ShortMessage><LongMessage>team.projectpulse.ram.requirement.ArtifactLink.setTeam(Team) may expose internal representation by storing an externally mutable object into ArtifactLink.team</LongMessage><Class classname='team.projectpulse.ram.requirement.ArtifactLink' classAnnotationNames='jakarta.persistence.Entity,jakarta.persistence.EntityListeners' primary='true'><SourceLine classname='team.projectpulse.ram.requirement.ArtifactLink' start='53' end='117' sourcepath='team/projectpulse/ram/requirement/ArtifactLink.java' sourcefile='ArtifactLink.java'><Message>At ArtifactLink.java:[lines 53-117]</Message></SourceLine><Message>In class team.projectpulse.ram.requirement.ArtifactLink</Message></Class><Method isStatic='false' classname='team.projectpulse.ram.requirement.ArtifactLink' signature='(Lteam/projectpulse/team/Team;)V' name='setTeam' primary='true'><SourceLine endBytecode='61' classname='team.projectpulse.ram.requirement.ArtifactLink' start='69' end='70' sourcepath='team/projectpulse/ram/requirement/ArtifactLink.java' sourcefile='ArtifactLink.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.ram.requirement.ArtifactLink.setTeam(Team)</Message></Method><Field isStatic='false' classname='team.projectpulse.ram.requirement.ArtifactLink' signature='Lteam/projectpulse/team/Team;' name='team' classAnnotationNames='jakarta.persistence.ManyToOne' primary='true'><SourceLine classname='team.projectpulse.ram.requirement.ArtifactLink' sourcepath='team/projectpulse/ram/requirement/ArtifactLink.java' sourcefile='ArtifactLink.java'><Message>In ArtifactLink.java</Message></SourceLine><Message>Field team.projectpulse.ram.requirement.ArtifactLink.team</Message></Field><LocalVariable role='LOCAL_VARIABLE_NAMED' pc='2' name='team' register='1'><Message>Local variable named team</Message></LocalVariable><SourceLine endBytecode='2' classname='team.projectpulse.ram.requirement.ArtifactLink' start='69' end='69' sourcepath='team/projectpulse/ram/requirement/ArtifactLink.java' sourcefile='ArtifactLink.java' startBytecode='2' primary='true'><Message>At ArtifactLink.java:[line 69]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='8289dfe5473fc4651802f94e7ba7ebd2' cweid='374' rank='18' abbrev='EI2' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP2' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by incorporating reference to mutable object</ShortMessage><LongMessage>new team.projectpulse.ram.requirement.ArtifactLinkController(ArtifactLinkService, ArtifactLinkToArtifactLinkDtoConverter, ArtifactLinkToUpstreamLinkViewDtoConverter, ArtifactLinkToDownstreamLinkViewDtoConverter) may expose internal representation by storing an externally mutable object into ArtifactLinkController.artifactLinkService</LongMessage><Class classname='team.projectpulse.ram.requirement.ArtifactLinkController' classAnnotationNames='org.springframework.web.bind.annotation.RestController,org.springframework.web.bind.annotation.RequestMapping' primary='true'><SourceLine classname='team.projectpulse.ram.requirement.ArtifactLinkController' start='29' end='77' sourcepath='team/projectpulse/ram/requirement/ArtifactLinkController.java' sourcefile='ArtifactLinkController.java'><Message>At ArtifactLinkController.java:[lines 29-77]</Message></SourceLine><Message>In class team.projectpulse.ram.requirement.ArtifactLinkController</Message></Class><Method isStatic='false' classname='team.projectpulse.ram.requirement.ArtifactLinkController' signature='(Lteam/projectpulse/ram/requirement/ArtifactLinkService;Lteam/projectpulse/ram/requirement/converter/ArtifactLinkToArtifactLinkDtoConverter;Lteam/projectpulse/ram/requirement/converter/ArtifactLinkToUpstreamLinkViewDtoConverter;Lteam/projectpulse/ram/requirement/converter/ArtifactLinkToDownstreamLinkViewDtoConverter;)V' name='&lt;init&gt;' primary='true'><SourceLine endBytecode='127' classname='team.projectpulse.ram.requirement.ArtifactLinkController' start='29' end='34' sourcepath='team/projectpulse/ram/requirement/ArtifactLinkController.java' sourcefile='ArtifactLinkController.java' startBytecode='0'></SourceLine><Message>In method new team.projectpulse.ram.requirement.ArtifactLinkController(ArtifactLinkService, ArtifactLinkToArtifactLinkDtoConverter, ArtifactLinkToUpstreamLinkViewDtoConverter, ArtifactLinkToDownstreamLinkViewDtoConverter)</Message></Method><Field isStatic='false' classname='team.projectpulse.ram.requirement.ArtifactLinkController' signature='Lteam/projectpulse/ram/requirement/ArtifactLinkService;' name='artifactLinkService' primary='true'><SourceLine classname='team.projectpulse.ram.requirement.ArtifactLinkController' sourcepath='team/projectpulse/ram/requirement/ArtifactLinkController.java' sourcefile='ArtifactLinkController.java'><Message>In ArtifactLinkController.java</Message></SourceLine><Message>Field team.projectpulse.ram.requirement.ArtifactLinkController.artifactLinkService</Message></Field><LocalVariable role='LOCAL_VARIABLE_NAMED' pc='6' name='artifactLinkService' register='1'><Message>Local variable named artifactLinkService</Message></LocalVariable><SourceLine endBytecode='6' classname='team.projectpulse.ram.requirement.ArtifactLinkController' start='30' end='30' sourcepath='team/projectpulse/ram/requirement/ArtifactLinkController.java' sourcefile='ArtifactLinkController.java' startBytecode='6' primary='true'><Message>At ArtifactLinkController.java:[line 30]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='247198753813915df2e432966c30c038' cweid='374' rank='18' abbrev='EI' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by returning reference to mutable object</ShortMessage><LongMessage>team.projectpulse.ram.requirement.RequirementArtifact.getCommentThreads() may expose internal representation by returning RequirementArtifact.commentThreads</LongMessage><Class classname='team.projectpulse.ram.requirement.RequirementArtifact' classAnnotationNames='jakarta.persistence.Entity,jakarta.persistence.EntityListeners' primary='true'><SourceLine classname='team.projectpulse.ram.requirement.RequirementArtifact' start='54' end='235' sourcepath='team/projectpulse/ram/requirement/RequirementArtifact.java' sourcefile='RequirementArtifact.java'><Message>At RequirementArtifact.java:[lines 54-235]</Message></SourceLine><Message>In class team.projectpulse.ram.requirement.RequirementArtifact</Message></Class><Method isStatic='false' classname='team.projectpulse.ram.requirement.RequirementArtifact' signature='()Ljava/util/Set;' name='getCommentThreads' primary='true'><SourceLine endBytecode='46' classname='team.projectpulse.ram.requirement.RequirementArtifact' start='215' end='215' sourcepath='team/projectpulse/ram/requirement/RequirementArtifact.java' sourcefile='RequirementArtifact.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.ram.requirement.RequirementArtifact.getCommentThreads()</Message></Method><Field isStatic='false' classname='team.projectpulse.ram.requirement.RequirementArtifact' signature='Ljava/util/Set;' name='commentThreads' classAnnotationNames='jakarta.persistence.OneToMany' primary='true'><SourceLine classname='team.projectpulse.ram.requirement.RequirementArtifact' sourcepath='team/projectpulse/ram/requirement/RequirementArtifact.java' sourcefile='RequirementArtifact.java'><Message>In RequirementArtifact.java</Message></SourceLine><Message>Field team.projectpulse.ram.requirement.RequirementArtifact.commentThreads</Message></Field><SourceLine endBytecode='4' classname='team.projectpulse.ram.requirement.RequirementArtifact' start='215' end='215' sourcepath='team/projectpulse/ram/requirement/RequirementArtifact.java' sourcefile='RequirementArtifact.java' startBytecode='4' primary='true'><Message>At RequirementArtifact.java:[line 215]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='3dcda38184789a2bd64b2ea9be4477f9' cweid='374' rank='18' abbrev='EI' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by returning reference to mutable object</ShortMessage><LongMessage>team.projectpulse.ram.requirement.RequirementArtifact.getCreatedBy() may expose internal representation by returning RequirementArtifact.createdBy</LongMessage><Class classname='team.projectpulse.ram.requirement.RequirementArtifact' classAnnotationNames='jakarta.persistence.Entity,jakarta.persistence.EntityListeners' primary='true'><SourceLine classname='team.projectpulse.ram.requirement.RequirementArtifact' start='54' end='235' sourcepath='team/projectpulse/ram/requirement/RequirementArtifact.java' sourcefile='RequirementArtifact.java'><Message>At RequirementArtifact.java:[lines 54-235]</Message></SourceLine><Message>In class team.projectpulse.ram.requirement.RequirementArtifact</Message></Class><Method isStatic='false' classname='team.projectpulse.ram.requirement.RequirementArtifact' signature='()Lteam/projectpulse/user/PeerEvaluationUser;' name='getCreatedBy' primary='true'><SourceLine endBytecode='46' classname='team.projectpulse.ram.requirement.RequirementArtifact' start='223' end='223' sourcepath='team/projectpulse/ram/requirement/RequirementArtifact.java' sourcefile='RequirementArtifact.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.ram.requirement.RequirementArtifact.getCreatedBy()</Message></Method><Field isStatic='false' classname='team.projectpulse.ram.requirement.RequirementArtifact' signature='Lteam/projectpulse/user/PeerEvaluationUser;' name='createdBy' classAnnotationNames='jakarta.persistence.ManyToOne,org.springframework.data.annotation.CreatedBy' primary='true'><SourceLine classname='team.projectpulse.ram.requirement.RequirementArtifact' sourcepath='team/projectpulse/ram/requirement/RequirementArtifact.java' sourcefile='RequirementArtifact.java'><Message>In RequirementArtifact.java</Message></SourceLine><Message>Field team.projectpulse.ram.requirement.RequirementArtifact.createdBy</Message></Field><SourceLine endBytecode='4' classname='team.projectpulse.ram.requirement.RequirementArtifact' start='223' end='223' sourcepath='team/projectpulse/ram/requirement/RequirementArtifact.java' sourcefile='RequirementArtifact.java' startBytecode='4' primary='true'><Message>At RequirementArtifact.java:[line 223]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='174e388ff135577610a6f9ae05601597' cweid='374' rank='18' abbrev='EI' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by returning reference to mutable object</ShortMessage><LongMessage>team.projectpulse.ram.requirement.RequirementArtifact.getIncomingArtifactLinks() may expose internal representation by returning RequirementArtifact.incomingArtifactLinks</LongMessage><Class classname='team.projectpulse.ram.requirement.RequirementArtifact' classAnnotationNames='jakarta.persistence.Entity,jakarta.persistence.EntityListeners' primary='true'><SourceLine classname='team.projectpulse.ram.requirement.RequirementArtifact' start='54' end='235' sourcepath='team/projectpulse/ram/requirement/RequirementArtifact.java' sourcefile='RequirementArtifact.java'><Message>At RequirementArtifact.java:[lines 54-235]</Message></SourceLine><Message>In class team.projectpulse.ram.requirement.RequirementArtifact</Message></Class><Method isStatic='false' classname='team.projectpulse.ram.requirement.RequirementArtifact' signature='()Ljava/util/Set;' name='getIncomingArtifactLinks' primary='true'><SourceLine endBytecode='46' classname='team.projectpulse.ram.requirement.RequirementArtifact' start='207' end='207' sourcepath='team/projectpulse/ram/requirement/RequirementArtifact.java' sourcefile='RequirementArtifact.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.ram.requirement.RequirementArtifact.getIncomingArtifactLinks()</Message></Method><Field isStatic='false' classname='team.projectpulse.ram.requirement.RequirementArtifact' signature='Ljava/util/Set;' name='incomingArtifactLinks' classAnnotationNames='jakarta.persistence.OneToMany' primary='true'><SourceLine classname='team.projectpulse.ram.requirement.RequirementArtifact' sourcepath='team/projectpulse/ram/requirement/RequirementArtifact.java' sourcefile='RequirementArtifact.java'><Message>In RequirementArtifact.java</Message></SourceLine><Message>Field team.projectpulse.ram.requirement.RequirementArtifact.incomingArtifactLinks</Message></Field><SourceLine endBytecode='4' classname='team.projectpulse.ram.requirement.RequirementArtifact' start='207' end='207' sourcepath='team/projectpulse/ram/requirement/RequirementArtifact.java' sourcefile='RequirementArtifact.java' startBytecode='4' primary='true'><Message>At RequirementArtifact.java:[line 207]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='b2e1311e0ea419e0f4606f1e971b3182' cweid='374' rank='18' abbrev='EI' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by returning reference to mutable object</ShortMessage><LongMessage>team.projectpulse.ram.requirement.RequirementArtifact.getOutgoingArtifactLinks() may expose internal representation by returning RequirementArtifact.outgoingArtifactLinks</LongMessage><Class classname='team.projectpulse.ram.requirement.RequirementArtifact' classAnnotationNames='jakarta.persistence.Entity,jakarta.persistence.EntityListeners' primary='true'><SourceLine classname='team.projectpulse.ram.requirement.RequirementArtifact' start='54' end='235' sourcepath='team/projectpulse/ram/requirement/RequirementArtifact.java' sourcefile='RequirementArtifact.java'><Message>At RequirementArtifact.java:[lines 54-235]</Message></SourceLine><Message>In class team.projectpulse.ram.requirement.RequirementArtifact</Message></Class><Method isStatic='false' classname='team.projectpulse.ram.requirement.RequirementArtifact' signature='()Ljava/util/Set;' name='getOutgoingArtifactLinks' primary='true'><SourceLine endBytecode='46' classname='team.projectpulse.ram.requirement.RequirementArtifact' start='199' end='199' sourcepath='team/projectpulse/ram/requirement/RequirementArtifact.java' sourcefile='RequirementArtifact.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.ram.requirement.RequirementArtifact.getOutgoingArtifactLinks()</Message></Method><Field isStatic='false' classname='team.projectpulse.ram.requirement.RequirementArtifact' signature='Ljava/util/Set;' name='outgoingArtifactLinks' classAnnotationNames='jakarta.persistence.OneToMany' primary='true'><SourceLine classname='team.projectpulse.ram.requirement.RequirementArtifact' sourcepath='team/projectpulse/ram/requirement/RequirementArtifact.java' sourcefile='RequirementArtifact.java'><Message>In RequirementArtifact.java</Message></SourceLine><Message>Field team.projectpulse.ram.requirement.RequirementArtifact.outgoingArtifactLinks</Message></Field><SourceLine endBytecode='4' classname='team.projectpulse.ram.requirement.RequirementArtifact' start='199' end='199' sourcepath='team/projectpulse/ram/requirement/RequirementArtifact.java' sourcefile='RequirementArtifact.java' startBytecode='4' primary='true'><Message>At RequirementArtifact.java:[line 199]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='b78c7baedfe61b1b7f4ff1af23837411' cweid='374' rank='18' abbrev='EI' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by returning reference to mutable object</ShortMessage><LongMessage>team.projectpulse.ram.requirement.RequirementArtifact.getSourceDocumentSection() may expose internal representation by returning RequirementArtifact.sourceDocumentSection</LongMessage><Class classname='team.projectpulse.ram.requirement.RequirementArtifact' classAnnotationNames='jakarta.persistence.Entity,jakarta.persistence.EntityListeners' primary='true'><SourceLine classname='team.projectpulse.ram.requirement.RequirementArtifact' start='54' end='235' sourcepath='team/projectpulse/ram/requirement/RequirementArtifact.java' sourcefile='RequirementArtifact.java'><Message>At RequirementArtifact.java:[lines 54-235]</Message></SourceLine><Message>In class team.projectpulse.ram.requirement.RequirementArtifact</Message></Class><Method isStatic='false' classname='team.projectpulse.ram.requirement.RequirementArtifact' signature='()Lteam/projectpulse/ram/document/DocumentSection;' name='getSourceDocumentSection' primary='true'><SourceLine endBytecode='46' classname='team.projectpulse.ram.requirement.RequirementArtifact' start='183' end='183' sourcepath='team/projectpulse/ram/requirement/RequirementArtifact.java' sourcefile='RequirementArtifact.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.ram.requirement.RequirementArtifact.getSourceDocumentSection()</Message></Method><Field isStatic='false' classname='team.projectpulse.ram.requirement.RequirementArtifact' signature='Lteam/projectpulse/ram/document/DocumentSection;' name='sourceDocumentSection' classAnnotationNames='jakarta.persistence.ManyToOne' primary='true'><SourceLine classname='team.projectpulse.ram.requirement.RequirementArtifact' sourcepath='team/projectpulse/ram/requirement/RequirementArtifact.java' sourcefile='RequirementArtifact.java'><Message>In RequirementArtifact.java</Message></SourceLine><Message>Field team.projectpulse.ram.requirement.RequirementArtifact.sourceDocumentSection</Message></Field><SourceLine endBytecode='4' classname='team.projectpulse.ram.requirement.RequirementArtifact' start='183' end='183' sourcepath='team/projectpulse/ram/requirement/RequirementArtifact.java' sourcefile='RequirementArtifact.java' startBytecode='4' primary='true'><Message>At RequirementArtifact.java:[line 183]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='91ffcea408dbbac0a48270738ac331cb' cweid='374' rank='18' abbrev='EI' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by returning reference to mutable object</ShortMessage><LongMessage>team.projectpulse.ram.requirement.RequirementArtifact.getTeam() may expose internal representation by returning RequirementArtifact.team</LongMessage><Class classname='team.projectpulse.ram.requirement.RequirementArtifact' classAnnotationNames='jakarta.persistence.Entity,jakarta.persistence.EntityListeners' primary='true'><SourceLine classname='team.projectpulse.ram.requirement.RequirementArtifact' start='54' end='235' sourcepath='team/projectpulse/ram/requirement/RequirementArtifact.java' sourcefile='RequirementArtifact.java'><Message>At RequirementArtifact.java:[lines 54-235]</Message></SourceLine><Message>In class team.projectpulse.ram.requirement.RequirementArtifact</Message></Class><Method isStatic='false' classname='team.projectpulse.ram.requirement.RequirementArtifact' signature='()Lteam/projectpulse/team/Team;' name='getTeam' primary='true'><SourceLine endBytecode='46' classname='team.projectpulse.ram.requirement.RequirementArtifact' start='135' end='135' sourcepath='team/projectpulse/ram/requirement/RequirementArtifact.java' sourcefile='RequirementArtifact.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.ram.requirement.RequirementArtifact.getTeam()</Message></Method><Field isStatic='false' classname='team.projectpulse.ram.requirement.RequirementArtifact' signature='Lteam/projectpulse/team/Team;' name='team' classAnnotationNames='jakarta.persistence.ManyToOne' primary='true'><SourceLine classname='team.projectpulse.ram.requirement.RequirementArtifact' sourcepath='team/projectpulse/ram/requirement/RequirementArtifact.java' sourcefile='RequirementArtifact.java'><Message>In RequirementArtifact.java</Message></SourceLine><Message>Field team.projectpulse.ram.requirement.RequirementArtifact.team</Message></Field><SourceLine endBytecode='4' classname='team.projectpulse.ram.requirement.RequirementArtifact' start='135' end='135' sourcepath='team/projectpulse/ram/requirement/RequirementArtifact.java' sourcefile='RequirementArtifact.java' startBytecode='4' primary='true'><Message>At RequirementArtifact.java:[line 135]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='c3bb10e0b40aff76bcb3e458b727eed6' cweid='374' rank='18' abbrev='EI' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by returning reference to mutable object</ShortMessage><LongMessage>team.projectpulse.ram.requirement.RequirementArtifact.getUpdatedBy() may expose internal representation by returning RequirementArtifact.updatedBy</LongMessage><Class classname='team.projectpulse.ram.requirement.RequirementArtifact' classAnnotationNames='jakarta.persistence.Entity,jakarta.persistence.EntityListeners' primary='true'><SourceLine classname='team.projectpulse.ram.requirement.RequirementArtifact' start='54' end='235' sourcepath='team/projectpulse/ram/requirement/RequirementArtifact.java' sourcefile='RequirementArtifact.java'><Message>At RequirementArtifact.java:[lines 54-235]</Message></SourceLine><Message>In class team.projectpulse.ram.requirement.RequirementArtifact</Message></Class><Method isStatic='false' classname='team.projectpulse.ram.requirement.RequirementArtifact' signature='()Lteam/projectpulse/user/PeerEvaluationUser;' name='getUpdatedBy' primary='true'><SourceLine endBytecode='46' classname='team.projectpulse.ram.requirement.RequirementArtifact' start='227' end='227' sourcepath='team/projectpulse/ram/requirement/RequirementArtifact.java' sourcefile='RequirementArtifact.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.ram.requirement.RequirementArtifact.getUpdatedBy()</Message></Method><Field isStatic='false' classname='team.projectpulse.ram.requirement.RequirementArtifact' signature='Lteam/projectpulse/user/PeerEvaluationUser;' name='updatedBy' classAnnotationNames='jakarta.persistence.ManyToOne,org.springframework.data.annotation.LastModifiedBy' primary='true'><SourceLine classname='team.projectpulse.ram.requirement.RequirementArtifact' sourcepath='team/projectpulse/ram/requirement/RequirementArtifact.java' sourcefile='RequirementArtifact.java'><Message>In RequirementArtifact.java</Message></SourceLine><Message>Field team.projectpulse.ram.requirement.RequirementArtifact.updatedBy</Message></Field><SourceLine endBytecode='4' classname='team.projectpulse.ram.requirement.RequirementArtifact' start='227' end='227' sourcepath='team/projectpulse/ram/requirement/RequirementArtifact.java' sourcefile='RequirementArtifact.java' startBytecode='4' primary='true'><Message>At RequirementArtifact.java:[line 227]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='c6448103a38622351d2b58e6603b3979' cweid='374' rank='18' abbrev='EI2' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP2' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by incorporating reference to mutable object</ShortMessage><LongMessage>new team.projectpulse.ram.requirement.RequirementArtifact(Team, RequirementArtifactType, String, String, String) may expose internal representation by storing an externally mutable object into RequirementArtifact.team</LongMessage><Class classname='team.projectpulse.ram.requirement.RequirementArtifact' classAnnotationNames='jakarta.persistence.Entity,jakarta.persistence.EntityListeners' primary='true'><SourceLine classname='team.projectpulse.ram.requirement.RequirementArtifact' start='54' end='235' sourcepath='team/projectpulse/ram/requirement/RequirementArtifact.java' sourcefile='RequirementArtifact.java'><Message>At RequirementArtifact.java:[lines 54-235]</Message></SourceLine><Message>In class team.projectpulse.ram.requirement.RequirementArtifact</Message></Class><Method isStatic='false' classname='team.projectpulse.ram.requirement.RequirementArtifact' signature='(Lteam/projectpulse/team/Team;Lteam/projectpulse/ram/requirement/RequirementArtifactType;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V' name='&lt;init&gt;' primary='true'><SourceLine endBytecode='192' classname='team.projectpulse.ram.requirement.RequirementArtifact' start='84' end='90' sourcepath='team/projectpulse/ram/requirement/RequirementArtifact.java' sourcefile='RequirementArtifact.java' startBytecode='0'></SourceLine><Message>In method new team.projectpulse.ram.requirement.RequirementArtifact(Team, RequirementArtifactType, String, String, String)</Message></Method><Field isStatic='false' classname='team.projectpulse.ram.requirement.RequirementArtifact' signature='Lteam/projectpulse/team/Team;' name='team' classAnnotationNames='jakarta.persistence.ManyToOne' primary='true'><SourceLine classname='team.projectpulse.ram.requirement.RequirementArtifact' sourcepath='team/projectpulse/ram/requirement/RequirementArtifact.java' sourcefile='RequirementArtifact.java'><Message>In RequirementArtifact.java</Message></SourceLine><Message>Field team.projectpulse.ram.requirement.RequirementArtifact.team</Message></Field><LocalVariable role='LOCAL_VARIABLE_NAMED' pc='39' name='team' register='1'><Message>Local variable named team</Message></LocalVariable><SourceLine endBytecode='39' classname='team.projectpulse.ram.requirement.RequirementArtifact' start='85' end='85' sourcepath='team/projectpulse/ram/requirement/RequirementArtifact.java' sourcefile='RequirementArtifact.java' startBytecode='39' primary='true'><Message>At RequirementArtifact.java:[line 85]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='8af66e9200d45f1b8690ffd82af7117' cweid='374' rank='18' abbrev='EI2' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP2' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by incorporating reference to mutable object</ShortMessage><LongMessage>team.projectpulse.ram.requirement.RequirementArtifact.setCommentThreads(Set) may expose internal representation by storing an externally mutable object into RequirementArtifact.commentThreads</LongMessage><Class classname='team.projectpulse.ram.requirement.RequirementArtifact' classAnnotationNames='jakarta.persistence.Entity,jakarta.persistence.EntityListeners' primary='true'><SourceLine classname='team.projectpulse.ram.requirement.RequirementArtifact' start='54' end='235' sourcepath='team/projectpulse/ram/requirement/RequirementArtifact.java' sourcefile='RequirementArtifact.java'><Message>At RequirementArtifact.java:[lines 54-235]</Message></SourceLine><Message>In class team.projectpulse.ram.requirement.RequirementArtifact</Message></Class><Method isStatic='false' classname='team.projectpulse.ram.requirement.RequirementArtifact' signature='(Ljava/util/Set;)V' name='setCommentThreads' primary='true'><SourceLine endBytecode='79' classname='team.projectpulse.ram.requirement.RequirementArtifact' start='219' end='220' sourcepath='team/projectpulse/ram/requirement/RequirementArtifact.java' sourcefile='RequirementArtifact.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.ram.requirement.RequirementArtifact.setCommentThreads(Set)</Message></Method><Field isStatic='false' classname='team.projectpulse.ram.requirement.RequirementArtifact' signature='Ljava/util/Set;' name='commentThreads' classAnnotationNames='jakarta.persistence.OneToMany' primary='true'><SourceLine classname='team.projectpulse.ram.requirement.RequirementArtifact' sourcepath='team/projectpulse/ram/requirement/RequirementArtifact.java' sourcefile='RequirementArtifact.java'><Message>In RequirementArtifact.java</Message></SourceLine><Message>Field team.projectpulse.ram.requirement.RequirementArtifact.commentThreads</Message></Field><LocalVariable role='LOCAL_VARIABLE_NAMED' pc='2' name='commentThreads' register='1'><Message>Local variable named commentThreads</Message></LocalVariable><SourceLine endBytecode='2' classname='team.projectpulse.ram.requirement.RequirementArtifact' start='219' end='219' sourcepath='team/projectpulse/ram/requirement/RequirementArtifact.java' sourcefile='RequirementArtifact.java' startBytecode='2' primary='true'><Message>At RequirementArtifact.java:[line 219]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='a7f67fd998d4292187a301af0f5bb44a' cweid='374' rank='18' abbrev='EI2' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP2' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by incorporating reference to mutable object</ShortMessage><LongMessage>team.projectpulse.ram.requirement.RequirementArtifact.setIncomingArtifactLinks(Set) may expose internal representation by storing an externally mutable object into RequirementArtifact.incomingArtifactLinks</LongMessage><Class classname='team.projectpulse.ram.requirement.RequirementArtifact' classAnnotationNames='jakarta.persistence.Entity,jakarta.persistence.EntityListeners' primary='true'><SourceLine classname='team.projectpulse.ram.requirement.RequirementArtifact' start='54' end='235' sourcepath='team/projectpulse/ram/requirement/RequirementArtifact.java' sourcefile='RequirementArtifact.java'><Message>At RequirementArtifact.java:[lines 54-235]</Message></SourceLine><Message>In class team.projectpulse.ram.requirement.RequirementArtifact</Message></Class><Method isStatic='false' classname='team.projectpulse.ram.requirement.RequirementArtifact' signature='(Ljava/util/Set;)V' name='setIncomingArtifactLinks' primary='true'><SourceLine endBytecode='79' classname='team.projectpulse.ram.requirement.RequirementArtifact' start='211' end='212' sourcepath='team/projectpulse/ram/requirement/RequirementArtifact.java' sourcefile='RequirementArtifact.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.ram.requirement.RequirementArtifact.setIncomingArtifactLinks(Set)</Message></Method><Field isStatic='false' classname='team.projectpulse.ram.requirement.RequirementArtifact' signature='Ljava/util/Set;' name='incomingArtifactLinks' classAnnotationNames='jakarta.persistence.OneToMany' primary='true'><SourceLine classname='team.projectpulse.ram.requirement.RequirementArtifact' sourcepath='team/projectpulse/ram/requirement/RequirementArtifact.java' sourcefile='RequirementArtifact.java'><Message>In RequirementArtifact.java</Message></SourceLine><Message>Field team.projectpulse.ram.requirement.RequirementArtifact.incomingArtifactLinks</Message></Field><LocalVariable role='LOCAL_VARIABLE_NAMED' pc='2' name='incomingArtifactLinks' register='1'><Message>Local variable named incomingArtifactLinks</Message></LocalVariable><SourceLine endBytecode='2' classname='team.projectpulse.ram.requirement.RequirementArtifact' start='211' end='211' sourcepath='team/projectpulse/ram/requirement/RequirementArtifact.java' sourcefile='RequirementArtifact.java' startBytecode='2' primary='true'><Message>At RequirementArtifact.java:[line 211]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='3f7b67a4a0765378746e0e314e043d74' cweid='374' rank='18' abbrev='EI2' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP2' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by incorporating reference to mutable object</ShortMessage><LongMessage>team.projectpulse.ram.requirement.RequirementArtifact.setOutgoingArtifactLinks(Set) may expose internal representation by storing an externally mutable object into RequirementArtifact.outgoingArtifactLinks</LongMessage><Class classname='team.projectpulse.ram.requirement.RequirementArtifact' classAnnotationNames='jakarta.persistence.Entity,jakarta.persistence.EntityListeners' primary='true'><SourceLine classname='team.projectpulse.ram.requirement.RequirementArtifact' start='54' end='235' sourcepath='team/projectpulse/ram/requirement/RequirementArtifact.java' sourcefile='RequirementArtifact.java'><Message>At RequirementArtifact.java:[lines 54-235]</Message></SourceLine><Message>In class team.projectpulse.ram.requirement.RequirementArtifact</Message></Class><Method isStatic='false' classname='team.projectpulse.ram.requirement.RequirementArtifact' signature='(Ljava/util/Set;)V' name='setOutgoingArtifactLinks' primary='true'><SourceLine endBytecode='79' classname='team.projectpulse.ram.requirement.RequirementArtifact' start='203' end='204' sourcepath='team/projectpulse/ram/requirement/RequirementArtifact.java' sourcefile='RequirementArtifact.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.ram.requirement.RequirementArtifact.setOutgoingArtifactLinks(Set)</Message></Method><Field isStatic='false' classname='team.projectpulse.ram.requirement.RequirementArtifact' signature='Ljava/util/Set;' name='outgoingArtifactLinks' classAnnotationNames='jakarta.persistence.OneToMany' primary='true'><SourceLine classname='team.projectpulse.ram.requirement.RequirementArtifact' sourcepath='team/projectpulse/ram/requirement/RequirementArtifact.java' sourcefile='RequirementArtifact.java'><Message>In RequirementArtifact.java</Message></SourceLine><Message>Field team.projectpulse.ram.requirement.RequirementArtifact.outgoingArtifactLinks</Message></Field><LocalVariable role='LOCAL_VARIABLE_NAMED' pc='2' name='outgoingArtifactLinks' register='1'><Message>Local variable named outgoingArtifactLinks</Message></LocalVariable><SourceLine endBytecode='2' classname='team.projectpulse.ram.requirement.RequirementArtifact' start='203' end='203' sourcepath='team/projectpulse/ram/requirement/RequirementArtifact.java' sourcefile='RequirementArtifact.java' startBytecode='2' primary='true'><Message>At RequirementArtifact.java:[line 203]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='7ccb1e1692e11a4eae05889bfc2a852' cweid='374' rank='18' abbrev='EI2' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP2' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by incorporating reference to mutable object</ShortMessage><LongMessage>team.projectpulse.ram.requirement.RequirementArtifact.setSourceDocumentSection(DocumentSection) may expose internal representation by storing an externally mutable object into RequirementArtifact.sourceDocumentSection</LongMessage><Class classname='team.projectpulse.ram.requirement.RequirementArtifact' classAnnotationNames='jakarta.persistence.Entity,jakarta.persistence.EntityListeners' primary='true'><SourceLine classname='team.projectpulse.ram.requirement.RequirementArtifact' start='54' end='235' sourcepath='team/projectpulse/ram/requirement/RequirementArtifact.java' sourcefile='RequirementArtifact.java'><Message>At RequirementArtifact.java:[lines 54-235]</Message></SourceLine><Message>In class team.projectpulse.ram.requirement.RequirementArtifact</Message></Class><Method isStatic='false' classname='team.projectpulse.ram.requirement.RequirementArtifact' signature='(Lteam/projectpulse/ram/document/DocumentSection;)V' name='setSourceDocumentSection' primary='true'><SourceLine endBytecode='61' classname='team.projectpulse.ram.requirement.RequirementArtifact' start='187' end='188' sourcepath='team/projectpulse/ram/requirement/RequirementArtifact.java' sourcefile='RequirementArtifact.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.ram.requirement.RequirementArtifact.setSourceDocumentSection(DocumentSection)</Message></Method><Field isStatic='false' classname='team.projectpulse.ram.requirement.RequirementArtifact' signature='Lteam/projectpulse/ram/document/DocumentSection;' name='sourceDocumentSection' classAnnotationNames='jakarta.persistence.ManyToOne' primary='true'><SourceLine classname='team.projectpulse.ram.requirement.RequirementArtifact' sourcepath='team/projectpulse/ram/requirement/RequirementArtifact.java' sourcefile='RequirementArtifact.java'><Message>In RequirementArtifact.java</Message></SourceLine><Message>Field team.projectpulse.ram.requirement.RequirementArtifact.sourceDocumentSection</Message></Field><LocalVariable role='LOCAL_VARIABLE_NAMED' pc='2' name='sourceDocumentSection' register='1'><Message>Local variable named sourceDocumentSection</Message></LocalVariable><SourceLine endBytecode='2' classname='team.projectpulse.ram.requirement.RequirementArtifact' start='187' end='187' sourcepath='team/projectpulse/ram/requirement/RequirementArtifact.java' sourcefile='RequirementArtifact.java' startBytecode='2' primary='true'><Message>At RequirementArtifact.java:[line 187]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='1794802da75e7422cc6c3f1942e30bd1' cweid='374' rank='18' abbrev='EI2' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP2' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by incorporating reference to mutable object</ShortMessage><LongMessage>team.projectpulse.ram.requirement.RequirementArtifact.setTeam(Team) may expose internal representation by storing an externally mutable object into RequirementArtifact.team</LongMessage><Class classname='team.projectpulse.ram.requirement.RequirementArtifact' classAnnotationNames='jakarta.persistence.Entity,jakarta.persistence.EntityListeners' primary='true'><SourceLine classname='team.projectpulse.ram.requirement.RequirementArtifact' start='54' end='235' sourcepath='team/projectpulse/ram/requirement/RequirementArtifact.java' sourcefile='RequirementArtifact.java'><Message>At RequirementArtifact.java:[lines 54-235]</Message></SourceLine><Message>In class team.projectpulse.ram.requirement.RequirementArtifact</Message></Class><Method isStatic='false' classname='team.projectpulse.ram.requirement.RequirementArtifact' signature='(Lteam/projectpulse/team/Team;)V' name='setTeam' primary='true'><SourceLine endBytecode='61' classname='team.projectpulse.ram.requirement.RequirementArtifact' start='139' end='140' sourcepath='team/projectpulse/ram/requirement/RequirementArtifact.java' sourcefile='RequirementArtifact.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.ram.requirement.RequirementArtifact.setTeam(Team)</Message></Method><Field isStatic='false' classname='team.projectpulse.ram.requirement.RequirementArtifact' signature='Lteam/projectpulse/team/Team;' name='team' classAnnotationNames='jakarta.persistence.ManyToOne' primary='true'><SourceLine classname='team.projectpulse.ram.requirement.RequirementArtifact' sourcepath='team/projectpulse/ram/requirement/RequirementArtifact.java' sourcefile='RequirementArtifact.java'><Message>In RequirementArtifact.java</Message></SourceLine><Message>Field team.projectpulse.ram.requirement.RequirementArtifact.team</Message></Field><LocalVariable role='LOCAL_VARIABLE_NAMED' pc='2' name='team' register='1'><Message>Local variable named team</Message></LocalVariable><SourceLine endBytecode='2' classname='team.projectpulse.ram.requirement.RequirementArtifact' start='139' end='139' sourcepath='team/projectpulse/ram/requirement/RequirementArtifact.java' sourcefile='RequirementArtifact.java' startBytecode='2' primary='true'><Message>At RequirementArtifact.java:[line 139]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='a60d127f2da0281765198b27fe43b02c' cweid='374' rank='18' abbrev='EI2' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP2' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by incorporating reference to mutable object</ShortMessage><LongMessage>new team.projectpulse.ram.requirement.RequirementArtifactController(RequirementArtifactService, RequirementArtifactToRequirementArtifactDtoConverter, RequirementArtifactDtoToRequirementArtifactConverter) may expose internal representation by storing an externally mutable object into RequirementArtifactController.requirementArtifactService</LongMessage><Class classname='team.projectpulse.ram.requirement.RequirementArtifactController' classAnnotationNames='org.springframework.web.bind.annotation.RestController,org.springframework.web.bind.annotation.RequestMapping' primary='true'><SourceLine classname='team.projectpulse.ram.requirement.RequirementArtifactController' start='24' end='63' sourcepath='team/projectpulse/ram/requirement/RequirementArtifactController.java' sourcefile='RequirementArtifactController.java'><Message>At RequirementArtifactController.java:[lines 24-63]</Message></SourceLine><Message>In class team.projectpulse.ram.requirement.RequirementArtifactController</Message></Class><Method isStatic='false' classname='team.projectpulse.ram.requirement.RequirementArtifactController' signature='(Lteam/projectpulse/ram/requirement/RequirementArtifactService;Lteam/projectpulse/ram/requirement/converter/RequirementArtifactToRequirementArtifactDtoConverter;Lteam/projectpulse/ram/requirement/converter/RequirementArtifactDtoToRequirementArtifactConverter;)V' name='&lt;init&gt;' primary='true'><SourceLine endBytecode='107' classname='team.projectpulse.ram.requirement.RequirementArtifactController' start='24' end='28' sourcepath='team/projectpulse/ram/requirement/RequirementArtifactController.java' sourcefile='RequirementArtifactController.java' startBytecode='0'></SourceLine><Message>In method new team.projectpulse.ram.requirement.RequirementArtifactController(RequirementArtifactService, RequirementArtifactToRequirementArtifactDtoConverter, RequirementArtifactDtoToRequirementArtifactConverter)</Message></Method><Field isStatic='false' classname='team.projectpulse.ram.requirement.RequirementArtifactController' signature='Lteam/projectpulse/ram/requirement/RequirementArtifactService;' name='requirementArtifactService' primary='true'><SourceLine classname='team.projectpulse.ram.requirement.RequirementArtifactController' sourcepath='team/projectpulse/ram/requirement/RequirementArtifactController.java' sourcefile='RequirementArtifactController.java'><Message>In RequirementArtifactController.java</Message></SourceLine><Message>Field team.projectpulse.ram.requirement.RequirementArtifactController.requirementArtifactService</Message></Field><LocalVariable role='LOCAL_VARIABLE_NAMED' pc='6' name='requirementArtifactService' register='1'><Message>Local variable named requirementArtifactService</Message></LocalVariable><SourceLine endBytecode='6' classname='team.projectpulse.ram.requirement.RequirementArtifactController' start='25' end='25' sourcepath='team/projectpulse/ram/requirement/RequirementArtifactController.java' sourcefile='RequirementArtifactController.java' startBytecode='6' primary='true'><Message>At RequirementArtifactController.java:[line 25]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='eadc70dbf4cd67dc4127fa609eb62be4' cweid='374' rank='18' abbrev='EI' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by returning reference to mutable object</ShortMessage><LongMessage>team.projectpulse.ram.requirement.dto.ArtifactTraceability.incoming() may expose internal representation by returning ArtifactTraceability.incoming</LongMessage><Class classname='team.projectpulse.ram.requirement.dto.ArtifactTraceability' primary='true'><SourceLine classname='team.projectpulse.ram.requirement.dto.ArtifactTraceability' start='5' end='5' sourcepath='team/projectpulse/ram/requirement/dto/ArtifactTraceability.java' sourcefile='ArtifactTraceability.java'><Message>At ArtifactTraceability.java:[line 5]</Message></SourceLine><Message>In class team.projectpulse.ram.requirement.dto.ArtifactTraceability</Message></Class><Method isStatic='false' classname='team.projectpulse.ram.requirement.dto.ArtifactTraceability' signature='()Ljava/util/List;' name='incoming' primary='true'><SourceLine endBytecode='46' classname='team.projectpulse.ram.requirement.dto.ArtifactTraceability' start='5' end='5' sourcepath='team/projectpulse/ram/requirement/dto/ArtifactTraceability.java' sourcefile='ArtifactTraceability.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.ram.requirement.dto.ArtifactTraceability.incoming()</Message></Method><Field isStatic='false' classname='team.projectpulse.ram.requirement.dto.ArtifactTraceability' signature='Ljava/util/List;' name='incoming' primary='true'><SourceLine classname='team.projectpulse.ram.requirement.dto.ArtifactTraceability' sourcepath='team/projectpulse/ram/requirement/dto/ArtifactTraceability.java' sourcefile='ArtifactTraceability.java'><Message>In ArtifactTraceability.java</Message></SourceLine><Message>Field team.projectpulse.ram.requirement.dto.ArtifactTraceability.incoming</Message></Field><SourceLine endBytecode='4' classname='team.projectpulse.ram.requirement.dto.ArtifactTraceability' start='5' end='5' sourcepath='team/projectpulse/ram/requirement/dto/ArtifactTraceability.java' sourcefile='ArtifactTraceability.java' startBytecode='4' primary='true'><Message>At ArtifactTraceability.java:[line 5]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='55d6f6899b4b5178b6f5f882f610e5c5' cweid='374' rank='18' abbrev='EI' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by returning reference to mutable object</ShortMessage><LongMessage>team.projectpulse.ram.requirement.dto.ArtifactTraceability.outgoing() may expose internal representation by returning ArtifactTraceability.outgoing</LongMessage><Class classname='team.projectpulse.ram.requirement.dto.ArtifactTraceability' primary='true'><SourceLine classname='team.projectpulse.ram.requirement.dto.ArtifactTraceability' start='5' end='5' sourcepath='team/projectpulse/ram/requirement/dto/ArtifactTraceability.java' sourcefile='ArtifactTraceability.java'><Message>At ArtifactTraceability.java:[line 5]</Message></SourceLine><Message>In class team.projectpulse.ram.requirement.dto.ArtifactTraceability</Message></Class><Method isStatic='false' classname='team.projectpulse.ram.requirement.dto.ArtifactTraceability' signature='()Ljava/util/List;' name='outgoing' primary='true'><SourceLine endBytecode='46' classname='team.projectpulse.ram.requirement.dto.ArtifactTraceability' start='5' end='5' sourcepath='team/projectpulse/ram/requirement/dto/ArtifactTraceability.java' sourcefile='ArtifactTraceability.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.ram.requirement.dto.ArtifactTraceability.outgoing()</Message></Method><Field isStatic='false' classname='team.projectpulse.ram.requirement.dto.ArtifactTraceability' signature='Ljava/util/List;' name='outgoing' primary='true'><SourceLine classname='team.projectpulse.ram.requirement.dto.ArtifactTraceability' sourcepath='team/projectpulse/ram/requirement/dto/ArtifactTraceability.java' sourcefile='ArtifactTraceability.java'><Message>In ArtifactTraceability.java</Message></SourceLine><Message>Field team.projectpulse.ram.requirement.dto.ArtifactTraceability.outgoing</Message></Field><SourceLine endBytecode='4' classname='team.projectpulse.ram.requirement.dto.ArtifactTraceability' start='5' end='5' sourcepath='team/projectpulse/ram/requirement/dto/ArtifactTraceability.java' sourcefile='ArtifactTraceability.java' startBytecode='4' primary='true'><Message>At ArtifactTraceability.java:[line 5]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='6468d269079e708deb5fd25c50c85ae7' cweid='374' rank='18' abbrev='EI2' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP2' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by incorporating reference to mutable object</ShortMessage><LongMessage>new team.projectpulse.ram.requirement.dto.ArtifactTraceability(Long, List, List) may expose internal representation by storing an externally mutable object into ArtifactTraceability.incoming</LongMessage><Class classname='team.projectpulse.ram.requirement.dto.ArtifactTraceability' primary='true'><SourceLine classname='team.projectpulse.ram.requirement.dto.ArtifactTraceability' start='5' end='5' sourcepath='team/projectpulse/ram/requirement/dto/ArtifactTraceability.java' sourcefile='ArtifactTraceability.java'><Message>At ArtifactTraceability.java:[line 5]</Message></SourceLine><Message>In class team.projectpulse.ram.requirement.dto.ArtifactTraceability</Message></Class><Method isStatic='false' classname='team.projectpulse.ram.requirement.dto.ArtifactTraceability' signature='(Ljava/lang/Long;Ljava/util/List;Ljava/util/List;)V' name='&lt;init&gt;' primary='true'><SourceLine endBytecode='119' classname='team.projectpulse.ram.requirement.dto.ArtifactTraceability' start='5' end='5' sourcepath='team/projectpulse/ram/requirement/dto/ArtifactTraceability.java' sourcefile='ArtifactTraceability.java' startBytecode='0'></SourceLine><Message>In method new team.projectpulse.ram.requirement.dto.ArtifactTraceability(Long, List, List)</Message></Method><Field isStatic='false' classname='team.projectpulse.ram.requirement.dto.ArtifactTraceability' signature='Ljava/util/List;' name='incoming' primary='true'><SourceLine classname='team.projectpulse.ram.requirement.dto.ArtifactTraceability' sourcepath='team/projectpulse/ram/requirement/dto/ArtifactTraceability.java' sourcefile='ArtifactTraceability.java'><Message>In ArtifactTraceability.java</Message></SourceLine><Message>Field team.projectpulse.ram.requirement.dto.ArtifactTraceability.incoming</Message></Field><LocalVariable role='LOCAL_VARIABLE_NAMED' pc='11' name='incoming' register='2'><Message>Local variable named incoming</Message></LocalVariable><SourceLine endBytecode='11' classname='team.projectpulse.ram.requirement.dto.ArtifactTraceability' start='5' end='5' sourcepath='team/projectpulse/ram/requirement/dto/ArtifactTraceability.java' sourcefile='ArtifactTraceability.java' startBytecode='11' primary='true'><Message>At ArtifactTraceability.java:[line 5]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='6c5aa4ee19e0c78407e4e663d24a1562' cweid='374' rank='18' abbrev='EI2' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP2' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by incorporating reference to mutable object</ShortMessage><LongMessage>new team.projectpulse.ram.requirement.dto.ArtifactTraceability(Long, List, List) may expose internal representation by storing an externally mutable object into ArtifactTraceability.outgoing</LongMessage><Class classname='team.projectpulse.ram.requirement.dto.ArtifactTraceability' primary='true'><SourceLine classname='team.projectpulse.ram.requirement.dto.ArtifactTraceability' start='5' end='5' sourcepath='team/projectpulse/ram/requirement/dto/ArtifactTraceability.java' sourcefile='ArtifactTraceability.java'><Message>At ArtifactTraceability.java:[line 5]</Message></SourceLine><Message>In class team.projectpulse.ram.requirement.dto.ArtifactTraceability</Message></Class><Method isStatic='false' classname='team.projectpulse.ram.requirement.dto.ArtifactTraceability' signature='(Ljava/lang/Long;Ljava/util/List;Ljava/util/List;)V' name='&lt;init&gt;' primary='true'><SourceLine endBytecode='119' classname='team.projectpulse.ram.requirement.dto.ArtifactTraceability' start='5' end='5' sourcepath='team/projectpulse/ram/requirement/dto/ArtifactTraceability.java' sourcefile='ArtifactTraceability.java' startBytecode='0'></SourceLine><Message>In method new team.projectpulse.ram.requirement.dto.ArtifactTraceability(Long, List, List)</Message></Method><Field isStatic='false' classname='team.projectpulse.ram.requirement.dto.ArtifactTraceability' signature='Ljava/util/List;' name='outgoing' primary='true'><SourceLine classname='team.projectpulse.ram.requirement.dto.ArtifactTraceability' sourcepath='team/projectpulse/ram/requirement/dto/ArtifactTraceability.java' sourcefile='ArtifactTraceability.java'><Message>In ArtifactTraceability.java</Message></SourceLine><Message>Field team.projectpulse.ram.requirement.dto.ArtifactTraceability.outgoing</Message></Field><LocalVariable role='LOCAL_VARIABLE_NAMED' pc='16' name='outgoing' register='3'><Message>Local variable named outgoing</Message></LocalVariable><SourceLine endBytecode='16' classname='team.projectpulse.ram.requirement.dto.ArtifactTraceability' start='5' end='5' sourcepath='team/projectpulse/ram/requirement/dto/ArtifactTraceability.java' sourcefile='ArtifactTraceability.java' startBytecode='16' primary='true'><Message>At ArtifactTraceability.java:[line 5]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='6636dc4b87d5f430bdebf33cb37a8de6' cweid='374' rank='18' abbrev='EI' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by returning reference to mutable object</ShortMessage><LongMessage>team.projectpulse.ram.usecase.UseCase.getArtifact() may expose internal representation by returning UseCase.artifact</LongMessage><Class classname='team.projectpulse.ram.usecase.UseCase' classAnnotationNames='jakarta.persistence.Entity' primary='true'><SourceLine classname='team.projectpulse.ram.usecase.UseCase' start='35' end='224' sourcepath='team/projectpulse/ram/usecase/UseCase.java' sourcefile='UseCase.java'><Message>At UseCase.java:[lines 35-224]</Message></SourceLine><Message>In class team.projectpulse.ram.usecase.UseCase</Message></Class><Method isStatic='false' classname='team.projectpulse.ram.usecase.UseCase' signature='()Lteam/projectpulse/ram/requirement/RequirementArtifact;' name='getArtifact' primary='true'><SourceLine endBytecode='46' classname='team.projectpulse.ram.usecase.UseCase' start='164' end='164' sourcepath='team/projectpulse/ram/usecase/UseCase.java' sourcefile='UseCase.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.ram.usecase.UseCase.getArtifact()</Message></Method><Field isStatic='false' classname='team.projectpulse.ram.usecase.UseCase' signature='Lteam/projectpulse/ram/requirement/RequirementArtifact;' name='artifact' classAnnotationNames='jakarta.persistence.OneToOne,jakarta.persistence.MapsId' primary='true'><SourceLine classname='team.projectpulse.ram.usecase.UseCase' sourcepath='team/projectpulse/ram/usecase/UseCase.java' sourcefile='UseCase.java'><Message>In UseCase.java</Message></SourceLine><Message>Field team.projectpulse.ram.usecase.UseCase.artifact</Message></Field><SourceLine endBytecode='4' classname='team.projectpulse.ram.usecase.UseCase' start='164' end='164' sourcepath='team/projectpulse/ram/usecase/UseCase.java' sourcefile='UseCase.java' startBytecode='4' primary='true'><Message>At UseCase.java:[line 164]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='a20aaa78bb2dbd6106343c34fb438b44' cweid='374' rank='18' abbrev='EI' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by returning reference to mutable object</ShortMessage><LongMessage>team.projectpulse.ram.usecase.UseCase.getLock() may expose internal representation by returning UseCase.lock</LongMessage><Class classname='team.projectpulse.ram.usecase.UseCase' classAnnotationNames='jakarta.persistence.Entity' primary='true'><SourceLine classname='team.projectpulse.ram.usecase.UseCase' start='35' end='224' sourcepath='team/projectpulse/ram/usecase/UseCase.java' sourcefile='UseCase.java'><Message>At UseCase.java:[lines 35-224]</Message></SourceLine><Message>In class team.projectpulse.ram.usecase.UseCase</Message></Class><Method isStatic='false' classname='team.projectpulse.ram.usecase.UseCase' signature='()Lteam/projectpulse/ram/usecase/UseCaseLock;' name='getLock' primary='true'><SourceLine endBytecode='46' classname='team.projectpulse.ram.usecase.UseCase' start='224' end='224' sourcepath='team/projectpulse/ram/usecase/UseCase.java' sourcefile='UseCase.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.ram.usecase.UseCase.getLock()</Message></Method><Field isStatic='false' classname='team.projectpulse.ram.usecase.UseCase' signature='Lteam/projectpulse/ram/usecase/UseCaseLock;' name='lock' classAnnotationNames='jakarta.persistence.OneToOne' primary='true'><SourceLine classname='team.projectpulse.ram.usecase.UseCase' sourcepath='team/projectpulse/ram/usecase/UseCase.java' sourcefile='UseCase.java'><Message>In UseCase.java</Message></SourceLine><Message>Field team.projectpulse.ram.usecase.UseCase.lock</Message></Field><SourceLine endBytecode='4' classname='team.projectpulse.ram.usecase.UseCase' start='224' end='224' sourcepath='team/projectpulse/ram/usecase/UseCase.java' sourcefile='UseCase.java' startBytecode='4' primary='true'><Message>At UseCase.java:[line 224]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='255e610805015f60c8fc73b6a4f3717f' cweid='374' rank='18' abbrev='EI' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by returning reference to mutable object</ShortMessage><LongMessage>team.projectpulse.ram.usecase.UseCase.getMainSteps() may expose internal representation by returning UseCase.mainSteps</LongMessage><Class classname='team.projectpulse.ram.usecase.UseCase' classAnnotationNames='jakarta.persistence.Entity' primary='true'><SourceLine classname='team.projectpulse.ram.usecase.UseCase' start='35' end='224' sourcepath='team/projectpulse/ram/usecase/UseCase.java' sourcefile='UseCase.java'><Message>At UseCase.java:[lines 35-224]</Message></SourceLine><Message>In class team.projectpulse.ram.usecase.UseCase</Message></Class><Method isStatic='false' classname='team.projectpulse.ram.usecase.UseCase' signature='()Ljava/util/List;' name='getMainSteps' primary='true'><SourceLine endBytecode='46' classname='team.projectpulse.ram.usecase.UseCase' start='212' end='212' sourcepath='team/projectpulse/ram/usecase/UseCase.java' sourcefile='UseCase.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.ram.usecase.UseCase.getMainSteps()</Message></Method><Field isStatic='false' classname='team.projectpulse.ram.usecase.UseCase' signature='Ljava/util/List;' name='mainSteps' classAnnotationNames='jakarta.persistence.OneToMany,jakarta.persistence.OrderColumn' primary='true'><SourceLine classname='team.projectpulse.ram.usecase.UseCase' sourcepath='team/projectpulse/ram/usecase/UseCase.java' sourcefile='UseCase.java'><Message>In UseCase.java</Message></SourceLine><Message>Field team.projectpulse.ram.usecase.UseCase.mainSteps</Message></Field><SourceLine endBytecode='4' classname='team.projectpulse.ram.usecase.UseCase' start='212' end='212' sourcepath='team/projectpulse/ram/usecase/UseCase.java' sourcefile='UseCase.java' startBytecode='4' primary='true'><Message>At UseCase.java:[line 212]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='6090e83ee9d5bc2f1043d86b49bf167' cweid='374' rank='18' abbrev='EI' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by returning reference to mutable object</ShortMessage><LongMessage>team.projectpulse.ram.usecase.UseCase.getPostconditions() may expose internal representation by returning UseCase.postconditions</LongMessage><Class classname='team.projectpulse.ram.usecase.UseCase' classAnnotationNames='jakarta.persistence.Entity' primary='true'><SourceLine classname='team.projectpulse.ram.usecase.UseCase' start='35' end='224' sourcepath='team/projectpulse/ram/usecase/UseCase.java' sourcefile='UseCase.java'><Message>At UseCase.java:[lines 35-224]</Message></SourceLine><Message>In class team.projectpulse.ram.usecase.UseCase</Message></Class><Method isStatic='false' classname='team.projectpulse.ram.usecase.UseCase' signature='()Ljava/util/Set;' name='getPostconditions' primary='true'><SourceLine endBytecode='46' classname='team.projectpulse.ram.usecase.UseCase' start='204' end='204' sourcepath='team/projectpulse/ram/usecase/UseCase.java' sourcefile='UseCase.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.ram.usecase.UseCase.getPostconditions()</Message></Method><Field isStatic='false' classname='team.projectpulse.ram.usecase.UseCase' signature='Ljava/util/Set;' name='postconditions' classAnnotationNames='jakarta.persistence.ManyToMany,jakarta.persistence.JoinTable' primary='true'><SourceLine classname='team.projectpulse.ram.usecase.UseCase' sourcepath='team/projectpulse/ram/usecase/UseCase.java' sourcefile='UseCase.java'><Message>In UseCase.java</Message></SourceLine><Message>Field team.projectpulse.ram.usecase.UseCase.postconditions</Message></Field><SourceLine endBytecode='4' classname='team.projectpulse.ram.usecase.UseCase' start='204' end='204' sourcepath='team/projectpulse/ram/usecase/UseCase.java' sourcefile='UseCase.java' startBytecode='4' primary='true'><Message>At UseCase.java:[line 204]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='8e5876b946a2f0486cfc921c325e369a' cweid='374' rank='18' abbrev='EI' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by returning reference to mutable object</ShortMessage><LongMessage>team.projectpulse.ram.usecase.UseCase.getPreconditions() may expose internal representation by returning UseCase.preconditions</LongMessage><Class classname='team.projectpulse.ram.usecase.UseCase' classAnnotationNames='jakarta.persistence.Entity' primary='true'><SourceLine classname='team.projectpulse.ram.usecase.UseCase' start='35' end='224' sourcepath='team/projectpulse/ram/usecase/UseCase.java' sourcefile='UseCase.java'><Message>At UseCase.java:[lines 35-224]</Message></SourceLine><Message>In class team.projectpulse.ram.usecase.UseCase</Message></Class><Method isStatic='false' classname='team.projectpulse.ram.usecase.UseCase' signature='()Ljava/util/Set;' name='getPreconditions' primary='true'><SourceLine endBytecode='46' classname='team.projectpulse.ram.usecase.UseCase' start='196' end='196' sourcepath='team/projectpulse/ram/usecase/UseCase.java' sourcefile='UseCase.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.ram.usecase.UseCase.getPreconditions()</Message></Method><Field isStatic='false' classname='team.projectpulse.ram.usecase.UseCase' signature='Ljava/util/Set;' name='preconditions' classAnnotationNames='jakarta.persistence.ManyToMany,jakarta.persistence.JoinTable' primary='true'><SourceLine classname='team.projectpulse.ram.usecase.UseCase' sourcepath='team/projectpulse/ram/usecase/UseCase.java' sourcefile='UseCase.java'><Message>In UseCase.java</Message></SourceLine><Message>Field team.projectpulse.ram.usecase.UseCase.preconditions</Message></Field><SourceLine endBytecode='4' classname='team.projectpulse.ram.usecase.UseCase' start='196' end='196' sourcepath='team/projectpulse/ram/usecase/UseCase.java' sourcefile='UseCase.java' startBytecode='4' primary='true'><Message>At UseCase.java:[line 196]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='af343066d7875ec22d78f5a206de98f9' cweid='374' rank='18' abbrev='EI' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by returning reference to mutable object</ShortMessage><LongMessage>team.projectpulse.ram.usecase.UseCase.getPrimaryActor() may expose internal representation by returning UseCase.primaryActor</LongMessage><Class classname='team.projectpulse.ram.usecase.UseCase' classAnnotationNames='jakarta.persistence.Entity' primary='true'><SourceLine classname='team.projectpulse.ram.usecase.UseCase' start='35' end='224' sourcepath='team/projectpulse/ram/usecase/UseCase.java' sourcefile='UseCase.java'><Message>At UseCase.java:[lines 35-224]</Message></SourceLine><Message>In class team.projectpulse.ram.usecase.UseCase</Message></Class><Method isStatic='false' classname='team.projectpulse.ram.usecase.UseCase' signature='()Lteam/projectpulse/ram/requirement/RequirementArtifact;' name='getPrimaryActor' primary='true'><SourceLine endBytecode='46' classname='team.projectpulse.ram.usecase.UseCase' start='172' end='172' sourcepath='team/projectpulse/ram/usecase/UseCase.java' sourcefile='UseCase.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.ram.usecase.UseCase.getPrimaryActor()</Message></Method><Field isStatic='false' classname='team.projectpulse.ram.usecase.UseCase' signature='Lteam/projectpulse/ram/requirement/RequirementArtifact;' name='primaryActor' classAnnotationNames='jakarta.persistence.ManyToOne' primary='true'><SourceLine classname='team.projectpulse.ram.usecase.UseCase' sourcepath='team/projectpulse/ram/usecase/UseCase.java' sourcefile='UseCase.java'><Message>In UseCase.java</Message></SourceLine><Message>Field team.projectpulse.ram.usecase.UseCase.primaryActor</Message></Field><SourceLine endBytecode='4' classname='team.projectpulse.ram.usecase.UseCase' start='172' end='172' sourcepath='team/projectpulse/ram/usecase/UseCase.java' sourcefile='UseCase.java' startBytecode='4' primary='true'><Message>At UseCase.java:[line 172]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='195b2c169b914a07428efe26b92a8c4e' cweid='374' rank='18' abbrev='EI' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by returning reference to mutable object</ShortMessage><LongMessage>team.projectpulse.ram.usecase.UseCase.getSecondaryActors() may expose internal representation by returning UseCase.secondaryActors</LongMessage><Class classname='team.projectpulse.ram.usecase.UseCase' classAnnotationNames='jakarta.persistence.Entity' primary='true'><SourceLine classname='team.projectpulse.ram.usecase.UseCase' start='35' end='224' sourcepath='team/projectpulse/ram/usecase/UseCase.java' sourcefile='UseCase.java'><Message>At UseCase.java:[lines 35-224]</Message></SourceLine><Message>In class team.projectpulse.ram.usecase.UseCase</Message></Class><Method isStatic='false' classname='team.projectpulse.ram.usecase.UseCase' signature='()Ljava/util/Set;' name='getSecondaryActors' primary='true'><SourceLine endBytecode='46' classname='team.projectpulse.ram.usecase.UseCase' start='180' end='180' sourcepath='team/projectpulse/ram/usecase/UseCase.java' sourcefile='UseCase.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.ram.usecase.UseCase.getSecondaryActors()</Message></Method><Field isStatic='false' classname='team.projectpulse.ram.usecase.UseCase' signature='Ljava/util/Set;' name='secondaryActors' classAnnotationNames='jakarta.persistence.ManyToMany,jakarta.persistence.JoinTable' primary='true'><SourceLine classname='team.projectpulse.ram.usecase.UseCase' sourcepath='team/projectpulse/ram/usecase/UseCase.java' sourcefile='UseCase.java'><Message>In UseCase.java</Message></SourceLine><Message>Field team.projectpulse.ram.usecase.UseCase.secondaryActors</Message></Field><SourceLine endBytecode='4' classname='team.projectpulse.ram.usecase.UseCase' start='180' end='180' sourcepath='team/projectpulse/ram/usecase/UseCase.java' sourcefile='UseCase.java' startBytecode='4' primary='true'><Message>At UseCase.java:[line 180]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='e4d85c24c3eee6399e1ab3276aba3306' cweid='374' rank='18' abbrev='EI2' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP2' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by incorporating reference to mutable object</ShortMessage><LongMessage>team.projectpulse.ram.usecase.UseCase.setArtifact(RequirementArtifact) may expose internal representation by storing an externally mutable object into UseCase.artifact</LongMessage><Class classname='team.projectpulse.ram.usecase.UseCase' classAnnotationNames='jakarta.persistence.Entity' primary='true'><SourceLine classname='team.projectpulse.ram.usecase.UseCase' start='35' end='224' sourcepath='team/projectpulse/ram/usecase/UseCase.java' sourcefile='UseCase.java'><Message>At UseCase.java:[lines 35-224]</Message></SourceLine><Message>In class team.projectpulse.ram.usecase.UseCase</Message></Class><Method isStatic='false' classname='team.projectpulse.ram.usecase.UseCase' signature='(Lteam/projectpulse/ram/requirement/RequirementArtifact;)V' name='setArtifact' primary='true'><SourceLine endBytecode='61' classname='team.projectpulse.ram.usecase.UseCase' start='168' end='169' sourcepath='team/projectpulse/ram/usecase/UseCase.java' sourcefile='UseCase.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.ram.usecase.UseCase.setArtifact(RequirementArtifact)</Message></Method><Field isStatic='false' classname='team.projectpulse.ram.usecase.UseCase' signature='Lteam/projectpulse/ram/requirement/RequirementArtifact;' name='artifact' classAnnotationNames='jakarta.persistence.OneToOne,jakarta.persistence.MapsId' primary='true'><SourceLine classname='team.projectpulse.ram.usecase.UseCase' sourcepath='team/projectpulse/ram/usecase/UseCase.java' sourcefile='UseCase.java'><Message>In UseCase.java</Message></SourceLine><Message>Field team.projectpulse.ram.usecase.UseCase.artifact</Message></Field><LocalVariable role='LOCAL_VARIABLE_NAMED' pc='2' name='artifact' register='1'><Message>Local variable named artifact</Message></LocalVariable><SourceLine endBytecode='2' classname='team.projectpulse.ram.usecase.UseCase' start='168' end='168' sourcepath='team/projectpulse/ram/usecase/UseCase.java' sourcefile='UseCase.java' startBytecode='2' primary='true'><Message>At UseCase.java:[line 168]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='4293dca024b6dd6885893d79e182eb00' cweid='374' rank='18' abbrev='EI2' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP2' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by incorporating reference to mutable object</ShortMessage><LongMessage>team.projectpulse.ram.usecase.UseCase.setMainSteps(List) may expose internal representation by storing an externally mutable object into UseCase.mainSteps</LongMessage><Class classname='team.projectpulse.ram.usecase.UseCase' classAnnotationNames='jakarta.persistence.Entity' primary='true'><SourceLine classname='team.projectpulse.ram.usecase.UseCase' start='35' end='224' sourcepath='team/projectpulse/ram/usecase/UseCase.java' sourcefile='UseCase.java'><Message>At UseCase.java:[lines 35-224]</Message></SourceLine><Message>In class team.projectpulse.ram.usecase.UseCase</Message></Class><Method isStatic='false' classname='team.projectpulse.ram.usecase.UseCase' signature='(Ljava/util/List;)V' name='setMainSteps' primary='true'><SourceLine endBytecode='79' classname='team.projectpulse.ram.usecase.UseCase' start='216' end='217' sourcepath='team/projectpulse/ram/usecase/UseCase.java' sourcefile='UseCase.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.ram.usecase.UseCase.setMainSteps(List)</Message></Method><Field isStatic='false' classname='team.projectpulse.ram.usecase.UseCase' signature='Ljava/util/List;' name='mainSteps' classAnnotationNames='jakarta.persistence.OneToMany,jakarta.persistence.OrderColumn' primary='true'><SourceLine classname='team.projectpulse.ram.usecase.UseCase' sourcepath='team/projectpulse/ram/usecase/UseCase.java' sourcefile='UseCase.java'><Message>In UseCase.java</Message></SourceLine><Message>Field team.projectpulse.ram.usecase.UseCase.mainSteps</Message></Field><LocalVariable role='LOCAL_VARIABLE_NAMED' pc='2' name='mainSteps' register='1'><Message>Local variable named mainSteps</Message></LocalVariable><SourceLine endBytecode='2' classname='team.projectpulse.ram.usecase.UseCase' start='216' end='216' sourcepath='team/projectpulse/ram/usecase/UseCase.java' sourcefile='UseCase.java' startBytecode='2' primary='true'><Message>At UseCase.java:[line 216]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='c3606a702024da8daeb0af405d1b3639' cweid='374' rank='18' abbrev='EI2' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP2' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by incorporating reference to mutable object</ShortMessage><LongMessage>team.projectpulse.ram.usecase.UseCase.setPostconditions(Set) may expose internal representation by storing an externally mutable object into UseCase.postconditions</LongMessage><Class classname='team.projectpulse.ram.usecase.UseCase' classAnnotationNames='jakarta.persistence.Entity' primary='true'><SourceLine classname='team.projectpulse.ram.usecase.UseCase' start='35' end='224' sourcepath='team/projectpulse/ram/usecase/UseCase.java' sourcefile='UseCase.java'><Message>At UseCase.java:[lines 35-224]</Message></SourceLine><Message>In class team.projectpulse.ram.usecase.UseCase</Message></Class><Method isStatic='false' classname='team.projectpulse.ram.usecase.UseCase' signature='(Ljava/util/Set;)V' name='setPostconditions' primary='true'><SourceLine endBytecode='79' classname='team.projectpulse.ram.usecase.UseCase' start='208' end='209' sourcepath='team/projectpulse/ram/usecase/UseCase.java' sourcefile='UseCase.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.ram.usecase.UseCase.setPostconditions(Set)</Message></Method><Field isStatic='false' classname='team.projectpulse.ram.usecase.UseCase' signature='Ljava/util/Set;' name='postconditions' classAnnotationNames='jakarta.persistence.ManyToMany,jakarta.persistence.JoinTable' primary='true'><SourceLine classname='team.projectpulse.ram.usecase.UseCase' sourcepath='team/projectpulse/ram/usecase/UseCase.java' sourcefile='UseCase.java'><Message>In UseCase.java</Message></SourceLine><Message>Field team.projectpulse.ram.usecase.UseCase.postconditions</Message></Field><LocalVariable role='LOCAL_VARIABLE_NAMED' pc='2' name='postconditions' register='1'><Message>Local variable named postconditions</Message></LocalVariable><SourceLine endBytecode='2' classname='team.projectpulse.ram.usecase.UseCase' start='208' end='208' sourcepath='team/projectpulse/ram/usecase/UseCase.java' sourcefile='UseCase.java' startBytecode='2' primary='true'><Message>At UseCase.java:[line 208]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='ab0bc29417efee1e8fd45093ead92bf5' cweid='374' rank='18' abbrev='EI2' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP2' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by incorporating reference to mutable object</ShortMessage><LongMessage>team.projectpulse.ram.usecase.UseCase.setPreconditions(Set) may expose internal representation by storing an externally mutable object into UseCase.preconditions</LongMessage><Class classname='team.projectpulse.ram.usecase.UseCase' classAnnotationNames='jakarta.persistence.Entity' primary='true'><SourceLine classname='team.projectpulse.ram.usecase.UseCase' start='35' end='224' sourcepath='team/projectpulse/ram/usecase/UseCase.java' sourcefile='UseCase.java'><Message>At UseCase.java:[lines 35-224]</Message></SourceLine><Message>In class team.projectpulse.ram.usecase.UseCase</Message></Class><Method isStatic='false' classname='team.projectpulse.ram.usecase.UseCase' signature='(Ljava/util/Set;)V' name='setPreconditions' primary='true'><SourceLine endBytecode='79' classname='team.projectpulse.ram.usecase.UseCase' start='200' end='201' sourcepath='team/projectpulse/ram/usecase/UseCase.java' sourcefile='UseCase.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.ram.usecase.UseCase.setPreconditions(Set)</Message></Method><Field isStatic='false' classname='team.projectpulse.ram.usecase.UseCase' signature='Ljava/util/Set;' name='preconditions' classAnnotationNames='jakarta.persistence.ManyToMany,jakarta.persistence.JoinTable' primary='true'><SourceLine classname='team.projectpulse.ram.usecase.UseCase' sourcepath='team/projectpulse/ram/usecase/UseCase.java' sourcefile='UseCase.java'><Message>In UseCase.java</Message></SourceLine><Message>Field team.projectpulse.ram.usecase.UseCase.preconditions</Message></Field><LocalVariable role='LOCAL_VARIABLE_NAMED' pc='2' name='preconditions' register='1'><Message>Local variable named preconditions</Message></LocalVariable><SourceLine endBytecode='2' classname='team.projectpulse.ram.usecase.UseCase' start='200' end='200' sourcepath='team/projectpulse/ram/usecase/UseCase.java' sourcefile='UseCase.java' startBytecode='2' primary='true'><Message>At UseCase.java:[line 200]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='ad8ba59f2646a2ed67f5966e5fdc78b' cweid='374' rank='18' abbrev='EI2' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP2' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by incorporating reference to mutable object</ShortMessage><LongMessage>team.projectpulse.ram.usecase.UseCase.setPrimaryActor(RequirementArtifact) may expose internal representation by storing an externally mutable object into UseCase.primaryActor</LongMessage><Class classname='team.projectpulse.ram.usecase.UseCase' classAnnotationNames='jakarta.persistence.Entity' primary='true'><SourceLine classname='team.projectpulse.ram.usecase.UseCase' start='35' end='224' sourcepath='team/projectpulse/ram/usecase/UseCase.java' sourcefile='UseCase.java'><Message>At UseCase.java:[lines 35-224]</Message></SourceLine><Message>In class team.projectpulse.ram.usecase.UseCase</Message></Class><Method isStatic='false' classname='team.projectpulse.ram.usecase.UseCase' signature='(Lteam/projectpulse/ram/requirement/RequirementArtifact;)V' name='setPrimaryActor' primary='true'><SourceLine endBytecode='61' classname='team.projectpulse.ram.usecase.UseCase' start='176' end='177' sourcepath='team/projectpulse/ram/usecase/UseCase.java' sourcefile='UseCase.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.ram.usecase.UseCase.setPrimaryActor(RequirementArtifact)</Message></Method><Field isStatic='false' classname='team.projectpulse.ram.usecase.UseCase' signature='Lteam/projectpulse/ram/requirement/RequirementArtifact;' name='primaryActor' classAnnotationNames='jakarta.persistence.ManyToOne' primary='true'><SourceLine classname='team.projectpulse.ram.usecase.UseCase' sourcepath='team/projectpulse/ram/usecase/UseCase.java' sourcefile='UseCase.java'><Message>In UseCase.java</Message></SourceLine><Message>Field team.projectpulse.ram.usecase.UseCase.primaryActor</Message></Field><LocalVariable role='LOCAL_VARIABLE_NAMED' pc='2' name='primaryActor' register='1'><Message>Local variable named primaryActor</Message></LocalVariable><SourceLine endBytecode='2' classname='team.projectpulse.ram.usecase.UseCase' start='176' end='176' sourcepath='team/projectpulse/ram/usecase/UseCase.java' sourcefile='UseCase.java' startBytecode='2' primary='true'><Message>At UseCase.java:[line 176]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='df342fd3be5a5d3b411b21e37860704' cweid='374' rank='18' abbrev='EI2' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP2' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by incorporating reference to mutable object</ShortMessage><LongMessage>team.projectpulse.ram.usecase.UseCase.setSecondaryActors(Set) may expose internal representation by storing an externally mutable object into UseCase.secondaryActors</LongMessage><Class classname='team.projectpulse.ram.usecase.UseCase' classAnnotationNames='jakarta.persistence.Entity' primary='true'><SourceLine classname='team.projectpulse.ram.usecase.UseCase' start='35' end='224' sourcepath='team/projectpulse/ram/usecase/UseCase.java' sourcefile='UseCase.java'><Message>At UseCase.java:[lines 35-224]</Message></SourceLine><Message>In class team.projectpulse.ram.usecase.UseCase</Message></Class><Method isStatic='false' classname='team.projectpulse.ram.usecase.UseCase' signature='(Ljava/util/Set;)V' name='setSecondaryActors' primary='true'><SourceLine endBytecode='79' classname='team.projectpulse.ram.usecase.UseCase' start='184' end='185' sourcepath='team/projectpulse/ram/usecase/UseCase.java' sourcefile='UseCase.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.ram.usecase.UseCase.setSecondaryActors(Set)</Message></Method><Field isStatic='false' classname='team.projectpulse.ram.usecase.UseCase' signature='Ljava/util/Set;' name='secondaryActors' classAnnotationNames='jakarta.persistence.ManyToMany,jakarta.persistence.JoinTable' primary='true'><SourceLine classname='team.projectpulse.ram.usecase.UseCase' sourcepath='team/projectpulse/ram/usecase/UseCase.java' sourcefile='UseCase.java'><Message>In UseCase.java</Message></SourceLine><Message>Field team.projectpulse.ram.usecase.UseCase.secondaryActors</Message></Field><LocalVariable role='LOCAL_VARIABLE_NAMED' pc='2' name='secondaryActors' register='1'><Message>Local variable named secondaryActors</Message></LocalVariable><SourceLine endBytecode='2' classname='team.projectpulse.ram.usecase.UseCase' start='184' end='184' sourcepath='team/projectpulse/ram/usecase/UseCase.java' sourcefile='UseCase.java' startBytecode='2' primary='true'><Message>At UseCase.java:[line 184]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='fdb5930148028f73b79181399b07c2a2' cweid='374' rank='18' abbrev='EI' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by returning reference to mutable object</ShortMessage><LongMessage>team.projectpulse.ram.usecase.UseCaseExtension.getBaseStep() may expose internal representation by returning UseCaseExtension.baseStep</LongMessage><Class classname='team.projectpulse.ram.usecase.UseCaseExtension' classAnnotationNames='jakarta.persistence.Entity' primary='true'><SourceLine classname='team.projectpulse.ram.usecase.UseCaseExtension' start='34' end='161' sourcepath='team/projectpulse/ram/usecase/UseCaseExtension.java' sourcefile='UseCaseExtension.java'><Message>At UseCaseExtension.java:[lines 34-161]</Message></SourceLine><Message>In class team.projectpulse.ram.usecase.UseCaseExtension</Message></Class><Method isStatic='false' classname='team.projectpulse.ram.usecase.UseCaseExtension' signature='()Lteam/projectpulse/ram/usecase/UseCaseMainStep;' name='getBaseStep' primary='true'><SourceLine endBytecode='46' classname='team.projectpulse.ram.usecase.UseCaseExtension' start='102' end='102' sourcepath='team/projectpulse/ram/usecase/UseCaseExtension.java' sourcefile='UseCaseExtension.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.ram.usecase.UseCaseExtension.getBaseStep()</Message></Method><Field isStatic='false' classname='team.projectpulse.ram.usecase.UseCaseExtension' signature='Lteam/projectpulse/ram/usecase/UseCaseMainStep;' name='baseStep' classAnnotationNames='jakarta.persistence.ManyToOne' primary='true'><SourceLine classname='team.projectpulse.ram.usecase.UseCaseExtension' sourcepath='team/projectpulse/ram/usecase/UseCaseExtension.java' sourcefile='UseCaseExtension.java'><Message>In UseCaseExtension.java</Message></SourceLine><Message>Field team.projectpulse.ram.usecase.UseCaseExtension.baseStep</Message></Field><SourceLine endBytecode='4' classname='team.projectpulse.ram.usecase.UseCaseExtension' start='102' end='102' sourcepath='team/projectpulse/ram/usecase/UseCaseExtension.java' sourcefile='UseCaseExtension.java' startBytecode='4' primary='true'><Message>At UseCaseExtension.java:[line 102]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='a50947450b45fbd1c8a9856ecc66ec95' cweid='374' rank='18' abbrev='EI' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by returning reference to mutable object</ShortMessage><LongMessage>team.projectpulse.ram.usecase.UseCaseExtension.getSteps() may expose internal representation by returning UseCaseExtension.steps</LongMessage><Class classname='team.projectpulse.ram.usecase.UseCaseExtension' classAnnotationNames='jakarta.persistence.Entity' primary='true'><SourceLine classname='team.projectpulse.ram.usecase.UseCaseExtension' start='34' end='161' sourcepath='team/projectpulse/ram/usecase/UseCaseExtension.java' sourcefile='UseCaseExtension.java'><Message>At UseCaseExtension.java:[lines 34-161]</Message></SourceLine><Message>In class team.projectpulse.ram.usecase.UseCaseExtension</Message></Class><Method isStatic='false' classname='team.projectpulse.ram.usecase.UseCaseExtension' signature='()Ljava/util/List;' name='getSteps' primary='true'><SourceLine endBytecode='46' classname='team.projectpulse.ram.usecase.UseCaseExtension' start='150' end='150' sourcepath='team/projectpulse/ram/usecase/UseCaseExtension.java' sourcefile='UseCaseExtension.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.ram.usecase.UseCaseExtension.getSteps()</Message></Method><Field isStatic='false' classname='team.projectpulse.ram.usecase.UseCaseExtension' signature='Ljava/util/List;' name='steps' classAnnotationNames='jakarta.persistence.OneToMany,jakarta.persistence.OrderColumn' primary='true'><SourceLine classname='team.projectpulse.ram.usecase.UseCaseExtension' sourcepath='team/projectpulse/ram/usecase/UseCaseExtension.java' sourcefile='UseCaseExtension.java'><Message>In UseCaseExtension.java</Message></SourceLine><Message>Field team.projectpulse.ram.usecase.UseCaseExtension.steps</Message></Field><SourceLine endBytecode='4' classname='team.projectpulse.ram.usecase.UseCaseExtension' start='150' end='150' sourcepath='team/projectpulse/ram/usecase/UseCaseExtension.java' sourcefile='UseCaseExtension.java' startBytecode='4' primary='true'><Message>At UseCaseExtension.java:[line 150]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='9bba3838f7767096e5e139698f88942' cweid='374' rank='18' abbrev='EI2' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP2' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by incorporating reference to mutable object</ShortMessage><LongMessage>team.projectpulse.ram.usecase.UseCaseExtension.setBaseStep(UseCaseMainStep) may expose internal representation by storing an externally mutable object into UseCaseExtension.baseStep</LongMessage><Class classname='team.projectpulse.ram.usecase.UseCaseExtension' classAnnotationNames='jakarta.persistence.Entity' primary='true'><SourceLine classname='team.projectpulse.ram.usecase.UseCaseExtension' start='34' end='161' sourcepath='team/projectpulse/ram/usecase/UseCaseExtension.java' sourcefile='UseCaseExtension.java'><Message>At UseCaseExtension.java:[lines 34-161]</Message></SourceLine><Message>In class team.projectpulse.ram.usecase.UseCaseExtension</Message></Class><Method isStatic='false' classname='team.projectpulse.ram.usecase.UseCaseExtension' signature='(Lteam/projectpulse/ram/usecase/UseCaseMainStep;)V' name='setBaseStep' primary='true'><SourceLine endBytecode='61' classname='team.projectpulse.ram.usecase.UseCaseExtension' start='106' end='107' sourcepath='team/projectpulse/ram/usecase/UseCaseExtension.java' sourcefile='UseCaseExtension.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.ram.usecase.UseCaseExtension.setBaseStep(UseCaseMainStep)</Message></Method><Field isStatic='false' classname='team.projectpulse.ram.usecase.UseCaseExtension' signature='Lteam/projectpulse/ram/usecase/UseCaseMainStep;' name='baseStep' classAnnotationNames='jakarta.persistence.ManyToOne' primary='true'><SourceLine classname='team.projectpulse.ram.usecase.UseCaseExtension' sourcepath='team/projectpulse/ram/usecase/UseCaseExtension.java' sourcefile='UseCaseExtension.java'><Message>In UseCaseExtension.java</Message></SourceLine><Message>Field team.projectpulse.ram.usecase.UseCaseExtension.baseStep</Message></Field><LocalVariable role='LOCAL_VARIABLE_NAMED' pc='2' name='baseStep' register='1'><Message>Local variable named baseStep</Message></LocalVariable><SourceLine endBytecode='2' classname='team.projectpulse.ram.usecase.UseCaseExtension' start='106' end='106' sourcepath='team/projectpulse/ram/usecase/UseCaseExtension.java' sourcefile='UseCaseExtension.java' startBytecode='2' primary='true'><Message>At UseCaseExtension.java:[line 106]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='b7db446a916ce2630c43cca0cf03b07c' cweid='374' rank='18' abbrev='EI' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by returning reference to mutable object</ShortMessage><LongMessage>team.projectpulse.ram.usecase.UseCaseExtensionStep.getExtension() may expose internal representation by returning UseCaseExtensionStep.extension</LongMessage><Class classname='team.projectpulse.ram.usecase.UseCaseExtensionStep' classAnnotationNames='jakarta.persistence.Entity' primary='true'><SourceLine classname='team.projectpulse.ram.usecase.UseCaseExtensionStep' start='21' end='66' sourcepath='team/projectpulse/ram/usecase/UseCaseExtensionStep.java' sourcefile='UseCaseExtensionStep.java'><Message>At UseCaseExtensionStep.java:[lines 21-66]</Message></SourceLine><Message>In class team.projectpulse.ram.usecase.UseCaseExtensionStep</Message></Class><Method isStatic='false' classname='team.projectpulse.ram.usecase.UseCaseExtensionStep' signature='()Lteam/projectpulse/ram/usecase/UseCaseExtension;' name='getExtension' primary='true'><SourceLine endBytecode='46' classname='team.projectpulse.ram.usecase.UseCaseExtensionStep' start='45' end='45' sourcepath='team/projectpulse/ram/usecase/UseCaseExtensionStep.java' sourcefile='UseCaseExtensionStep.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.ram.usecase.UseCaseExtensionStep.getExtension()</Message></Method><Field isStatic='false' classname='team.projectpulse.ram.usecase.UseCaseExtensionStep' signature='Lteam/projectpulse/ram/usecase/UseCaseExtension;' name='extension' classAnnotationNames='jakarta.persistence.ManyToOne' primary='true'><SourceLine classname='team.projectpulse.ram.usecase.UseCaseExtensionStep' sourcepath='team/projectpulse/ram/usecase/UseCaseExtensionStep.java' sourcefile='UseCaseExtensionStep.java'><Message>In UseCaseExtensionStep.java</Message></SourceLine><Message>Field team.projectpulse.ram.usecase.UseCaseExtensionStep.extension</Message></Field><SourceLine endBytecode='4' classname='team.projectpulse.ram.usecase.UseCaseExtensionStep' start='45' end='45' sourcepath='team/projectpulse/ram/usecase/UseCaseExtensionStep.java' sourcefile='UseCaseExtensionStep.java' startBytecode='4' primary='true'><Message>At UseCaseExtensionStep.java:[line 45]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='49d956d4a741e85d7c80e1384e610d5b' cweid='374' rank='18' abbrev='EI2' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP2' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by incorporating reference to mutable object</ShortMessage><LongMessage>team.projectpulse.ram.usecase.UseCaseExtensionStep.setExtension(UseCaseExtension) may expose internal representation by storing an externally mutable object into UseCaseExtensionStep.extension</LongMessage><Class classname='team.projectpulse.ram.usecase.UseCaseExtensionStep' classAnnotationNames='jakarta.persistence.Entity' primary='true'><SourceLine classname='team.projectpulse.ram.usecase.UseCaseExtensionStep' start='21' end='66' sourcepath='team/projectpulse/ram/usecase/UseCaseExtensionStep.java' sourcefile='UseCaseExtensionStep.java'><Message>At UseCaseExtensionStep.java:[lines 21-66]</Message></SourceLine><Message>In class team.projectpulse.ram.usecase.UseCaseExtensionStep</Message></Class><Method isStatic='false' classname='team.projectpulse.ram.usecase.UseCaseExtensionStep' signature='(Lteam/projectpulse/ram/usecase/UseCaseExtension;)V' name='setExtension' primary='true'><SourceLine endBytecode='61' classname='team.projectpulse.ram.usecase.UseCaseExtensionStep' start='49' end='50' sourcepath='team/projectpulse/ram/usecase/UseCaseExtensionStep.java' sourcefile='UseCaseExtensionStep.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.ram.usecase.UseCaseExtensionStep.setExtension(UseCaseExtension)</Message></Method><Field isStatic='false' classname='team.projectpulse.ram.usecase.UseCaseExtensionStep' signature='Lteam/projectpulse/ram/usecase/UseCaseExtension;' name='extension' classAnnotationNames='jakarta.persistence.ManyToOne' primary='true'><SourceLine classname='team.projectpulse.ram.usecase.UseCaseExtensionStep' sourcepath='team/projectpulse/ram/usecase/UseCaseExtensionStep.java' sourcefile='UseCaseExtensionStep.java'><Message>In UseCaseExtensionStep.java</Message></SourceLine><Message>Field team.projectpulse.ram.usecase.UseCaseExtensionStep.extension</Message></Field><LocalVariable role='LOCAL_VARIABLE_NAMED' pc='2' name='extension' register='1'><Message>Local variable named extension</Message></LocalVariable><SourceLine endBytecode='2' classname='team.projectpulse.ram.usecase.UseCaseExtensionStep' start='49' end='49' sourcepath='team/projectpulse/ram/usecase/UseCaseExtensionStep.java' sourcefile='UseCaseExtensionStep.java' startBytecode='2' primary='true'><Message>At UseCaseExtensionStep.java:[line 49]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='65f0698de253cd4de550ee37b6f73f97' cweid='374' rank='18' abbrev='EI' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by returning reference to mutable object</ShortMessage><LongMessage>team.projectpulse.ram.usecase.UseCaseLock.getLockedBy() may expose internal representation by returning UseCaseLock.lockedBy</LongMessage><Class classname='team.projectpulse.ram.usecase.UseCaseLock' classAnnotationNames='jakarta.persistence.Entity' primary='true'><SourceLine classname='team.projectpulse.ram.usecase.UseCaseLock' start='35' end='106' sourcepath='team/projectpulse/ram/usecase/UseCaseLock.java' sourcefile='UseCaseLock.java'><Message>At UseCaseLock.java:[lines 35-106]</Message></SourceLine><Message>In class team.projectpulse.ram.usecase.UseCaseLock</Message></Class><Method isStatic='false' classname='team.projectpulse.ram.usecase.UseCaseLock' signature='()Lteam/projectpulse/user/PeerEvaluationUser;' name='getLockedBy' primary='true'><SourceLine endBytecode='46' classname='team.projectpulse.ram.usecase.UseCaseLock' start='94' end='94' sourcepath='team/projectpulse/ram/usecase/UseCaseLock.java' sourcefile='UseCaseLock.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.ram.usecase.UseCaseLock.getLockedBy()</Message></Method><Field isStatic='false' classname='team.projectpulse.ram.usecase.UseCaseLock' signature='Lteam/projectpulse/user/PeerEvaluationUser;' name='lockedBy' classAnnotationNames='jakarta.persistence.ManyToOne' primary='true'><SourceLine classname='team.projectpulse.ram.usecase.UseCaseLock' sourcepath='team/projectpulse/ram/usecase/UseCaseLock.java' sourcefile='UseCaseLock.java'><Message>In UseCaseLock.java</Message></SourceLine><Message>Field team.projectpulse.ram.usecase.UseCaseLock.lockedBy</Message></Field><SourceLine endBytecode='4' classname='team.projectpulse.ram.usecase.UseCaseLock' start='94' end='94' sourcepath='team/projectpulse/ram/usecase/UseCaseLock.java' sourcefile='UseCaseLock.java' startBytecode='4' primary='true'><Message>At UseCaseLock.java:[line 94]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='777058e1c91da778745b5dadc49c3f3a' cweid='374' rank='18' abbrev='EI' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by returning reference to mutable object</ShortMessage><LongMessage>team.projectpulse.ram.usecase.UseCaseLock.getUseCase() may expose internal representation by returning UseCaseLock.useCase</LongMessage><Class classname='team.projectpulse.ram.usecase.UseCaseLock' classAnnotationNames='jakarta.persistence.Entity' primary='true'><SourceLine classname='team.projectpulse.ram.usecase.UseCaseLock' start='35' end='106' sourcepath='team/projectpulse/ram/usecase/UseCaseLock.java' sourcefile='UseCaseLock.java'><Message>At UseCaseLock.java:[lines 35-106]</Message></SourceLine><Message>In class team.projectpulse.ram.usecase.UseCaseLock</Message></Class><Method isStatic='false' classname='team.projectpulse.ram.usecase.UseCaseLock' signature='()Lteam/projectpulse/ram/usecase/UseCase;' name='getUseCase' primary='true'><SourceLine endBytecode='46' classname='team.projectpulse.ram.usecase.UseCaseLock' start='86' end='86' sourcepath='team/projectpulse/ram/usecase/UseCaseLock.java' sourcefile='UseCaseLock.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.ram.usecase.UseCaseLock.getUseCase()</Message></Method><Field isStatic='false' classname='team.projectpulse.ram.usecase.UseCaseLock' signature='Lteam/projectpulse/ram/usecase/UseCase;' name='useCase' classAnnotationNames='jakarta.persistence.OneToOne' primary='true'><SourceLine classname='team.projectpulse.ram.usecase.UseCaseLock' sourcepath='team/projectpulse/ram/usecase/UseCaseLock.java' sourcefile='UseCaseLock.java'><Message>In UseCaseLock.java</Message></SourceLine><Message>Field team.projectpulse.ram.usecase.UseCaseLock.useCase</Message></Field><SourceLine endBytecode='4' classname='team.projectpulse.ram.usecase.UseCaseLock' start='86' end='86' sourcepath='team/projectpulse/ram/usecase/UseCaseLock.java' sourcefile='UseCaseLock.java' startBytecode='4' primary='true'><Message>At UseCaseLock.java:[line 86]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='105577e9dfb4b22b1ddc70aa1da32776' cweid='374' rank='18' abbrev='EI2' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP2' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by incorporating reference to mutable object</ShortMessage><LongMessage>team.projectpulse.ram.usecase.UseCaseLock.lock(PeerEvaluationUser, Instant, Instant, String) may expose internal representation by storing an externally mutable object into UseCaseLock.lockedBy</LongMessage><Class classname='team.projectpulse.ram.usecase.UseCaseLock' classAnnotationNames='jakarta.persistence.Entity' primary='true'><SourceLine classname='team.projectpulse.ram.usecase.UseCaseLock' start='35' end='106' sourcepath='team/projectpulse/ram/usecase/UseCaseLock.java' sourcefile='UseCaseLock.java'><Message>At UseCaseLock.java:[lines 35-106]</Message></SourceLine><Message>In class team.projectpulse.ram.usecase.UseCaseLock</Message></Class><Method isStatic='false' classname='team.projectpulse.ram.usecase.UseCaseLock' signature='(Lteam/projectpulse/user/PeerEvaluationUser;Ljava/time/Instant;Ljava/time/Instant;Ljava/lang/String;)V' name='lock' primary='true'><SourceLine endBytecode='119' classname='team.projectpulse.ram.usecase.UseCaseLock' start='49' end='53' sourcepath='team/projectpulse/ram/usecase/UseCaseLock.java' sourcefile='UseCaseLock.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.ram.usecase.UseCaseLock.lock(PeerEvaluationUser, Instant, Instant, String)</Message></Method><Field isStatic='false' classname='team.projectpulse.ram.usecase.UseCaseLock' signature='Lteam/projectpulse/user/PeerEvaluationUser;' name='lockedBy' classAnnotationNames='jakarta.persistence.ManyToOne' primary='true'><SourceLine classname='team.projectpulse.ram.usecase.UseCaseLock' sourcepath='team/projectpulse/ram/usecase/UseCaseLock.java' sourcefile='UseCaseLock.java'><Message>In UseCaseLock.java</Message></SourceLine><Message>Field team.projectpulse.ram.usecase.UseCaseLock.lockedBy</Message></Field><LocalVariable role='LOCAL_VARIABLE_NAMED' pc='2' name='user' register='1'><Message>Local variable named user</Message></LocalVariable><SourceLine endBytecode='2' classname='team.projectpulse.ram.usecase.UseCaseLock' start='49' end='49' sourcepath='team/projectpulse/ram/usecase/UseCaseLock.java' sourcefile='UseCaseLock.java' startBytecode='2' primary='true'><Message>At UseCaseLock.java:[line 49]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='77799f54f975de4a81231e855e4b0cdc' cweid='374' rank='18' abbrev='EI2' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP2' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by incorporating reference to mutable object</ShortMessage><LongMessage>team.projectpulse.ram.usecase.UseCaseLock.setUseCase(UseCase) may expose internal representation by storing an externally mutable object into UseCaseLock.useCase</LongMessage><Class classname='team.projectpulse.ram.usecase.UseCaseLock' classAnnotationNames='jakarta.persistence.Entity' primary='true'><SourceLine classname='team.projectpulse.ram.usecase.UseCaseLock' start='35' end='106' sourcepath='team/projectpulse/ram/usecase/UseCaseLock.java' sourcefile='UseCaseLock.java'><Message>At UseCaseLock.java:[lines 35-106]</Message></SourceLine><Message>In class team.projectpulse.ram.usecase.UseCaseLock</Message></Class><Method isStatic='false' classname='team.projectpulse.ram.usecase.UseCaseLock' signature='(Lteam/projectpulse/ram/usecase/UseCase;)V' name='setUseCase' primary='true'><SourceLine endBytecode='61' classname='team.projectpulse.ram.usecase.UseCaseLock' start='90' end='91' sourcepath='team/projectpulse/ram/usecase/UseCaseLock.java' sourcefile='UseCaseLock.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.ram.usecase.UseCaseLock.setUseCase(UseCase)</Message></Method><Field isStatic='false' classname='team.projectpulse.ram.usecase.UseCaseLock' signature='Lteam/projectpulse/ram/usecase/UseCase;' name='useCase' classAnnotationNames='jakarta.persistence.OneToOne' primary='true'><SourceLine classname='team.projectpulse.ram.usecase.UseCaseLock' sourcepath='team/projectpulse/ram/usecase/UseCaseLock.java' sourcefile='UseCaseLock.java'><Message>In UseCaseLock.java</Message></SourceLine><Message>Field team.projectpulse.ram.usecase.UseCaseLock.useCase</Message></Field><LocalVariable role='LOCAL_VARIABLE_NAMED' pc='2' name='useCase' register='1'><Message>Local variable named useCase</Message></LocalVariable><SourceLine endBytecode='2' classname='team.projectpulse.ram.usecase.UseCaseLock' start='90' end='90' sourcepath='team/projectpulse/ram/usecase/UseCaseLock.java' sourcefile='UseCaseLock.java' startBytecode='2' primary='true'><Message>At UseCaseLock.java:[line 90]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='3cb9695a384393b5f27c6557875d7f14' cweid='374' rank='18' abbrev='EI' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by returning reference to mutable object</ShortMessage><LongMessage>team.projectpulse.ram.usecase.UseCaseMainStep.getExtensions() may expose internal representation by returning UseCaseMainStep.extensions</LongMessage><Class classname='team.projectpulse.ram.usecase.UseCaseMainStep' classAnnotationNames='jakarta.persistence.Entity' primary='true'><SourceLine classname='team.projectpulse.ram.usecase.UseCaseMainStep' start='26' end='108' sourcepath='team/projectpulse/ram/usecase/UseCaseMainStep.java' sourcefile='UseCaseMainStep.java'><Message>At UseCaseMainStep.java:[lines 26-108]</Message></SourceLine><Message>In class team.projectpulse.ram.usecase.UseCaseMainStep</Message></Class><Method isStatic='false' classname='team.projectpulse.ram.usecase.UseCaseMainStep' signature='()Ljava/util/List;' name='getExtensions' primary='true'><SourceLine endBytecode='46' classname='team.projectpulse.ram.usecase.UseCaseMainStep' start='97' end='97' sourcepath='team/projectpulse/ram/usecase/UseCaseMainStep.java' sourcefile='UseCaseMainStep.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.ram.usecase.UseCaseMainStep.getExtensions()</Message></Method><Field isStatic='false' classname='team.projectpulse.ram.usecase.UseCaseMainStep' signature='Ljava/util/List;' name='extensions' classAnnotationNames='jakarta.persistence.OneToMany,jakarta.persistence.OrderColumn' primary='true'><SourceLine classname='team.projectpulse.ram.usecase.UseCaseMainStep' sourcepath='team/projectpulse/ram/usecase/UseCaseMainStep.java' sourcefile='UseCaseMainStep.java'><Message>In UseCaseMainStep.java</Message></SourceLine><Message>Field team.projectpulse.ram.usecase.UseCaseMainStep.extensions</Message></Field><SourceLine endBytecode='4' classname='team.projectpulse.ram.usecase.UseCaseMainStep' start='97' end='97' sourcepath='team/projectpulse/ram/usecase/UseCaseMainStep.java' sourcefile='UseCaseMainStep.java' startBytecode='4' primary='true'><Message>At UseCaseMainStep.java:[line 97]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='124ec34676a8dd011f85dbc41a825d4' cweid='374' rank='18' abbrev='EI' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by returning reference to mutable object</ShortMessage><LongMessage>team.projectpulse.ram.usecase.UseCaseMainStep.getUseCase() may expose internal representation by returning UseCaseMainStep.useCase</LongMessage><Class classname='team.projectpulse.ram.usecase.UseCaseMainStep' classAnnotationNames='jakarta.persistence.Entity' primary='true'><SourceLine classname='team.projectpulse.ram.usecase.UseCaseMainStep' start='26' end='108' sourcepath='team/projectpulse/ram/usecase/UseCaseMainStep.java' sourcefile='UseCaseMainStep.java'><Message>At UseCaseMainStep.java:[lines 26-108]</Message></SourceLine><Message>In class team.projectpulse.ram.usecase.UseCaseMainStep</Message></Class><Method isStatic='false' classname='team.projectpulse.ram.usecase.UseCaseMainStep' signature='()Lteam/projectpulse/ram/usecase/UseCase;' name='getUseCase' primary='true'><SourceLine endBytecode='46' classname='team.projectpulse.ram.usecase.UseCaseMainStep' start='73' end='73' sourcepath='team/projectpulse/ram/usecase/UseCaseMainStep.java' sourcefile='UseCaseMainStep.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.ram.usecase.UseCaseMainStep.getUseCase()</Message></Method><Field isStatic='false' classname='team.projectpulse.ram.usecase.UseCaseMainStep' signature='Lteam/projectpulse/ram/usecase/UseCase;' name='useCase' classAnnotationNames='jakarta.persistence.ManyToOne' primary='true'><SourceLine classname='team.projectpulse.ram.usecase.UseCaseMainStep' sourcepath='team/projectpulse/ram/usecase/UseCaseMainStep.java' sourcefile='UseCaseMainStep.java'><Message>In UseCaseMainStep.java</Message></SourceLine><Message>Field team.projectpulse.ram.usecase.UseCaseMainStep.useCase</Message></Field><SourceLine endBytecode='4' classname='team.projectpulse.ram.usecase.UseCaseMainStep' start='73' end='73' sourcepath='team/projectpulse/ram/usecase/UseCaseMainStep.java' sourcefile='UseCaseMainStep.java' startBytecode='4' primary='true'><Message>At UseCaseMainStep.java:[line 73]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='a9d714cbe2e8f5f527934a4d4bb35fd5' cweid='374' rank='18' abbrev='EI2' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP2' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by incorporating reference to mutable object</ShortMessage><LongMessage>team.projectpulse.ram.usecase.UseCaseMainStep.setUseCase(UseCase) may expose internal representation by storing an externally mutable object into UseCaseMainStep.useCase</LongMessage><Class classname='team.projectpulse.ram.usecase.UseCaseMainStep' classAnnotationNames='jakarta.persistence.Entity' primary='true'><SourceLine classname='team.projectpulse.ram.usecase.UseCaseMainStep' start='26' end='108' sourcepath='team/projectpulse/ram/usecase/UseCaseMainStep.java' sourcefile='UseCaseMainStep.java'><Message>At UseCaseMainStep.java:[lines 26-108]</Message></SourceLine><Message>In class team.projectpulse.ram.usecase.UseCaseMainStep</Message></Class><Method isStatic='false' classname='team.projectpulse.ram.usecase.UseCaseMainStep' signature='(Lteam/projectpulse/ram/usecase/UseCase;)V' name='setUseCase' primary='true'><SourceLine endBytecode='61' classname='team.projectpulse.ram.usecase.UseCaseMainStep' start='77' end='78' sourcepath='team/projectpulse/ram/usecase/UseCaseMainStep.java' sourcefile='UseCaseMainStep.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.ram.usecase.UseCaseMainStep.setUseCase(UseCase)</Message></Method><Field isStatic='false' classname='team.projectpulse.ram.usecase.UseCaseMainStep' signature='Lteam/projectpulse/ram/usecase/UseCase;' name='useCase' classAnnotationNames='jakarta.persistence.ManyToOne' primary='true'><SourceLine classname='team.projectpulse.ram.usecase.UseCaseMainStep' sourcepath='team/projectpulse/ram/usecase/UseCaseMainStep.java' sourcefile='UseCaseMainStep.java'><Message>In UseCaseMainStep.java</Message></SourceLine><Message>Field team.projectpulse.ram.usecase.UseCaseMainStep.useCase</Message></Field><LocalVariable role='LOCAL_VARIABLE_NAMED' pc='2' name='useCase' register='1'><Message>Local variable named useCase</Message></LocalVariable><SourceLine endBytecode='2' classname='team.projectpulse.ram.usecase.UseCaseMainStep' start='77' end='77' sourcepath='team/projectpulse/ram/usecase/UseCaseMainStep.java' sourcefile='UseCaseMainStep.java' startBytecode='2' primary='true'><Message>At UseCaseMainStep.java:[line 77]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='4ec1cfdc8accbef9b131aef266f9c8b5' cweid='374' rank='18' abbrev='EI2' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP2' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by incorporating reference to mutable object</ShortMessage><LongMessage>new team.projectpulse.ram.usecase.UseCaseService(UseCaseRepository, RequirementArtifactService, UserUtils, UserRepository, Duration) may expose internal representation by storing an externally mutable object into UseCaseService.requirementArtifactService</LongMessage><Class classname='team.projectpulse.ram.usecase.UseCaseService' classAnnotationNames='org.springframework.stereotype.Service,org.springframework.transaction.annotation.Transactional' primary='true'><SourceLine classname='team.projectpulse.ram.usecase.UseCaseService' start='33' end='256' sourcepath='team/projectpulse/ram/usecase/UseCaseService.java' sourcefile='UseCaseService.java'><Message>At UseCaseService.java:[lines 33-256]</Message></SourceLine><Message>In class team.projectpulse.ram.usecase.UseCaseService</Message></Class><Method isStatic='false' classname='team.projectpulse.ram.usecase.UseCaseService' signature='(Lteam/projectpulse/ram/usecase/UseCaseRepository;Lteam/projectpulse/ram/requirement/RequirementArtifactService;Lteam/projectpulse/system/UserUtils;Lteam/projectpulse/user/UserRepository;Ljava/time/Duration;)V' name='&lt;init&gt;' primary='true'><SourceLine endBytecode='147' classname='team.projectpulse.ram.usecase.UseCaseService' start='33' end='39' sourcepath='team/projectpulse/ram/usecase/UseCaseService.java' sourcefile='UseCaseService.java' startBytecode='0'></SourceLine><Message>In method new team.projectpulse.ram.usecase.UseCaseService(UseCaseRepository, RequirementArtifactService, UserUtils, UserRepository, Duration)</Message></Method><Field isStatic='false' classname='team.projectpulse.ram.usecase.UseCaseService' signature='Lteam/projectpulse/ram/requirement/RequirementArtifactService;' name='requirementArtifactService' primary='true'><SourceLine classname='team.projectpulse.ram.usecase.UseCaseService' sourcepath='team/projectpulse/ram/usecase/UseCaseService.java' sourcefile='UseCaseService.java'><Message>In UseCaseService.java</Message></SourceLine><Message>Field team.projectpulse.ram.usecase.UseCaseService.requirementArtifactService</Message></Field><LocalVariable role='LOCAL_VARIABLE_NAMED' pc='11' name='requirementArtifactService' register='2'><Message>Local variable named requirementArtifactService</Message></LocalVariable><SourceLine endBytecode='11' classname='team.projectpulse.ram.usecase.UseCaseService' start='35' end='35' sourcepath='team/projectpulse/ram/usecase/UseCaseService.java' sourcefile='UseCaseService.java' startBytecode='11' primary='true'><Message>At UseCaseService.java:[line 35]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='41d0456433267c8f3bfe126318b29b77' cweid='374' rank='18' abbrev='EI' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by returning reference to mutable object</ShortMessage><LongMessage>team.projectpulse.ram.usecase.dto.UseCaseDto.mainSteps() may expose internal representation by returning UseCaseDto.mainSteps</LongMessage><Class classname='team.projectpulse.ram.usecase.dto.UseCaseDto' primary='true'><SourceLine classname='team.projectpulse.ram.usecase.dto.UseCaseDto' start='12' end='12' sourcepath='team/projectpulse/ram/usecase/dto/UseCaseDto.java' sourcefile='UseCaseDto.java'><Message>At UseCaseDto.java:[line 12]</Message></SourceLine><Message>In class team.projectpulse.ram.usecase.dto.UseCaseDto</Message></Class><Method isStatic='false' classname='team.projectpulse.ram.usecase.dto.UseCaseDto' signature='()Ljava/util/List;' name='mainSteps' primary='true'><SourceLine endBytecode='46' classname='team.projectpulse.ram.usecase.dto.UseCaseDto' start='12' end='12' sourcepath='team/projectpulse/ram/usecase/dto/UseCaseDto.java' sourcefile='UseCaseDto.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.ram.usecase.dto.UseCaseDto.mainSteps()</Message></Method><Field isStatic='false' classname='team.projectpulse.ram.usecase.dto.UseCaseDto' signature='Ljava/util/List;' name='mainSteps' primary='true'><SourceLine classname='team.projectpulse.ram.usecase.dto.UseCaseDto' sourcepath='team/projectpulse/ram/usecase/dto/UseCaseDto.java' sourcefile='UseCaseDto.java'><Message>In UseCaseDto.java</Message></SourceLine><Message>Field team.projectpulse.ram.usecase.dto.UseCaseDto.mainSteps</Message></Field><SourceLine endBytecode='4' classname='team.projectpulse.ram.usecase.dto.UseCaseDto' start='12' end='12' sourcepath='team/projectpulse/ram/usecase/dto/UseCaseDto.java' sourcefile='UseCaseDto.java' startBytecode='4' primary='true'><Message>At UseCaseDto.java:[line 12]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='be27ee9b25641439f44297c2c209b607' cweid='374' rank='18' abbrev='EI' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by returning reference to mutable object</ShortMessage><LongMessage>team.projectpulse.ram.usecase.dto.UseCaseDto.postconditions() may expose internal representation by returning UseCaseDto.postconditions</LongMessage><Class classname='team.projectpulse.ram.usecase.dto.UseCaseDto' primary='true'><SourceLine classname='team.projectpulse.ram.usecase.dto.UseCaseDto' start='12' end='12' sourcepath='team/projectpulse/ram/usecase/dto/UseCaseDto.java' sourcefile='UseCaseDto.java'><Message>At UseCaseDto.java:[line 12]</Message></SourceLine><Message>In class team.projectpulse.ram.usecase.dto.UseCaseDto</Message></Class><Method isStatic='false' classname='team.projectpulse.ram.usecase.dto.UseCaseDto' signature='()Ljava/util/Set;' name='postconditions' primary='true'><SourceLine endBytecode='46' classname='team.projectpulse.ram.usecase.dto.UseCaseDto' start='12' end='12' sourcepath='team/projectpulse/ram/usecase/dto/UseCaseDto.java' sourcefile='UseCaseDto.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.ram.usecase.dto.UseCaseDto.postconditions()</Message></Method><Field isStatic='false' classname='team.projectpulse.ram.usecase.dto.UseCaseDto' signature='Ljava/util/Set;' name='postconditions' primary='true'><SourceLine classname='team.projectpulse.ram.usecase.dto.UseCaseDto' sourcepath='team/projectpulse/ram/usecase/dto/UseCaseDto.java' sourcefile='UseCaseDto.java'><Message>In UseCaseDto.java</Message></SourceLine><Message>Field team.projectpulse.ram.usecase.dto.UseCaseDto.postconditions</Message></Field><SourceLine endBytecode='4' classname='team.projectpulse.ram.usecase.dto.UseCaseDto' start='12' end='12' sourcepath='team/projectpulse/ram/usecase/dto/UseCaseDto.java' sourcefile='UseCaseDto.java' startBytecode='4' primary='true'><Message>At UseCaseDto.java:[line 12]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='1524db6c17f2cbac9836914090aa0928' cweid='374' rank='18' abbrev='EI' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by returning reference to mutable object</ShortMessage><LongMessage>team.projectpulse.ram.usecase.dto.UseCaseDto.preconditions() may expose internal representation by returning UseCaseDto.preconditions</LongMessage><Class classname='team.projectpulse.ram.usecase.dto.UseCaseDto' primary='true'><SourceLine classname='team.projectpulse.ram.usecase.dto.UseCaseDto' start='12' end='12' sourcepath='team/projectpulse/ram/usecase/dto/UseCaseDto.java' sourcefile='UseCaseDto.java'><Message>At UseCaseDto.java:[line 12]</Message></SourceLine><Message>In class team.projectpulse.ram.usecase.dto.UseCaseDto</Message></Class><Method isStatic='false' classname='team.projectpulse.ram.usecase.dto.UseCaseDto' signature='()Ljava/util/Set;' name='preconditions' primary='true'><SourceLine endBytecode='46' classname='team.projectpulse.ram.usecase.dto.UseCaseDto' start='12' end='12' sourcepath='team/projectpulse/ram/usecase/dto/UseCaseDto.java' sourcefile='UseCaseDto.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.ram.usecase.dto.UseCaseDto.preconditions()</Message></Method><Field isStatic='false' classname='team.projectpulse.ram.usecase.dto.UseCaseDto' signature='Ljava/util/Set;' name='preconditions' primary='true'><SourceLine classname='team.projectpulse.ram.usecase.dto.UseCaseDto' sourcepath='team/projectpulse/ram/usecase/dto/UseCaseDto.java' sourcefile='UseCaseDto.java'><Message>In UseCaseDto.java</Message></SourceLine><Message>Field team.projectpulse.ram.usecase.dto.UseCaseDto.preconditions</Message></Field><SourceLine endBytecode='4' classname='team.projectpulse.ram.usecase.dto.UseCaseDto' start='12' end='12' sourcepath='team/projectpulse/ram/usecase/dto/UseCaseDto.java' sourcefile='UseCaseDto.java' startBytecode='4' primary='true'><Message>At UseCaseDto.java:[line 12]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='70c31612d226fc7a6f7b680f9389b830' cweid='374' rank='18' abbrev='EI' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by returning reference to mutable object</ShortMessage><LongMessage>team.projectpulse.ram.usecase.dto.UseCaseDto.secondaryActorIds() may expose internal representation by returning UseCaseDto.secondaryActorIds</LongMessage><Class classname='team.projectpulse.ram.usecase.dto.UseCaseDto' primary='true'><SourceLine classname='team.projectpulse.ram.usecase.dto.UseCaseDto' start='12' end='12' sourcepath='team/projectpulse/ram/usecase/dto/UseCaseDto.java' sourcefile='UseCaseDto.java'><Message>At UseCaseDto.java:[line 12]</Message></SourceLine><Message>In class team.projectpulse.ram.usecase.dto.UseCaseDto</Message></Class><Method isStatic='false' classname='team.projectpulse.ram.usecase.dto.UseCaseDto' signature='()Ljava/util/Set;' name='secondaryActorIds' primary='true'><SourceLine endBytecode='46' classname='team.projectpulse.ram.usecase.dto.UseCaseDto' start='12' end='12' sourcepath='team/projectpulse/ram/usecase/dto/UseCaseDto.java' sourcefile='UseCaseDto.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.ram.usecase.dto.UseCaseDto.secondaryActorIds()</Message></Method><Field isStatic='false' classname='team.projectpulse.ram.usecase.dto.UseCaseDto' signature='Ljava/util/Set;' name='secondaryActorIds' primary='true'><SourceLine classname='team.projectpulse.ram.usecase.dto.UseCaseDto' sourcepath='team/projectpulse/ram/usecase/dto/UseCaseDto.java' sourcefile='UseCaseDto.java'><Message>In UseCaseDto.java</Message></SourceLine><Message>Field team.projectpulse.ram.usecase.dto.UseCaseDto.secondaryActorIds</Message></Field><SourceLine endBytecode='4' classname='team.projectpulse.ram.usecase.dto.UseCaseDto' start='12' end='12' sourcepath='team/projectpulse/ram/usecase/dto/UseCaseDto.java' sourcefile='UseCaseDto.java' startBytecode='4' primary='true'><Message>At UseCaseDto.java:[line 12]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='c73622a4398b5d803d6f0dcc4c5c6d30' cweid='374' rank='18' abbrev='EI2' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP2' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by incorporating reference to mutable object</ShortMessage><LongMessage>new team.projectpulse.ram.usecase.dto.UseCaseDto(Long, String, String, String, Integer, Long, Set, String, Set, Set, List, Priority, String, Instant, Instant, PeerEvaluationUserDto, PeerEvaluationUserDto, Integer, UseCaseLockDto) may expose internal representation by storing an externally mutable object into UseCaseDto.mainSteps</LongMessage><Class classname='team.projectpulse.ram.usecase.dto.UseCaseDto' primary='true'><SourceLine classname='team.projectpulse.ram.usecase.dto.UseCaseDto' start='12' end='12' sourcepath='team/projectpulse/ram/usecase/dto/UseCaseDto.java' sourcefile='UseCaseDto.java'><Message>At UseCaseDto.java:[line 12]</Message></SourceLine><Message>In class team.projectpulse.ram.usecase.dto.UseCaseDto</Message></Class><Method isStatic='false' classname='team.projectpulse.ram.usecase.dto.UseCaseDto' signature='(Ljava/lang/Long;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Long;Ljava/util/Set;Ljava/lang/String;Ljava/util/Set;Ljava/util/Set;Ljava/util/List;Lteam/projectpulse/ram/requirement/Priority;Ljava/lang/String;Ljava/time/Instant;Ljava/time/Instant;Lteam/projectpulse/user/dto/PeerEvaluationUserDto;Lteam/projectpulse/user/dto/PeerEvaluationUserDto;Ljava/lang/Integer;Lteam/projectpulse/ram/usecase/dto/UseCaseLockDto;)V' name='&lt;init&gt;' primary='true'><SourceLine endBytecode='395' classname='team.projectpulse.ram.usecase.dto.UseCaseDto' start='12' end='12' sourcepath='team/projectpulse/ram/usecase/dto/UseCaseDto.java' sourcefile='UseCaseDto.java' startBytecode='0'></SourceLine><Message>In method new team.projectpulse.ram.usecase.dto.UseCaseDto(Long, String, String, String, Integer, Long, Set, String, Set, Set, List, Priority, String, Instant, Instant, PeerEvaluationUserDto, PeerEvaluationUserDto, Integer, UseCaseLockDto)</Message></Method><Field isStatic='false' classname='team.projectpulse.ram.usecase.dto.UseCaseDto' signature='Ljava/util/List;' name='mainSteps' primary='true'><SourceLine classname='team.projectpulse.ram.usecase.dto.UseCaseDto' sourcepath='team/projectpulse/ram/usecase/dto/UseCaseDto.java' sourcefile='UseCaseDto.java'><Message>In UseCaseDto.java</Message></SourceLine><Message>Field team.projectpulse.ram.usecase.dto.UseCaseDto.mainSteps</Message></Field><LocalVariable role='LOCAL_VARIABLE_NAMED' pc='64' name='mainSteps' register='11'><Message>Local variable named mainSteps</Message></LocalVariable><SourceLine endBytecode='64' classname='team.projectpulse.ram.usecase.dto.UseCaseDto' start='12' end='12' sourcepath='team/projectpulse/ram/usecase/dto/UseCaseDto.java' sourcefile='UseCaseDto.java' startBytecode='64' primary='true'><Message>At UseCaseDto.java:[line 12]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='d328155a5c11e86792132823c6742fd6' cweid='374' rank='18' abbrev='EI2' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP2' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by incorporating reference to mutable object</ShortMessage><LongMessage>new team.projectpulse.ram.usecase.dto.UseCaseDto(Long, String, String, String, Integer, Long, Set, String, Set, Set, List, Priority, String, Instant, Instant, PeerEvaluationUserDto, PeerEvaluationUserDto, Integer, UseCaseLockDto) may expose internal representation by storing an externally mutable object into UseCaseDto.postconditions</LongMessage><Class classname='team.projectpulse.ram.usecase.dto.UseCaseDto' primary='true'><SourceLine classname='team.projectpulse.ram.usecase.dto.UseCaseDto' start='12' end='12' sourcepath='team/projectpulse/ram/usecase/dto/UseCaseDto.java' sourcefile='UseCaseDto.java'><Message>At UseCaseDto.java:[line 12]</Message></SourceLine><Message>In class team.projectpulse.ram.usecase.dto.UseCaseDto</Message></Class><Method isStatic='false' classname='team.projectpulse.ram.usecase.dto.UseCaseDto' signature='(Ljava/lang/Long;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Long;Ljava/util/Set;Ljava/lang/String;Ljava/util/Set;Ljava/util/Set;Ljava/util/List;Lteam/projectpulse/ram/requirement/Priority;Ljava/lang/String;Ljava/time/Instant;Ljava/time/Instant;Lteam/projectpulse/user/dto/PeerEvaluationUserDto;Lteam/projectpulse/user/dto/PeerEvaluationUserDto;Ljava/lang/Integer;Lteam/projectpulse/ram/usecase/dto/UseCaseLockDto;)V' name='&lt;init&gt;' primary='true'><SourceLine endBytecode='395' classname='team.projectpulse.ram.usecase.dto.UseCaseDto' start='12' end='12' sourcepath='team/projectpulse/ram/usecase/dto/UseCaseDto.java' sourcefile='UseCaseDto.java' startBytecode='0'></SourceLine><Message>In method new team.projectpulse.ram.usecase.dto.UseCaseDto(Long, String, String, String, Integer, Long, Set, String, Set, Set, List, Priority, String, Instant, Instant, PeerEvaluationUserDto, PeerEvaluationUserDto, Integer, UseCaseLockDto)</Message></Method><Field isStatic='false' classname='team.projectpulse.ram.usecase.dto.UseCaseDto' signature='Ljava/util/Set;' name='postconditions' primary='true'><SourceLine classname='team.projectpulse.ram.usecase.dto.UseCaseDto' sourcepath='team/projectpulse/ram/usecase/dto/UseCaseDto.java' sourcefile='UseCaseDto.java'><Message>In UseCaseDto.java</Message></SourceLine><Message>Field team.projectpulse.ram.usecase.dto.UseCaseDto.postconditions</Message></Field><LocalVariable role='LOCAL_VARIABLE_NAMED' pc='58' name='postconditions' register='10'><Message>Local variable named postconditions</Message></LocalVariable><SourceLine endBytecode='58' classname='team.projectpulse.ram.usecase.dto.UseCaseDto' start='12' end='12' sourcepath='team/projectpulse/ram/usecase/dto/UseCaseDto.java' sourcefile='UseCaseDto.java' startBytecode='58' primary='true'><Message>At UseCaseDto.java:[line 12]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='562ce7f5a696a7cee9e9dc51b3a5e7fe' cweid='374' rank='18' abbrev='EI2' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP2' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by incorporating reference to mutable object</ShortMessage><LongMessage>new team.projectpulse.ram.usecase.dto.UseCaseDto(Long, String, String, String, Integer, Long, Set, String, Set, Set, List, Priority, String, Instant, Instant, PeerEvaluationUserDto, PeerEvaluationUserDto, Integer, UseCaseLockDto) may expose internal representation by storing an externally mutable object into UseCaseDto.preconditions</LongMessage><Class classname='team.projectpulse.ram.usecase.dto.UseCaseDto' primary='true'><SourceLine classname='team.projectpulse.ram.usecase.dto.UseCaseDto' start='12' end='12' sourcepath='team/projectpulse/ram/usecase/dto/UseCaseDto.java' sourcefile='UseCaseDto.java'><Message>At UseCaseDto.java:[line 12]</Message></SourceLine><Message>In class team.projectpulse.ram.usecase.dto.UseCaseDto</Message></Class><Method isStatic='false' classname='team.projectpulse.ram.usecase.dto.UseCaseDto' signature='(Ljava/lang/Long;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Long;Ljava/util/Set;Ljava/lang/String;Ljava/util/Set;Ljava/util/Set;Ljava/util/List;Lteam/projectpulse/ram/requirement/Priority;Ljava/lang/String;Ljava/time/Instant;Ljava/time/Instant;Lteam/projectpulse/user/dto/PeerEvaluationUserDto;Lteam/projectpulse/user/dto/PeerEvaluationUserDto;Ljava/lang/Integer;Lteam/projectpulse/ram/usecase/dto/UseCaseLockDto;)V' name='&lt;init&gt;' primary='true'><SourceLine endBytecode='395' classname='team.projectpulse.ram.usecase.dto.UseCaseDto' start='12' end='12' sourcepath='team/projectpulse/ram/usecase/dto/UseCaseDto.java' sourcefile='UseCaseDto.java' startBytecode='0'></SourceLine><Message>In method new team.projectpulse.ram.usecase.dto.UseCaseDto(Long, String, String, String, Integer, Long, Set, String, Set, Set, List, Priority, String, Instant, Instant, PeerEvaluationUserDto, PeerEvaluationUserDto, Integer, UseCaseLockDto)</Message></Method><Field isStatic='false' classname='team.projectpulse.ram.usecase.dto.UseCaseDto' signature='Ljava/util/Set;' name='preconditions' primary='true'><SourceLine classname='team.projectpulse.ram.usecase.dto.UseCaseDto' sourcepath='team/projectpulse/ram/usecase/dto/UseCaseDto.java' sourcefile='UseCaseDto.java'><Message>In UseCaseDto.java</Message></SourceLine><Message>Field team.projectpulse.ram.usecase.dto.UseCaseDto.preconditions</Message></Field><LocalVariable role='LOCAL_VARIABLE_NAMED' pc='52' name='preconditions' register='9'><Message>Local variable named preconditions</Message></LocalVariable><SourceLine endBytecode='52' classname='team.projectpulse.ram.usecase.dto.UseCaseDto' start='12' end='12' sourcepath='team/projectpulse/ram/usecase/dto/UseCaseDto.java' sourcefile='UseCaseDto.java' startBytecode='52' primary='true'><Message>At UseCaseDto.java:[line 12]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='89db775267edbedd2849d2f6d233c6e5' cweid='374' rank='18' abbrev='EI2' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP2' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by incorporating reference to mutable object</ShortMessage><LongMessage>new team.projectpulse.ram.usecase.dto.UseCaseDto(Long, String, String, String, Integer, Long, Set, String, Set, Set, List, Priority, String, Instant, Instant, PeerEvaluationUserDto, PeerEvaluationUserDto, Integer, UseCaseLockDto) may expose internal representation by storing an externally mutable object into UseCaseDto.secondaryActorIds</LongMessage><Class classname='team.projectpulse.ram.usecase.dto.UseCaseDto' primary='true'><SourceLine classname='team.projectpulse.ram.usecase.dto.UseCaseDto' start='12' end='12' sourcepath='team/projectpulse/ram/usecase/dto/UseCaseDto.java' sourcefile='UseCaseDto.java'><Message>At UseCaseDto.java:[line 12]</Message></SourceLine><Message>In class team.projectpulse.ram.usecase.dto.UseCaseDto</Message></Class><Method isStatic='false' classname='team.projectpulse.ram.usecase.dto.UseCaseDto' signature='(Ljava/lang/Long;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Long;Ljava/util/Set;Ljava/lang/String;Ljava/util/Set;Ljava/util/Set;Ljava/util/List;Lteam/projectpulse/ram/requirement/Priority;Ljava/lang/String;Ljava/time/Instant;Ljava/time/Instant;Lteam/projectpulse/user/dto/PeerEvaluationUserDto;Lteam/projectpulse/user/dto/PeerEvaluationUserDto;Ljava/lang/Integer;Lteam/projectpulse/ram/usecase/dto/UseCaseLockDto;)V' name='&lt;init&gt;' primary='true'><SourceLine endBytecode='395' classname='team.projectpulse.ram.usecase.dto.UseCaseDto' start='12' end='12' sourcepath='team/projectpulse/ram/usecase/dto/UseCaseDto.java' sourcefile='UseCaseDto.java' startBytecode='0'></SourceLine><Message>In method new team.projectpulse.ram.usecase.dto.UseCaseDto(Long, String, String, String, Integer, Long, Set, String, Set, Set, List, Priority, String, Instant, Instant, PeerEvaluationUserDto, PeerEvaluationUserDto, Integer, UseCaseLockDto)</Message></Method><Field isStatic='false' classname='team.projectpulse.ram.usecase.dto.UseCaseDto' signature='Ljava/util/Set;' name='secondaryActorIds' primary='true'><SourceLine classname='team.projectpulse.ram.usecase.dto.UseCaseDto' sourcepath='team/projectpulse/ram/usecase/dto/UseCaseDto.java' sourcefile='UseCaseDto.java'><Message>In UseCaseDto.java</Message></SourceLine><Message>Field team.projectpulse.ram.usecase.dto.UseCaseDto.secondaryActorIds</Message></Field><LocalVariable role='LOCAL_VARIABLE_NAMED' pc='40' name='secondaryActorIds' register='7'><Message>Local variable named secondaryActorIds</Message></LocalVariable><SourceLine endBytecode='40' classname='team.projectpulse.ram.usecase.dto.UseCaseDto' start='12' end='12' sourcepath='team/projectpulse/ram/usecase/dto/UseCaseDto.java' sourcefile='UseCaseDto.java' startBytecode='40' primary='true'><Message>At UseCaseDto.java:[line 12]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='1b26e3715d61610362e59b69b78c9a5a' cweid='374' rank='18' abbrev='EI' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by returning reference to mutable object</ShortMessage><LongMessage>team.projectpulse.ram.usecase.dto.UseCaseExtensionDto.steps() may expose internal representation by returning UseCaseExtensionDto.steps</LongMessage><Class classname='team.projectpulse.ram.usecase.dto.UseCaseExtensionDto' primary='true'><SourceLine classname='team.projectpulse.ram.usecase.dto.UseCaseExtensionDto' start='8' end='8' sourcepath='team/projectpulse/ram/usecase/dto/UseCaseExtensionDto.java' sourcefile='UseCaseExtensionDto.java'><Message>At UseCaseExtensionDto.java:[line 8]</Message></SourceLine><Message>In class team.projectpulse.ram.usecase.dto.UseCaseExtensionDto</Message></Class><Method isStatic='false' classname='team.projectpulse.ram.usecase.dto.UseCaseExtensionDto' signature='()Ljava/util/List;' name='steps' primary='true'><SourceLine endBytecode='46' classname='team.projectpulse.ram.usecase.dto.UseCaseExtensionDto' start='8' end='8' sourcepath='team/projectpulse/ram/usecase/dto/UseCaseExtensionDto.java' sourcefile='UseCaseExtensionDto.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.ram.usecase.dto.UseCaseExtensionDto.steps()</Message></Method><Field isStatic='false' classname='team.projectpulse.ram.usecase.dto.UseCaseExtensionDto' signature='Ljava/util/List;' name='steps' primary='true'><SourceLine classname='team.projectpulse.ram.usecase.dto.UseCaseExtensionDto' sourcepath='team/projectpulse/ram/usecase/dto/UseCaseExtensionDto.java' sourcefile='UseCaseExtensionDto.java'><Message>In UseCaseExtensionDto.java</Message></SourceLine><Message>Field team.projectpulse.ram.usecase.dto.UseCaseExtensionDto.steps</Message></Field><SourceLine endBytecode='4' classname='team.projectpulse.ram.usecase.dto.UseCaseExtensionDto' start='8' end='8' sourcepath='team/projectpulse/ram/usecase/dto/UseCaseExtensionDto.java' sourcefile='UseCaseExtensionDto.java' startBytecode='4' primary='true'><Message>At UseCaseExtensionDto.java:[line 8]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='676163bbd57d9706088132bd25428fe' cweid='374' rank='18' abbrev='EI2' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP2' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by incorporating reference to mutable object</ShortMessage><LongMessage>new team.projectpulse.ram.usecase.dto.UseCaseExtensionDto(Long, String, ExtensionKind, ExtensionExit, List) may expose internal representation by storing an externally mutable object into UseCaseExtensionDto.steps</LongMessage><Class classname='team.projectpulse.ram.usecase.dto.UseCaseExtensionDto' primary='true'><SourceLine classname='team.projectpulse.ram.usecase.dto.UseCaseExtensionDto' start='8' end='8' sourcepath='team/projectpulse/ram/usecase/dto/UseCaseExtensionDto.java' sourcefile='UseCaseExtensionDto.java'><Message>At UseCaseExtensionDto.java:[line 8]</Message></SourceLine><Message>In class team.projectpulse.ram.usecase.dto.UseCaseExtensionDto</Message></Class><Method isStatic='false' classname='team.projectpulse.ram.usecase.dto.UseCaseExtensionDto' signature='(Ljava/lang/Long;Ljava/lang/String;Lteam/projectpulse/ram/usecase/ExtensionKind;Lteam/projectpulse/ram/usecase/ExtensionExit;Ljava/util/List;)V' name='&lt;init&gt;' primary='true'><SourceLine endBytecode='141' classname='team.projectpulse.ram.usecase.dto.UseCaseExtensionDto' start='8' end='8' sourcepath='team/projectpulse/ram/usecase/dto/UseCaseExtensionDto.java' sourcefile='UseCaseExtensionDto.java' startBytecode='0'></SourceLine><Message>In method new team.projectpulse.ram.usecase.dto.UseCaseExtensionDto(Long, String, ExtensionKind, ExtensionExit, List)</Message></Method><Field isStatic='false' classname='team.projectpulse.ram.usecase.dto.UseCaseExtensionDto' signature='Ljava/util/List;' name='steps' primary='true'><SourceLine classname='team.projectpulse.ram.usecase.dto.UseCaseExtensionDto' sourcepath='team/projectpulse/ram/usecase/dto/UseCaseExtensionDto.java' sourcefile='UseCaseExtensionDto.java'><Message>In UseCaseExtensionDto.java</Message></SourceLine><Message>Field team.projectpulse.ram.usecase.dto.UseCaseExtensionDto.steps</Message></Field><LocalVariable role='LOCAL_VARIABLE_NAMED' pc='28' name='steps' register='5'><Message>Local variable named steps</Message></LocalVariable><SourceLine endBytecode='28' classname='team.projectpulse.ram.usecase.dto.UseCaseExtensionDto' start='8' end='8' sourcepath='team/projectpulse/ram/usecase/dto/UseCaseExtensionDto.java' sourcefile='UseCaseExtensionDto.java' startBytecode='28' primary='true'><Message>At UseCaseExtensionDto.java:[line 8]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='ba20445fc6d330f2b5e1a939e6a4d1d6' cweid='374' rank='18' abbrev='EI' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by returning reference to mutable object</ShortMessage><LongMessage>team.projectpulse.ram.usecase.dto.UseCaseMainStepDto.extensions() may expose internal representation by returning UseCaseMainStepDto.extensions</LongMessage><Class classname='team.projectpulse.ram.usecase.dto.UseCaseMainStepDto' primary='true'><SourceLine classname='team.projectpulse.ram.usecase.dto.UseCaseMainStepDto' start='5' end='5' sourcepath='team/projectpulse/ram/usecase/dto/UseCaseMainStepDto.java' sourcefile='UseCaseMainStepDto.java'><Message>At UseCaseMainStepDto.java:[line 5]</Message></SourceLine><Message>In class team.projectpulse.ram.usecase.dto.UseCaseMainStepDto</Message></Class><Method isStatic='false' classname='team.projectpulse.ram.usecase.dto.UseCaseMainStepDto' signature='()Ljava/util/List;' name='extensions' primary='true'><SourceLine endBytecode='46' classname='team.projectpulse.ram.usecase.dto.UseCaseMainStepDto' start='5' end='5' sourcepath='team/projectpulse/ram/usecase/dto/UseCaseMainStepDto.java' sourcefile='UseCaseMainStepDto.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.ram.usecase.dto.UseCaseMainStepDto.extensions()</Message></Method><Field isStatic='false' classname='team.projectpulse.ram.usecase.dto.UseCaseMainStepDto' signature='Ljava/util/List;' name='extensions' primary='true'><SourceLine classname='team.projectpulse.ram.usecase.dto.UseCaseMainStepDto' sourcepath='team/projectpulse/ram/usecase/dto/UseCaseMainStepDto.java' sourcefile='UseCaseMainStepDto.java'><Message>In UseCaseMainStepDto.java</Message></SourceLine><Message>Field team.projectpulse.ram.usecase.dto.UseCaseMainStepDto.extensions</Message></Field><SourceLine endBytecode='4' classname='team.projectpulse.ram.usecase.dto.UseCaseMainStepDto' start='5' end='5' sourcepath='team/projectpulse/ram/usecase/dto/UseCaseMainStepDto.java' sourcefile='UseCaseMainStepDto.java' startBytecode='4' primary='true'><Message>At UseCaseMainStepDto.java:[line 5]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='c3a833cc0bdea2d1811e9e943d734902' cweid='374' rank='18' abbrev='EI2' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP2' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by incorporating reference to mutable object</ShortMessage><LongMessage>new team.projectpulse.ram.usecase.dto.UseCaseMainStepDto(Long, String, String, List) may expose internal representation by storing an externally mutable object into UseCaseMainStepDto.extensions</LongMessage><Class classname='team.projectpulse.ram.usecase.dto.UseCaseMainStepDto' primary='true'><SourceLine classname='team.projectpulse.ram.usecase.dto.UseCaseMainStepDto' start='5' end='5' sourcepath='team/projectpulse/ram/usecase/dto/UseCaseMainStepDto.java' sourcefile='UseCaseMainStepDto.java'><Message>At UseCaseMainStepDto.java:[line 5]</Message></SourceLine><Message>In class team.projectpulse.ram.usecase.dto.UseCaseMainStepDto</Message></Class><Method isStatic='false' classname='team.projectpulse.ram.usecase.dto.UseCaseMainStepDto' signature='(Ljava/lang/Long;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)V' name='&lt;init&gt;' primary='true'><SourceLine endBytecode='125' classname='team.projectpulse.ram.usecase.dto.UseCaseMainStepDto' start='5' end='5' sourcepath='team/projectpulse/ram/usecase/dto/UseCaseMainStepDto.java' sourcefile='UseCaseMainStepDto.java' startBytecode='0'></SourceLine><Message>In method new team.projectpulse.ram.usecase.dto.UseCaseMainStepDto(Long, String, String, List)</Message></Method><Field isStatic='false' classname='team.projectpulse.ram.usecase.dto.UseCaseMainStepDto' signature='Ljava/util/List;' name='extensions' primary='true'><SourceLine classname='team.projectpulse.ram.usecase.dto.UseCaseMainStepDto' sourcepath='team/projectpulse/ram/usecase/dto/UseCaseMainStepDto.java' sourcefile='UseCaseMainStepDto.java'><Message>In UseCaseMainStepDto.java</Message></SourceLine><Message>Field team.projectpulse.ram.usecase.dto.UseCaseMainStepDto.extensions</Message></Field><LocalVariable role='LOCAL_VARIABLE_NAMED' pc='22' name='extensions' register='4'><Message>Local variable named extensions</Message></LocalVariable><SourceLine endBytecode='22' classname='team.projectpulse.ram.usecase.dto.UseCaseMainStepDto' start='5' end='5' sourcepath='team/projectpulse/ram/usecase/dto/UseCaseMainStepDto.java' sourcefile='UseCaseMainStepDto.java' startBytecode='22' primary='true'><Message>At UseCaseMainStepDto.java:[line 5]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='66ed457bbb1440ca5800c363463dad20' cweid='374' rank='18' abbrev='EI' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by returning reference to mutable object</ShortMessage><LongMessage>team.projectpulse.rubric.Criterion.getCourse() may expose internal representation by returning Criterion.course</LongMessage><Class classname='team.projectpulse.rubric.Criterion' classAnnotationNames='jakarta.persistence.Entity' primary='true'><SourceLine classname='team.projectpulse.rubric.Criterion' start='24' end='71' sourcepath='team/projectpulse/rubric/Criterion.java' sourcefile='Criterion.java'><Message>At Criterion.java:[lines 24-71]</Message></SourceLine><Message>In class team.projectpulse.rubric.Criterion</Message></Class><Method isStatic='false' classname='team.projectpulse.rubric.Criterion' signature='()Lteam/projectpulse/course/Course;' name='getCourse' primary='true'><SourceLine endBytecode='46' classname='team.projectpulse.rubric.Criterion' start='66' end='66' sourcepath='team/projectpulse/rubric/Criterion.java' sourcefile='Criterion.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.rubric.Criterion.getCourse()</Message></Method><Field isStatic='false' classname='team.projectpulse.rubric.Criterion' signature='Lteam/projectpulse/course/Course;' name='course' classAnnotationNames='jakarta.persistence.ManyToOne' primary='true'><SourceLine classname='team.projectpulse.rubric.Criterion' sourcepath='team/projectpulse/rubric/Criterion.java' sourcefile='Criterion.java'><Message>In Criterion.java</Message></SourceLine><Message>Field team.projectpulse.rubric.Criterion.course</Message></Field><SourceLine endBytecode='4' classname='team.projectpulse.rubric.Criterion' start='66' end='66' sourcepath='team/projectpulse/rubric/Criterion.java' sourcefile='Criterion.java' startBytecode='4' primary='true'><Message>At Criterion.java:[line 66]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='34724539bcf56f795d878d420d3f704c' cweid='374' rank='18' abbrev='EI2' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP2' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by incorporating reference to mutable object</ShortMessage><LongMessage>team.projectpulse.rubric.Criterion.setCourse(Course) may expose internal representation by storing an externally mutable object into Criterion.course</LongMessage><Class classname='team.projectpulse.rubric.Criterion' classAnnotationNames='jakarta.persistence.Entity' primary='true'><SourceLine classname='team.projectpulse.rubric.Criterion' start='24' end='71' sourcepath='team/projectpulse/rubric/Criterion.java' sourcefile='Criterion.java'><Message>At Criterion.java:[lines 24-71]</Message></SourceLine><Message>In class team.projectpulse.rubric.Criterion</Message></Class><Method isStatic='false' classname='team.projectpulse.rubric.Criterion' signature='(Lteam/projectpulse/course/Course;)V' name='setCourse' primary='true'><SourceLine endBytecode='61' classname='team.projectpulse.rubric.Criterion' start='70' end='71' sourcepath='team/projectpulse/rubric/Criterion.java' sourcefile='Criterion.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.rubric.Criterion.setCourse(Course)</Message></Method><Field isStatic='false' classname='team.projectpulse.rubric.Criterion' signature='Lteam/projectpulse/course/Course;' name='course' classAnnotationNames='jakarta.persistence.ManyToOne' primary='true'><SourceLine classname='team.projectpulse.rubric.Criterion' sourcepath='team/projectpulse/rubric/Criterion.java' sourcefile='Criterion.java'><Message>In Criterion.java</Message></SourceLine><Message>Field team.projectpulse.rubric.Criterion.course</Message></Field><LocalVariable role='LOCAL_VARIABLE_NAMED' pc='2' name='course' register='1'><Message>Local variable named course</Message></LocalVariable><SourceLine endBytecode='2' classname='team.projectpulse.rubric.Criterion' start='70' end='70' sourcepath='team/projectpulse/rubric/Criterion.java' sourcefile='Criterion.java' startBytecode='2' primary='true'><Message>At Criterion.java:[line 70]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='7e34d53db9aee6bb97942c6a26f8d00a' cweid='374' rank='18' abbrev='EI2' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP2' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by incorporating reference to mutable object</ShortMessage><LongMessage>new team.projectpulse.rubric.CriterionController(CriterionService, CriterionToCriterionDtoConverter, CriterionDtoToCriterionConverter) may expose internal representation by storing an externally mutable object into CriterionController.criterionService</LongMessage><Class classname='team.projectpulse.rubric.CriterionController' classAnnotationNames='org.springframework.web.bind.annotation.RestController,org.springframework.web.bind.annotation.RequestMapping' primary='true'><SourceLine classname='team.projectpulse.rubric.CriterionController' start='24' end='64' sourcepath='team/projectpulse/rubric/CriterionController.java' sourcefile='CriterionController.java'><Message>At CriterionController.java:[lines 24-64]</Message></SourceLine><Message>In class team.projectpulse.rubric.CriterionController</Message></Class><Method isStatic='false' classname='team.projectpulse.rubric.CriterionController' signature='(Lteam/projectpulse/rubric/CriterionService;Lteam/projectpulse/rubric/converter/CriterionToCriterionDtoConverter;Lteam/projectpulse/rubric/converter/CriterionDtoToCriterionConverter;)V' name='&lt;init&gt;' primary='true'><SourceLine endBytecode='107' classname='team.projectpulse.rubric.CriterionController' start='24' end='28' sourcepath='team/projectpulse/rubric/CriterionController.java' sourcefile='CriterionController.java' startBytecode='0'></SourceLine><Message>In method new team.projectpulse.rubric.CriterionController(CriterionService, CriterionToCriterionDtoConverter, CriterionDtoToCriterionConverter)</Message></Method><Field isStatic='false' classname='team.projectpulse.rubric.CriterionController' signature='Lteam/projectpulse/rubric/CriterionService;' name='criterionService' primary='true'><SourceLine classname='team.projectpulse.rubric.CriterionController' sourcepath='team/projectpulse/rubric/CriterionController.java' sourcefile='CriterionController.java'><Message>In CriterionController.java</Message></SourceLine><Message>Field team.projectpulse.rubric.CriterionController.criterionService</Message></Field><LocalVariable role='LOCAL_VARIABLE_NAMED' pc='6' name='criterionService' register='1'><Message>Local variable named criterionService</Message></LocalVariable><SourceLine endBytecode='6' classname='team.projectpulse.rubric.CriterionController' start='25' end='25' sourcepath='team/projectpulse/rubric/CriterionController.java' sourcefile='CriterionController.java' startBytecode='6' primary='true'><Message>At CriterionController.java:[line 25]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='3a89b0e114a3b141238e2e5cfbab6386' cweid='374' rank='18' abbrev='EI' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by returning reference to mutable object</ShortMessage><LongMessage>team.projectpulse.rubric.Rubric.getCourse() may expose internal representation by returning Rubric.course</LongMessage><Class classname='team.projectpulse.rubric.Rubric' classAnnotationNames='jakarta.persistence.Entity' primary='true'><SourceLine classname='team.projectpulse.rubric.Rubric' start='18' end='68' sourcepath='team/projectpulse/rubric/Rubric.java' sourcefile='Rubric.java'><Message>At Rubric.java:[lines 18-68]</Message></SourceLine><Message>In class team.projectpulse.rubric.Rubric</Message></Class><Method isStatic='false' classname='team.projectpulse.rubric.Rubric' signature='()Lteam/projectpulse/course/Course;' name='getCourse' primary='true'><SourceLine endBytecode='46' classname='team.projectpulse.rubric.Rubric' start='63' end='63' sourcepath='team/projectpulse/rubric/Rubric.java' sourcefile='Rubric.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.rubric.Rubric.getCourse()</Message></Method><Field isStatic='false' classname='team.projectpulse.rubric.Rubric' signature='Lteam/projectpulse/course/Course;' name='course' classAnnotationNames='jakarta.persistence.ManyToOne' primary='true'><SourceLine classname='team.projectpulse.rubric.Rubric' sourcepath='team/projectpulse/rubric/Rubric.java' sourcefile='Rubric.java'><Message>In Rubric.java</Message></SourceLine><Message>Field team.projectpulse.rubric.Rubric.course</Message></Field><SourceLine endBytecode='4' classname='team.projectpulse.rubric.Rubric' start='63' end='63' sourcepath='team/projectpulse/rubric/Rubric.java' sourcefile='Rubric.java' startBytecode='4' primary='true'><Message>At Rubric.java:[line 63]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='32b85b9d0c61e13034daf280ca61e1c' cweid='374' rank='18' abbrev='EI' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by returning reference to mutable object</ShortMessage><LongMessage>team.projectpulse.rubric.Rubric.getCriteria() may expose internal representation by returning Rubric.criteria</LongMessage><Class classname='team.projectpulse.rubric.Rubric' classAnnotationNames='jakarta.persistence.Entity' primary='true'><SourceLine classname='team.projectpulse.rubric.Rubric' start='18' end='68' sourcepath='team/projectpulse/rubric/Rubric.java' sourcefile='Rubric.java'><Message>At Rubric.java:[lines 18-68]</Message></SourceLine><Message>In class team.projectpulse.rubric.Rubric</Message></Class><Method isStatic='false' classname='team.projectpulse.rubric.Rubric' signature='()Ljava/util/Set;' name='getCriteria' primary='true'><SourceLine endBytecode='46' classname='team.projectpulse.rubric.Rubric' start='51' end='51' sourcepath='team/projectpulse/rubric/Rubric.java' sourcefile='Rubric.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.rubric.Rubric.getCriteria()</Message></Method><Field isStatic='false' classname='team.projectpulse.rubric.Rubric' signature='Ljava/util/Set;' name='criteria' classAnnotationNames='jakarta.persistence.ManyToMany,jakarta.persistence.JoinTable' primary='true'><SourceLine classname='team.projectpulse.rubric.Rubric' sourcepath='team/projectpulse/rubric/Rubric.java' sourcefile='Rubric.java'><Message>In Rubric.java</Message></SourceLine><Message>Field team.projectpulse.rubric.Rubric.criteria</Message></Field><SourceLine endBytecode='4' classname='team.projectpulse.rubric.Rubric' start='51' end='51' sourcepath='team/projectpulse/rubric/Rubric.java' sourcefile='Rubric.java' startBytecode='4' primary='true'><Message>At Rubric.java:[line 51]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='690229363ea852a83d32766e4b51e479' cweid='374' rank='18' abbrev='EI2' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP2' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by incorporating reference to mutable object</ShortMessage><LongMessage>team.projectpulse.rubric.Rubric.setCourse(Course) may expose internal representation by storing an externally mutable object into Rubric.course</LongMessage><Class classname='team.projectpulse.rubric.Rubric' classAnnotationNames='jakarta.persistence.Entity' primary='true'><SourceLine classname='team.projectpulse.rubric.Rubric' start='18' end='68' sourcepath='team/projectpulse/rubric/Rubric.java' sourcefile='Rubric.java'><Message>At Rubric.java:[lines 18-68]</Message></SourceLine><Message>In class team.projectpulse.rubric.Rubric</Message></Class><Method isStatic='false' classname='team.projectpulse.rubric.Rubric' signature='(Lteam/projectpulse/course/Course;)V' name='setCourse' primary='true'><SourceLine endBytecode='61' classname='team.projectpulse.rubric.Rubric' start='67' end='68' sourcepath='team/projectpulse/rubric/Rubric.java' sourcefile='Rubric.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.rubric.Rubric.setCourse(Course)</Message></Method><Field isStatic='false' classname='team.projectpulse.rubric.Rubric' signature='Lteam/projectpulse/course/Course;' name='course' classAnnotationNames='jakarta.persistence.ManyToOne' primary='true'><SourceLine classname='team.projectpulse.rubric.Rubric' sourcepath='team/projectpulse/rubric/Rubric.java' sourcefile='Rubric.java'><Message>In Rubric.java</Message></SourceLine><Message>Field team.projectpulse.rubric.Rubric.course</Message></Field><LocalVariable role='LOCAL_VARIABLE_NAMED' pc='2' name='course' register='1'><Message>Local variable named course</Message></LocalVariable><SourceLine endBytecode='2' classname='team.projectpulse.rubric.Rubric' start='67' end='67' sourcepath='team/projectpulse/rubric/Rubric.java' sourcefile='Rubric.java' startBytecode='2' primary='true'><Message>At Rubric.java:[line 67]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='de1ffaecefa9107fe7c3ef2de336f597' cweid='374' rank='18' abbrev='EI2' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP2' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by incorporating reference to mutable object</ShortMessage><LongMessage>new team.projectpulse.rubric.RubricController(RubricService, RubricToRubricDtoConverter, RubricDtoToRubricConverter) may expose internal representation by storing an externally mutable object into RubricController.rubricService</LongMessage><Class classname='team.projectpulse.rubric.RubricController' classAnnotationNames='org.springframework.web.bind.annotation.RestController,org.springframework.web.bind.annotation.RequestMapping' primary='true'><SourceLine classname='team.projectpulse.rubric.RubricController' start='24' end='76' sourcepath='team/projectpulse/rubric/RubricController.java' sourcefile='RubricController.java'><Message>At RubricController.java:[lines 24-76]</Message></SourceLine><Message>In class team.projectpulse.rubric.RubricController</Message></Class><Method isStatic='false' classname='team.projectpulse.rubric.RubricController' signature='(Lteam/projectpulse/rubric/RubricService;Lteam/projectpulse/rubric/converter/RubricToRubricDtoConverter;Lteam/projectpulse/rubric/converter/RubricDtoToRubricConverter;)V' name='&lt;init&gt;' primary='true'><SourceLine endBytecode='107' classname='team.projectpulse.rubric.RubricController' start='24' end='28' sourcepath='team/projectpulse/rubric/RubricController.java' sourcefile='RubricController.java' startBytecode='0'></SourceLine><Message>In method new team.projectpulse.rubric.RubricController(RubricService, RubricToRubricDtoConverter, RubricDtoToRubricConverter)</Message></Method><Field isStatic='false' classname='team.projectpulse.rubric.RubricController' signature='Lteam/projectpulse/rubric/RubricService;' name='rubricService' primary='true'><SourceLine classname='team.projectpulse.rubric.RubricController' sourcepath='team/projectpulse/rubric/RubricController.java' sourcefile='RubricController.java'><Message>In RubricController.java</Message></SourceLine><Message>Field team.projectpulse.rubric.RubricController.rubricService</Message></Field><LocalVariable role='LOCAL_VARIABLE_NAMED' pc='6' name='rubricService' register='1'><Message>Local variable named rubricService</Message></LocalVariable><SourceLine endBytecode='6' classname='team.projectpulse.rubric.RubricController' start='25' end='25' sourcepath='team/projectpulse/rubric/RubricController.java' sourcefile='RubricController.java' startBytecode='6' primary='true'><Message>At RubricController.java:[line 25]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='44083c0e1a7df7cafcd3e5d70afe8f9c' cweid='374' rank='18' abbrev='EI' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by returning reference to mutable object</ShortMessage><LongMessage>team.projectpulse.rubric.dto.RubricDto.criteria() may expose internal representation by returning RubricDto.criteria</LongMessage><Class classname='team.projectpulse.rubric.dto.RubricDto' primary='true'><SourceLine classname='team.projectpulse.rubric.dto.RubricDto' start='5' end='5' sourcepath='team/projectpulse/rubric/dto/RubricDto.java' sourcefile='RubricDto.java'><Message>At RubricDto.java:[line 5]</Message></SourceLine><Message>In class team.projectpulse.rubric.dto.RubricDto</Message></Class><Method isStatic='false' classname='team.projectpulse.rubric.dto.RubricDto' signature='()Ljava/util/Set;' name='criteria' primary='true'><SourceLine endBytecode='46' classname='team.projectpulse.rubric.dto.RubricDto' start='5' end='5' sourcepath='team/projectpulse/rubric/dto/RubricDto.java' sourcefile='RubricDto.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.rubric.dto.RubricDto.criteria()</Message></Method><Field isStatic='false' classname='team.projectpulse.rubric.dto.RubricDto' signature='Ljava/util/Set;' name='criteria' primary='true'><SourceLine classname='team.projectpulse.rubric.dto.RubricDto' sourcepath='team/projectpulse/rubric/dto/RubricDto.java' sourcefile='RubricDto.java'><Message>In RubricDto.java</Message></SourceLine><Message>Field team.projectpulse.rubric.dto.RubricDto.criteria</Message></Field><SourceLine endBytecode='4' classname='team.projectpulse.rubric.dto.RubricDto' start='5' end='5' sourcepath='team/projectpulse/rubric/dto/RubricDto.java' sourcefile='RubricDto.java' startBytecode='4' primary='true'><Message>At RubricDto.java:[line 5]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='45a77887f51a201b8654c84b08d274d8' cweid='374' rank='18' abbrev='EI2' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP2' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by incorporating reference to mutable object</ShortMessage><LongMessage>new team.projectpulse.rubric.dto.RubricDto(Integer, String, Set, Integer) may expose internal representation by storing an externally mutable object into RubricDto.criteria</LongMessage><Class classname='team.projectpulse.rubric.dto.RubricDto' primary='true'><SourceLine classname='team.projectpulse.rubric.dto.RubricDto' start='5' end='5' sourcepath='team/projectpulse/rubric/dto/RubricDto.java' sourcefile='RubricDto.java'><Message>At RubricDto.java:[line 5]</Message></SourceLine><Message>In class team.projectpulse.rubric.dto.RubricDto</Message></Class><Method isStatic='false' classname='team.projectpulse.rubric.dto.RubricDto' signature='(Ljava/lang/Integer;Ljava/lang/String;Ljava/util/Set;Ljava/lang/Integer;)V' name='&lt;init&gt;' primary='true'><SourceLine endBytecode='125' classname='team.projectpulse.rubric.dto.RubricDto' start='5' end='5' sourcepath='team/projectpulse/rubric/dto/RubricDto.java' sourcefile='RubricDto.java' startBytecode='0'></SourceLine><Message>In method new team.projectpulse.rubric.dto.RubricDto(Integer, String, Set, Integer)</Message></Method><Field isStatic='false' classname='team.projectpulse.rubric.dto.RubricDto' signature='Ljava/util/Set;' name='criteria' primary='true'><SourceLine classname='team.projectpulse.rubric.dto.RubricDto' sourcepath='team/projectpulse/rubric/dto/RubricDto.java' sourcefile='RubricDto.java'><Message>In RubricDto.java</Message></SourceLine><Message>Field team.projectpulse.rubric.dto.RubricDto.criteria</Message></Field><LocalVariable role='LOCAL_VARIABLE_NAMED' pc='16' name='criteria' register='3'><Message>Local variable named criteria</Message></LocalVariable><SourceLine endBytecode='16' classname='team.projectpulse.rubric.dto.RubricDto' start='5' end='5' sourcepath='team/projectpulse/rubric/dto/RubricDto.java' sourcefile='RubricDto.java' startBytecode='16' primary='true'><Message>At RubricDto.java:[line 5]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='3b36d951cbca805661b3b966442297b1' cweid='374' rank='18' abbrev='EI' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by returning reference to mutable object</ShortMessage><LongMessage>team.projectpulse.section.Section.getActiveWeeks() may expose internal representation by returning Section.activeWeeks</LongMessage><Class classname='team.projectpulse.section.Section' classAnnotationNames='jakarta.persistence.Entity' primary='true'><SourceLine classname='team.projectpulse.section.Section' start='27' end='217' sourcepath='team/projectpulse/section/Section.java' sourcefile='Section.java'><Message>At Section.java:[lines 27-217]</Message></SourceLine><Message>In class team.projectpulse.section.Section</Message></Class><Method isStatic='false' classname='team.projectpulse.section.Section' signature='()Ljava/util/List;' name='getActiveWeeks' primary='true'><SourceLine endBytecode='46' classname='team.projectpulse.section.Section' start='108' end='108' sourcepath='team/projectpulse/section/Section.java' sourcefile='Section.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.section.Section.getActiveWeeks()</Message></Method><Field isStatic='false' classname='team.projectpulse.section.Section' signature='Ljava/util/List;' name='activeWeeks' classAnnotationNames='jakarta.persistence.ElementCollection' primary='true'><SourceLine classname='team.projectpulse.section.Section' sourcepath='team/projectpulse/section/Section.java' sourcefile='Section.java'><Message>In Section.java</Message></SourceLine><Message>Field team.projectpulse.section.Section.activeWeeks</Message></Field><SourceLine endBytecode='4' classname='team.projectpulse.section.Section' start='108' end='108' sourcepath='team/projectpulse/section/Section.java' sourcefile='Section.java' startBytecode='4' primary='true'><Message>At Section.java:[line 108]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='c1412b828384b26690061a34aa4a4e24' cweid='374' rank='18' abbrev='EI' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by returning reference to mutable object</ShortMessage><LongMessage>team.projectpulse.section.Section.getCourse() may expose internal representation by returning Section.course</LongMessage><Class classname='team.projectpulse.section.Section' classAnnotationNames='jakarta.persistence.Entity' primary='true'><SourceLine classname='team.projectpulse.section.Section' start='27' end='217' sourcepath='team/projectpulse/section/Section.java' sourcefile='Section.java'><Message>At Section.java:[lines 27-217]</Message></SourceLine><Message>In class team.projectpulse.section.Section</Message></Class><Method isStatic='false' classname='team.projectpulse.section.Section' signature='()Lteam/projectpulse/course/Course;' name='getCourse' primary='true'><SourceLine endBytecode='46' classname='team.projectpulse.section.Section' start='172' end='172' sourcepath='team/projectpulse/section/Section.java' sourcefile='Section.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.section.Section.getCourse()</Message></Method><Field isStatic='false' classname='team.projectpulse.section.Section' signature='Lteam/projectpulse/course/Course;' name='course' classAnnotationNames='jakarta.persistence.ManyToOne' primary='true'><SourceLine classname='team.projectpulse.section.Section' sourcepath='team/projectpulse/section/Section.java' sourcefile='Section.java'><Message>In Section.java</Message></SourceLine><Message>Field team.projectpulse.section.Section.course</Message></Field><SourceLine endBytecode='4' classname='team.projectpulse.section.Section' start='172' end='172' sourcepath='team/projectpulse/section/Section.java' sourcefile='Section.java' startBytecode='4' primary='true'><Message>At Section.java:[line 172]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='3c6f733e4f29341a4ff6bf0f72a7787e' cweid='374' rank='18' abbrev='EI' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by returning reference to mutable object</ShortMessage><LongMessage>team.projectpulse.section.Section.getInstructors() may expose internal representation by returning Section.instructors</LongMessage><Class classname='team.projectpulse.section.Section' classAnnotationNames='jakarta.persistence.Entity' primary='true'><SourceLine classname='team.projectpulse.section.Section' start='27' end='217' sourcepath='team/projectpulse/section/Section.java' sourcefile='Section.java'><Message>At Section.java:[lines 27-217]</Message></SourceLine><Message>In class team.projectpulse.section.Section</Message></Class><Method isStatic='false' classname='team.projectpulse.section.Section' signature='()Ljava/util/Set;' name='getInstructors' primary='true'><SourceLine endBytecode='46' classname='team.projectpulse.section.Section' start='138' end='138' sourcepath='team/projectpulse/section/Section.java' sourcefile='Section.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.section.Section.getInstructors()</Message></Method><Field isStatic='false' classname='team.projectpulse.section.Section' signature='Ljava/util/Set;' name='instructors' classAnnotationNames='jakarta.persistence.ManyToMany,jakarta.persistence.JoinTable' primary='true'><SourceLine classname='team.projectpulse.section.Section' sourcepath='team/projectpulse/section/Section.java' sourcefile='Section.java'><Message>In Section.java</Message></SourceLine><Message>Field team.projectpulse.section.Section.instructors</Message></Field><SourceLine endBytecode='4' classname='team.projectpulse.section.Section' start='138' end='138' sourcepath='team/projectpulse/section/Section.java' sourcefile='Section.java' startBytecode='4' primary='true'><Message>At Section.java:[line 138]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='2de015b25528640f282f2a8ecc512a83' cweid='374' rank='18' abbrev='EI' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by returning reference to mutable object</ShortMessage><LongMessage>team.projectpulse.section.Section.getRubric() may expose internal representation by returning Section.rubric</LongMessage><Class classname='team.projectpulse.section.Section' classAnnotationNames='jakarta.persistence.Entity' primary='true'><SourceLine classname='team.projectpulse.section.Section' start='27' end='217' sourcepath='team/projectpulse/section/Section.java' sourcefile='Section.java'><Message>At Section.java:[lines 27-217]</Message></SourceLine><Message>In class team.projectpulse.section.Section</Message></Class><Method isStatic='false' classname='team.projectpulse.section.Section' signature='()Lteam/projectpulse/rubric/Rubric;' name='getRubric' primary='true'><SourceLine endBytecode='46' classname='team.projectpulse.section.Section' start='116' end='116' sourcepath='team/projectpulse/section/Section.java' sourcefile='Section.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.section.Section.getRubric()</Message></Method><Field isStatic='false' classname='team.projectpulse.section.Section' signature='Lteam/projectpulse/rubric/Rubric;' name='rubric' classAnnotationNames='jakarta.persistence.ManyToOne' primary='true'><SourceLine classname='team.projectpulse.section.Section' sourcepath='team/projectpulse/section/Section.java' sourcefile='Section.java'><Message>In Section.java</Message></SourceLine><Message>Field team.projectpulse.section.Section.rubric</Message></Field><SourceLine endBytecode='4' classname='team.projectpulse.section.Section' start='116' end='116' sourcepath='team/projectpulse/section/Section.java' sourcefile='Section.java' startBytecode='4' primary='true'><Message>At Section.java:[line 116]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='a5b1ac5de99c901a3c3148586b6cde5c' cweid='374' rank='18' abbrev='EI' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by returning reference to mutable object</ShortMessage><LongMessage>team.projectpulse.section.Section.getStudents() may expose internal representation by returning Section.students</LongMessage><Class classname='team.projectpulse.section.Section' classAnnotationNames='jakarta.persistence.Entity' primary='true'><SourceLine classname='team.projectpulse.section.Section' start='27' end='217' sourcepath='team/projectpulse/section/Section.java' sourcefile='Section.java'><Message>At Section.java:[lines 27-217]</Message></SourceLine><Message>In class team.projectpulse.section.Section</Message></Class><Method isStatic='false' classname='team.projectpulse.section.Section' signature='()Ljava/util/List;' name='getStudents' primary='true'><SourceLine endBytecode='46' classname='team.projectpulse.section.Section' start='134' end='134' sourcepath='team/projectpulse/section/Section.java' sourcefile='Section.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.section.Section.getStudents()</Message></Method><Field isStatic='false' classname='team.projectpulse.section.Section' signature='Ljava/util/List;' name='students' classAnnotationNames='jakarta.persistence.OneToMany' primary='true'><SourceLine classname='team.projectpulse.section.Section' sourcepath='team/projectpulse/section/Section.java' sourcefile='Section.java'><Message>In Section.java</Message></SourceLine><Message>Field team.projectpulse.section.Section.students</Message></Field><SourceLine endBytecode='4' classname='team.projectpulse.section.Section' start='134' end='134' sourcepath='team/projectpulse/section/Section.java' sourcefile='Section.java' startBytecode='4' primary='true'><Message>At Section.java:[line 134]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='d288cb01a7ac683a5f7fb5006c4cca3e' cweid='374' rank='18' abbrev='EI' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by returning reference to mutable object</ShortMessage><LongMessage>team.projectpulse.section.Section.getTeams() may expose internal representation by returning Section.teams</LongMessage><Class classname='team.projectpulse.section.Section' classAnnotationNames='jakarta.persistence.Entity' primary='true'><SourceLine classname='team.projectpulse.section.Section' start='27' end='217' sourcepath='team/projectpulse/section/Section.java' sourcefile='Section.java'><Message>At Section.java:[lines 27-217]</Message></SourceLine><Message>In class team.projectpulse.section.Section</Message></Class><Method isStatic='false' classname='team.projectpulse.section.Section' signature='()Ljava/util/List;' name='getTeams' primary='true'><SourceLine endBytecode='46' classname='team.projectpulse.section.Section' start='124' end='124' sourcepath='team/projectpulse/section/Section.java' sourcefile='Section.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.section.Section.getTeams()</Message></Method><Field isStatic='false' classname='team.projectpulse.section.Section' signature='Ljava/util/List;' name='teams' classAnnotationNames='jakarta.persistence.OneToMany' primary='true'><SourceLine classname='team.projectpulse.section.Section' sourcepath='team/projectpulse/section/Section.java' sourcefile='Section.java'><Message>In Section.java</Message></SourceLine><Message>Field team.projectpulse.section.Section.teams</Message></Field><SourceLine endBytecode='4' classname='team.projectpulse.section.Section' start='124' end='124' sourcepath='team/projectpulse/section/Section.java' sourcefile='Section.java' startBytecode='4' primary='true'><Message>At Section.java:[line 124]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='7343f9be077ac4946be7f764e45ee865' cweid='374' rank='18' abbrev='EI2' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP2' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by incorporating reference to mutable object</ShortMessage><LongMessage>team.projectpulse.section.Section.setActiveWeeks(List) may expose internal representation by storing an externally mutable object into Section.activeWeeks</LongMessage><Class classname='team.projectpulse.section.Section' classAnnotationNames='jakarta.persistence.Entity' primary='true'><SourceLine classname='team.projectpulse.section.Section' start='27' end='217' sourcepath='team/projectpulse/section/Section.java' sourcefile='Section.java'><Message>At Section.java:[lines 27-217]</Message></SourceLine><Message>In class team.projectpulse.section.Section</Message></Class><Method isStatic='false' classname='team.projectpulse.section.Section' signature='(Ljava/util/List;)V' name='setActiveWeeks' primary='true'><SourceLine endBytecode='79' classname='team.projectpulse.section.Section' start='112' end='113' sourcepath='team/projectpulse/section/Section.java' sourcefile='Section.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.section.Section.setActiveWeeks(List)</Message></Method><Field isStatic='false' classname='team.projectpulse.section.Section' signature='Ljava/util/List;' name='activeWeeks' classAnnotationNames='jakarta.persistence.ElementCollection' primary='true'><SourceLine classname='team.projectpulse.section.Section' sourcepath='team/projectpulse/section/Section.java' sourcefile='Section.java'><Message>In Section.java</Message></SourceLine><Message>Field team.projectpulse.section.Section.activeWeeks</Message></Field><LocalVariable role='LOCAL_VARIABLE_NAMED' pc='2' name='activeWeeks' register='1'><Message>Local variable named activeWeeks</Message></LocalVariable><SourceLine endBytecode='2' classname='team.projectpulse.section.Section' start='112' end='112' sourcepath='team/projectpulse/section/Section.java' sourcefile='Section.java' startBytecode='2' primary='true'><Message>At Section.java:[line 112]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='b8dffad015d934f308c2a1e90754d11c' cweid='374' rank='18' abbrev='EI2' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP2' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by incorporating reference to mutable object</ShortMessage><LongMessage>team.projectpulse.section.Section.setCourse(Course) may expose internal representation by storing an externally mutable object into Section.course</LongMessage><Class classname='team.projectpulse.section.Section' classAnnotationNames='jakarta.persistence.Entity' primary='true'><SourceLine classname='team.projectpulse.section.Section' start='27' end='217' sourcepath='team/projectpulse/section/Section.java' sourcefile='Section.java'><Message>At Section.java:[lines 27-217]</Message></SourceLine><Message>In class team.projectpulse.section.Section</Message></Class><Method isStatic='false' classname='team.projectpulse.section.Section' signature='(Lteam/projectpulse/course/Course;)V' name='setCourse' primary='true'><SourceLine endBytecode='61' classname='team.projectpulse.section.Section' start='176' end='177' sourcepath='team/projectpulse/section/Section.java' sourcefile='Section.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.section.Section.setCourse(Course)</Message></Method><Field isStatic='false' classname='team.projectpulse.section.Section' signature='Lteam/projectpulse/course/Course;' name='course' classAnnotationNames='jakarta.persistence.ManyToOne' primary='true'><SourceLine classname='team.projectpulse.section.Section' sourcepath='team/projectpulse/section/Section.java' sourcefile='Section.java'><Message>In Section.java</Message></SourceLine><Message>Field team.projectpulse.section.Section.course</Message></Field><LocalVariable role='LOCAL_VARIABLE_NAMED' pc='2' name='course' register='1'><Message>Local variable named course</Message></LocalVariable><SourceLine endBytecode='2' classname='team.projectpulse.section.Section' start='176' end='176' sourcepath='team/projectpulse/section/Section.java' sourcefile='Section.java' startBytecode='2' primary='true'><Message>At Section.java:[line 176]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='8304cd13bedf5f835892b933ea687388' cweid='374' rank='18' abbrev='EI2' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP2' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by incorporating reference to mutable object</ShortMessage><LongMessage>team.projectpulse.section.Section.setRubric(Rubric) may expose internal representation by storing an externally mutable object into Section.rubric</LongMessage><Class classname='team.projectpulse.section.Section' classAnnotationNames='jakarta.persistence.Entity' primary='true'><SourceLine classname='team.projectpulse.section.Section' start='27' end='217' sourcepath='team/projectpulse/section/Section.java' sourcefile='Section.java'><Message>At Section.java:[lines 27-217]</Message></SourceLine><Message>In class team.projectpulse.section.Section</Message></Class><Method isStatic='false' classname='team.projectpulse.section.Section' signature='(Lteam/projectpulse/rubric/Rubric;)V' name='setRubric' primary='true'><SourceLine endBytecode='61' classname='team.projectpulse.section.Section' start='120' end='121' sourcepath='team/projectpulse/section/Section.java' sourcefile='Section.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.section.Section.setRubric(Rubric)</Message></Method><Field isStatic='false' classname='team.projectpulse.section.Section' signature='Lteam/projectpulse/rubric/Rubric;' name='rubric' classAnnotationNames='jakarta.persistence.ManyToOne' primary='true'><SourceLine classname='team.projectpulse.section.Section' sourcepath='team/projectpulse/section/Section.java' sourcefile='Section.java'><Message>In Section.java</Message></SourceLine><Message>Field team.projectpulse.section.Section.rubric</Message></Field><LocalVariable role='LOCAL_VARIABLE_NAMED' pc='2' name='rubric' register='1'><Message>Local variable named rubric</Message></LocalVariable><SourceLine endBytecode='2' classname='team.projectpulse.section.Section' start='120' end='120' sourcepath='team/projectpulse/section/Section.java' sourcefile='Section.java' startBytecode='2' primary='true'><Message>At Section.java:[line 120]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='91d120db5cd35df11e8ad0bff2ead901' cweid='374' rank='18' abbrev='EI2' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP2' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by incorporating reference to mutable object</ShortMessage><LongMessage>new team.projectpulse.section.SectionController(SectionService, SectionToSectionDtoConverter, SectionDtoToSectionConverter, UserInvitationService, InstructorToInstructorDtoConverter) may expose internal representation by storing an externally mutable object into SectionController.sectionService</LongMessage><Class classname='team.projectpulse.section.SectionController' classAnnotationNames='org.springframework.web.bind.annotation.RestController,org.springframework.web.bind.annotation.RequestMapping' primary='true'><SourceLine classname='team.projectpulse.section.SectionController' start='31' end='126' sourcepath='team/projectpulse/section/SectionController.java' sourcefile='SectionController.java'><Message>At SectionController.java:[lines 31-126]</Message></SourceLine><Message>In class team.projectpulse.section.SectionController</Message></Class><Method isStatic='false' classname='team.projectpulse.section.SectionController' signature='(Lteam/projectpulse/section/SectionService;Lteam/projectpulse/section/converter/SectionToSectionDtoConverter;Lteam/projectpulse/section/converter/SectionDtoToSectionConverter;Lteam/projectpulse/user/userinvitation/UserInvitationService;Lteam/projectpulse/instructor/converter/InstructorToInstructorDtoConverter;)V' name='&lt;init&gt;' primary='true'><SourceLine endBytecode='147' classname='team.projectpulse.section.SectionController' start='31' end='37' sourcepath='team/projectpulse/section/SectionController.java' sourcefile='SectionController.java' startBytecode='0'></SourceLine><Message>In method new team.projectpulse.section.SectionController(SectionService, SectionToSectionDtoConverter, SectionDtoToSectionConverter, UserInvitationService, InstructorToInstructorDtoConverter)</Message></Method><Field isStatic='false' classname='team.projectpulse.section.SectionController' signature='Lteam/projectpulse/section/SectionService;' name='sectionService' primary='true'><SourceLine classname='team.projectpulse.section.SectionController' sourcepath='team/projectpulse/section/SectionController.java' sourcefile='SectionController.java'><Message>In SectionController.java</Message></SourceLine><Message>Field team.projectpulse.section.SectionController.sectionService</Message></Field><LocalVariable role='LOCAL_VARIABLE_NAMED' pc='6' name='sectionService' register='1'><Message>Local variable named sectionService</Message></LocalVariable><SourceLine endBytecode='6' classname='team.projectpulse.section.SectionController' start='32' end='32' sourcepath='team/projectpulse/section/SectionController.java' sourcefile='SectionController.java' startBytecode='6' primary='true'><Message>At SectionController.java:[line 32]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='a59fac2addaad87851c0e3580c0db2df' cweid='374' rank='18' abbrev='EI2' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP2' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by incorporating reference to mutable object</ShortMessage><LongMessage>new team.projectpulse.section.SectionController(SectionService, SectionToSectionDtoConverter, SectionDtoToSectionConverter, UserInvitationService, InstructorToInstructorDtoConverter) may expose internal representation by storing an externally mutable object into SectionController.userInvitationService</LongMessage><Class classname='team.projectpulse.section.SectionController' classAnnotationNames='org.springframework.web.bind.annotation.RestController,org.springframework.web.bind.annotation.RequestMapping' primary='true'><SourceLine classname='team.projectpulse.section.SectionController' start='31' end='126' sourcepath='team/projectpulse/section/SectionController.java' sourcefile='SectionController.java'><Message>At SectionController.java:[lines 31-126]</Message></SourceLine><Message>In class team.projectpulse.section.SectionController</Message></Class><Method isStatic='false' classname='team.projectpulse.section.SectionController' signature='(Lteam/projectpulse/section/SectionService;Lteam/projectpulse/section/converter/SectionToSectionDtoConverter;Lteam/projectpulse/section/converter/SectionDtoToSectionConverter;Lteam/projectpulse/user/userinvitation/UserInvitationService;Lteam/projectpulse/instructor/converter/InstructorToInstructorDtoConverter;)V' name='&lt;init&gt;' primary='true'><SourceLine endBytecode='147' classname='team.projectpulse.section.SectionController' start='31' end='37' sourcepath='team/projectpulse/section/SectionController.java' sourcefile='SectionController.java' startBytecode='0'></SourceLine><Message>In method new team.projectpulse.section.SectionController(SectionService, SectionToSectionDtoConverter, SectionDtoToSectionConverter, UserInvitationService, InstructorToInstructorDtoConverter)</Message></Method><Field isStatic='false' classname='team.projectpulse.section.SectionController' signature='Lteam/projectpulse/user/userinvitation/UserInvitationService;' name='userInvitationService' primary='true'><SourceLine classname='team.projectpulse.section.SectionController' sourcepath='team/projectpulse/section/SectionController.java' sourcefile='SectionController.java'><Message>In SectionController.java</Message></SourceLine><Message>Field team.projectpulse.section.SectionController.userInvitationService</Message></Field><LocalVariable role='LOCAL_VARIABLE_NAMED' pc='22' name='userInvitationService' register='4'><Message>Local variable named userInvitationService</Message></LocalVariable><SourceLine endBytecode='22' classname='team.projectpulse.section.SectionController' start='35' end='35' sourcepath='team/projectpulse/section/SectionController.java' sourcefile='SectionController.java' startBytecode='22' primary='true'><Message>At SectionController.java:[line 35]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='7d1c056d5e369c161f7992f31fa4befb' cweid='374' rank='18' abbrev='EI2' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP2' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by incorporating reference to mutable object</ShortMessage><LongMessage>new team.projectpulse.section.SectionService(SectionRepository, RubricRepository, InstructorRepository, UserUtils, UserRepository, UserInvitationService) may expose internal representation by storing an externally mutable object into SectionService.userInvitationService</LongMessage><Class classname='team.projectpulse.section.SectionService' classAnnotationNames='org.springframework.stereotype.Service,jakarta.transaction.Transactional' primary='true'><SourceLine classname='team.projectpulse.section.SectionService' start='38' end='227' sourcepath='team/projectpulse/section/SectionService.java' sourcefile='SectionService.java'><Message>At SectionService.java:[lines 38-227]</Message></SourceLine><Message>In class team.projectpulse.section.SectionService</Message></Class><Method isStatic='false' classname='team.projectpulse.section.SectionService' signature='(Lteam/projectpulse/section/SectionRepository;Lteam/projectpulse/rubric/RubricRepository;Lteam/projectpulse/instructor/InstructorRepository;Lteam/projectpulse/system/UserUtils;Lteam/projectpulse/user/UserRepository;Lteam/projectpulse/user/userinvitation/UserInvitationService;)V' name='&lt;init&gt;' primary='true'><SourceLine endBytecode='167' classname='team.projectpulse.section.SectionService' start='38' end='45' sourcepath='team/projectpulse/section/SectionService.java' sourcefile='SectionService.java' startBytecode='0'></SourceLine><Message>In method new team.projectpulse.section.SectionService(SectionRepository, RubricRepository, InstructorRepository, UserUtils, UserRepository, UserInvitationService)</Message></Method><Field isStatic='false' classname='team.projectpulse.section.SectionService' signature='Lteam/projectpulse/user/userinvitation/UserInvitationService;' name='userInvitationService' primary='true'><SourceLine classname='team.projectpulse.section.SectionService' sourcepath='team/projectpulse/section/SectionService.java' sourcefile='SectionService.java'><Message>In SectionService.java</Message></SourceLine><Message>Field team.projectpulse.section.SectionService.userInvitationService</Message></Field><LocalVariable role='LOCAL_VARIABLE_NAMED' pc='34' name='userInvitationService' register='6'><Message>Local variable named userInvitationService</Message></LocalVariable><SourceLine endBytecode='34' classname='team.projectpulse.section.SectionService' start='44' end='44' sourcepath='team/projectpulse/section/SectionService.java' sourcefile='SectionService.java' startBytecode='34' primary='true'><Message>At SectionService.java:[line 44]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='25fffff796025d70f9adc571a5f1f7de' cweid='374' rank='18' abbrev='EI' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by returning reference to mutable object</ShortMessage><LongMessage>team.projectpulse.section.dto.SectionDto.activeWeeks() may expose internal representation by returning SectionDto.activeWeeks</LongMessage><Class classname='team.projectpulse.section.dto.SectionDto' primary='true'><SourceLine classname='team.projectpulse.section.dto.SectionDto' start='11' end='11' sourcepath='team/projectpulse/section/dto/SectionDto.java' sourcefile='SectionDto.java'><Message>At SectionDto.java:[line 11]</Message></SourceLine><Message>In class team.projectpulse.section.dto.SectionDto</Message></Class><Method isStatic='false' classname='team.projectpulse.section.dto.SectionDto' signature='()Ljava/util/List;' name='activeWeeks' primary='true'><SourceLine endBytecode='46' classname='team.projectpulse.section.dto.SectionDto' start='11' end='11' sourcepath='team/projectpulse/section/dto/SectionDto.java' sourcefile='SectionDto.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.section.dto.SectionDto.activeWeeks()</Message></Method><Field isStatic='false' classname='team.projectpulse.section.dto.SectionDto' signature='Ljava/util/List;' name='activeWeeks' primary='true'><SourceLine classname='team.projectpulse.section.dto.SectionDto' sourcepath='team/projectpulse/section/dto/SectionDto.java' sourcefile='SectionDto.java'><Message>In SectionDto.java</Message></SourceLine><Message>Field team.projectpulse.section.dto.SectionDto.activeWeeks</Message></Field><SourceLine endBytecode='4' classname='team.projectpulse.section.dto.SectionDto' start='11' end='11' sourcepath='team/projectpulse/section/dto/SectionDto.java' sourcefile='SectionDto.java' startBytecode='4' primary='true'><Message>At SectionDto.java:[line 11]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='cb6dcd504ede0d828dc527ae9c492ad9' cweid='374' rank='18' abbrev='EI2' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP2' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by incorporating reference to mutable object</ShortMessage><LongMessage>new team.projectpulse.section.dto.SectionDto(Integer, String, String, String, Integer, String, List, Integer, Boolean, DayOfWeek, String, DayOfWeek, String) may expose internal representation by storing an externally mutable object into SectionDto.activeWeeks</LongMessage><Class classname='team.projectpulse.section.dto.SectionDto' primary='true'><SourceLine classname='team.projectpulse.section.dto.SectionDto' start='11' end='11' sourcepath='team/projectpulse/section/dto/SectionDto.java' sourcefile='SectionDto.java'><Message>At SectionDto.java:[line 11]</Message></SourceLine><Message>In class team.projectpulse.section.dto.SectionDto</Message></Class><Method isStatic='false' classname='team.projectpulse.section.dto.SectionDto' signature='(Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Ljava/util/List;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/time/DayOfWeek;Ljava/lang/String;Ljava/time/DayOfWeek;Ljava/lang/String;)V' name='&lt;init&gt;' primary='true'><SourceLine endBytecode='269' classname='team.projectpulse.section.dto.SectionDto' start='11' end='11' sourcepath='team/projectpulse/section/dto/SectionDto.java' sourcefile='SectionDto.java' startBytecode='0'></SourceLine><Message>In method new team.projectpulse.section.dto.SectionDto(Integer, String, String, String, Integer, String, List, Integer, Boolean, DayOfWeek, String, DayOfWeek, String)</Message></Method><Field isStatic='false' classname='team.projectpulse.section.dto.SectionDto' signature='Ljava/util/List;' name='activeWeeks' primary='true'><SourceLine classname='team.projectpulse.section.dto.SectionDto' sourcepath='team/projectpulse/section/dto/SectionDto.java' sourcefile='SectionDto.java'><Message>In SectionDto.java</Message></SourceLine><Message>Field team.projectpulse.section.dto.SectionDto.activeWeeks</Message></Field><LocalVariable role='LOCAL_VARIABLE_NAMED' pc='40' name='activeWeeks' register='7'><Message>Local variable named activeWeeks</Message></LocalVariable><SourceLine endBytecode='40' classname='team.projectpulse.section.dto.SectionDto' start='11' end='11' sourcepath='team/projectpulse/section/dto/SectionDto.java' sourcefile='SectionDto.java' startBytecode='40' primary='true'><Message>At SectionDto.java:[line 11]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='2ccc5d6c003041c7426201c39e4c73df' cweid='476' rank='13' abbrev='NP' category='STYLE' priority='2' type='NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE' instanceOccurrenceMax='0'><ShortMessage>Possible null pointer dereference due to return value of called method</ShortMessage><LongMessage>Possible null pointer dereference in team.projectpulse.security.AuthService.createLoginInfo(Authentication) due to return value of called method</LongMessage><Class classname='team.projectpulse.security.AuthService' classAnnotationNames='org.springframework.stereotype.Service' primary='true'><SourceLine classname='team.projectpulse.security.AuthService' start='26' end='52' sourcepath='team/projectpulse/security/AuthService.java' sourcefile='AuthService.java'><Message>At AuthService.java:[lines 26-52]</Message></SourceLine><Message>In class team.projectpulse.security.AuthService</Message></Class><Method isStatic='false' classname='team.projectpulse.security.AuthService' signature='(Lorg/springframework/security/core/Authentication;)Ljava/util/Map;' name='createLoginInfo' primary='true'><SourceLine endBytecode='360' classname='team.projectpulse.security.AuthService' start='34' end='52' sourcepath='team/projectpulse/security/AuthService.java' sourcefile='AuthService.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.security.AuthService.createLoginInfo(Authentication)</Message></Method><LocalVariable role='LOCAL_VARIABLE_VALUE_OF' pc='10' name='principal' register='2'><Message>Value loaded from principal</Message></LocalVariable><SourceLine role='SOURCE_LINE_DEREF' endBytecode='11' classname='team.projectpulse.security.AuthService' start='35' end='35' sourcepath='team/projectpulse/security/AuthService.java' sourcefile='AuthService.java' startBytecode='11' primary='true'><Message>Dereferenced at AuthService.java:[line 35]</Message></SourceLine><SourceLine role='SOURCE_LINE_KNOWN_NULL' endBytecode='1' classname='team.projectpulse.security.AuthService' start='34' end='34' sourcepath='team/projectpulse/security/AuthService.java' sourcefile='AuthService.java' startBytecode='1'><Message>Known null at AuthService.java:[line 34]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='4d55cd600ebf56030e83374f323c6d28' cweid='476' rank='13' abbrev='NP' category='STYLE' priority='2' type='NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE' instanceOccurrenceMax='0'><ShortMessage>Possible null pointer dereference due to return value of called method</ShortMessage><LongMessage>Possible null pointer dereference in team.projectpulse.security.JwtProvider.createToken(Authentication) due to return value of called method</LongMessage><Class classname='team.projectpulse.security.JwtProvider' classAnnotationNames='org.springframework.stereotype.Component' primary='true'><SourceLine classname='team.projectpulse.security.JwtProvider' start='20' end='42' sourcepath='team/projectpulse/security/JwtProvider.java' sourcefile='JwtProvider.java'><Message>At JwtProvider.java:[lines 20-42]</Message></SourceLine><Message>In class team.projectpulse.security.JwtProvider</Message></Class><Method isStatic='false' classname='team.projectpulse.security.JwtProvider' signature='(Lorg/springframework/security/core/Authentication;)Ljava/lang/String;' name='createToken' primary='true'><SourceLine endBytecode='269' classname='team.projectpulse.security.JwtProvider' start='25' end='42' sourcepath='team/projectpulse/security/JwtProvider.java' sourcefile='JwtProvider.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.security.JwtProvider.createToken(Authentication)</Message></Method><Method isStatic='false' role='METHOD_CALLED' classname='org.springframework.security.core.Authentication' signature='()Ljava/lang/Object;' name='getPrincipal'><SourceLine classname='org.springframework.security.core.Authentication' sourcepath='org/springframework/security/core/Authentication.java' sourcefile='Authentication.java'></SourceLine><Message>Called method org.springframework.security.core.Authentication.getPrincipal()</Message></Method><SourceLine role='SOURCE_LINE_DEREF' endBytecode='87' classname='team.projectpulse.security.JwtProvider' start='38' end='38' sourcepath='team/projectpulse/security/JwtProvider.java' sourcefile='JwtProvider.java' startBytecode='87' primary='true'><Message>Dereferenced at JwtProvider.java:[line 38]</Message></SourceLine><SourceLine role='SOURCE_LINE_KNOWN_NULL' endBytecode='79' classname='team.projectpulse.security.JwtProvider' start='38' end='38' sourcepath='team/projectpulse/security/JwtProvider.java' sourcefile='JwtProvider.java' startBytecode='79'><Message>Known null at JwtProvider.java:[line 38]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='57845e8c50ca766f82c318dd554b0155' rank='16' abbrev='CT' category='BAD_PRACTICE' priority='2' type='CT_CONSTRUCTOR_THROW' instanceOccurrenceMax='0'><ShortMessage>Be wary of letting constructors throw exceptions.</ShortMessage><LongMessage>Exception thrown in class team.projectpulse.security.SecurityConfiguration at new team.projectpulse.security.SecurityConfiguration(CustomBasicAuthenticationEntryPoint, CustomBearerTokenAuthenticationEntryPoint, CustomBearerTokenAccessDeniedHandler, UserOwnershipAuthorizationManager, CourseOwnershipAuthorizationManager, CourseMembershipAuthorizationManager, CriterionOwnershipAuthorizationManager, RubricOwnershipAuthorizationManager, CriterionMembershipAuthorizationManager, RubricMembershipAuthorizationManager, AssignCriterionToRubricAuthorizationManager, SectionMembershipAuthorizationManager, SectionOwnershipAuthorizationManager, AssignRubricToSectionAuthorizationManager, AssignInstructorToSectionAuthorizationManager, TeamMembershipAuthorizationManager, TeamOwnershipAuthorizationManager, AssignStudentToTeamAuthorizationManager, AssignInstructorToTeamAuthorizationManager, TransferTeamAuthorizationManager, ActivityOwnershipAuthorizationManager, ActivityMembershipAuthorizationManager, EvaluationOwnershipAuthorizationManager, SectionInstructorAuthorizationManager, StudentInstructorAuthorizationManager) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks.</LongMessage><Class classname='team.projectpulse.security.SecurityConfiguration' classAnnotationNames='org.springframework.context.annotation.Configuration,org.springframework.security.config.annotation.method.configuration.EnableMethodSecurity' primary='true'><SourceLine classname='team.projectpulse.security.SecurityConfiguration' start='102' end='382' sourcepath='team/projectpulse/security/SecurityConfiguration.java' sourcefile='SecurityConfiguration.java'><Message>At SecurityConfiguration.java:[lines 102-382]</Message></SourceLine><Message>In class team.projectpulse.security.SecurityConfiguration</Message></Class><Method isStatic='false' classname='team.projectpulse.security.SecurityConfiguration' signature='(Lteam/projectpulse/security/CustomBasicAuthenticationEntryPoint;Lteam/projectpulse/security/CustomBearerTokenAuthenticationEntryPoint;Lteam/projectpulse/security/CustomBearerTokenAccessDeniedHandler;Lteam/projectpulse/security/authorizationmanagers/UserOwnershipAuthorizationManager;Lteam/projectpulse/security/authorizationmanagers/CourseOwnershipAuthorizationManager;Lteam/projectpulse/security/authorizationmanagers/CourseMembershipAuthorizationManager;Lteam/projectpulse/security/authorizationmanagers/CriterionOwnershipAuthorizationManager;Lteam/projectpulse/security/authorizationmanagers/RubricOwnershipAuthorizationManager;Lteam/projectpulse/security/authorizationmanagers/CriterionMembershipAuthorizationManager;Lteam/projectpulse/security/authorizationmanagers/RubricMembershipAuthorizationManager;Lteam/projectpulse/security/authorizationmanagers/AssignCriterionToRubricAuthorizationManager;Lteam/projectpulse/security/authorizationmanagers/SectionMembershipAuthorizationManager;Lteam/projectpulse/security/authorizationmanagers/SectionOwnershipAuthorizationManager;Lteam/projectpulse/security/authorizationmanagers/AssignRubricToSectionAuthorizationManager;Lteam/projectpulse/security/authorizationmanagers/AssignInstructorToSectionAuthorizationManager;Lteam/projectpulse/security/authorizationmanagers/TeamMembershipAuthorizationManager;Lteam/projectpulse/security/authorizationmanagers/TeamOwnershipAuthorizationManager;Lteam/projectpulse/security/authorizationmanagers/AssignStudentToTeamAuthorizationManager;Lteam/projectpulse/security/authorizationmanagers/AssignInstructorToTeamAuthorizationManager;Lteam/projectpulse/security/authorizationmanagers/TransferTeamAuthorizationManager;Lteam/projectpulse/security/authorizationmanagers/ActivityOwnershipAuthorizationManager;Lteam/projectpulse/security/authorizationmanagers/ActivityMembershipAuthorizationManager;Lteam/projectpulse/security/authorizationmanagers/EvaluationOwnershipAuthorizationManager;Lteam/projectpulse/security/authorizationmanagers/SectionInstructorAuthorizationManager;Lteam/projectpulse/security/authorizationmanagers/StudentInstructorAuthorizationManager;)V' name='&lt;init&gt;' primary='true'><SourceLine endBytecode='633' classname='team.projectpulse.security.SecurityConfiguration' start='102' end='135' sourcepath='team/projectpulse/security/SecurityConfiguration.java' sourcefile='SecurityConfiguration.java' startBytecode='0'></SourceLine><Message>In method new team.projectpulse.security.SecurityConfiguration(CustomBasicAuthenticationEntryPoint, CustomBearerTokenAuthenticationEntryPoint, CustomBearerTokenAccessDeniedHandler, UserOwnershipAuthorizationManager, CourseOwnershipAuthorizationManager, CourseMembershipAuthorizationManager, CriterionOwnershipAuthorizationManager, RubricOwnershipAuthorizationManager, CriterionMembershipAuthorizationManager, RubricMembershipAuthorizationManager, AssignCriterionToRubricAuthorizationManager, SectionMembershipAuthorizationManager, SectionOwnershipAuthorizationManager, AssignRubricToSectionAuthorizationManager, AssignInstructorToSectionAuthorizationManager, TeamMembershipAuthorizationManager, TeamOwnershipAuthorizationManager, AssignStudentToTeamAuthorizationManager, AssignInstructorToTeamAuthorizationManager, TransferTeamAuthorizationManager, ActivityOwnershipAuthorizationManager, ActivityMembershipAuthorizationManager, EvaluationOwnershipAuthorizationManager, SectionInstructorAuthorizationManager, StudentInstructorAuthorizationManager)</Message></Method><SourceLine endBytecode='153' classname='team.projectpulse.security.SecurityConfiguration' start='130' end='130' sourcepath='team/projectpulse/security/SecurityConfiguration.java' sourcefile='SecurityConfiguration.java' startBytecode='153' primary='true'><Message>At SecurityConfiguration.java:[line 130]</Message></SourceLine><SourceLine endBytecode='153' classname='team.projectpulse.security.SecurityConfiguration' start='130' end='130' sourcepath='team/projectpulse/security/SecurityConfiguration.java' sourcefile='SecurityConfiguration.java' startBytecode='153'><Message>At SecurityConfiguration.java:[line 130]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='e4836f7c09835453215215277e2e5bae' cweid='374' rank='18' abbrev='EI2' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP2' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by incorporating reference to mutable object</ShortMessage><LongMessage>new team.projectpulse.seed.DataInitializer(CourseRepository, InstructorRepository, PeerEvaluationRepository, ActivityRepository, PasswordEncoder, UserInvitationRepository, RequirementArtifactService, ArtifactLinkRepository, UseCaseService, DocumentTemplateRegistry, DocumentRepository, CommentThreadRepository) may expose internal representation by storing an externally mutable object into DataInitializer.requirementArtifactService</LongMessage><Class classname='team.projectpulse.seed.DataInitializer' classAnnotationNames='org.springframework.stereotype.Component,org.springframework.context.annotation.Profile' primary='true'><SourceLine classname='team.projectpulse.seed.DataInitializer' start='57' end='1209' sourcepath='team/projectpulse/seed/DataInitializer.java' sourcefile='DataInitializer.java'><Message>At DataInitializer.java:[lines 57-1209]</Message></SourceLine><Message>In class team.projectpulse.seed.DataInitializer</Message></Class><Method isStatic='false' classname='team.projectpulse.seed.DataInitializer' signature='(Lteam/projectpulse/course/CourseRepository;Lteam/projectpulse/instructor/InstructorRepository;Lteam/projectpulse/evaluation/PeerEvaluationRepository;Lteam/projectpulse/activity/ActivityRepository;Lorg/springframework/security/crypto/password/PasswordEncoder;Lteam/projectpulse/user/userinvitation/UserInvitationRepository;Lteam/projectpulse/ram/requirement/RequirementArtifactService;Lteam/projectpulse/ram/requirement/ArtifactLinkRepository;Lteam/projectpulse/ram/usecase/UseCaseService;Lteam/projectpulse/ram/document/template/DocumentTemplateRegistry;Lteam/projectpulse/ram/document/DocumentRepository;Lteam/projectpulse/ram/collaboration/CommentThreadRepository;)V' name='&lt;init&gt;' primary='true'><SourceLine endBytecode='287' classname='team.projectpulse.seed.DataInitializer' start='57' end='70' sourcepath='team/projectpulse/seed/DataInitializer.java' sourcefile='DataInitializer.java' startBytecode='0'></SourceLine><Message>In method new team.projectpulse.seed.DataInitializer(CourseRepository, InstructorRepository, PeerEvaluationRepository, ActivityRepository, PasswordEncoder, UserInvitationRepository, RequirementArtifactService, ArtifactLinkRepository, UseCaseService, DocumentTemplateRegistry, DocumentRepository, CommentThreadRepository)</Message></Method><Field isStatic='false' classname='team.projectpulse.seed.DataInitializer' signature='Lteam/projectpulse/ram/requirement/RequirementArtifactService;' name='requirementArtifactService' primary='true'><SourceLine classname='team.projectpulse.seed.DataInitializer' sourcepath='team/projectpulse/seed/DataInitializer.java' sourcefile='DataInitializer.java'><Message>In DataInitializer.java</Message></SourceLine><Message>Field team.projectpulse.seed.DataInitializer.requirementArtifactService</Message></Field><LocalVariable role='LOCAL_VARIABLE_NAMED' pc='40' name='requirementArtifactService' register='7'><Message>Local variable named requirementArtifactService</Message></LocalVariable><SourceLine endBytecode='40' classname='team.projectpulse.seed.DataInitializer' start='64' end='64' sourcepath='team/projectpulse/seed/DataInitializer.java' sourcefile='DataInitializer.java' startBytecode='40' primary='true'><Message>At DataInitializer.java:[line 64]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='9d7b4a1d0edd0c2e203046041b7c92b3' cweid='374' rank='18' abbrev='EI' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by returning reference to mutable object</ShortMessage><LongMessage>team.projectpulse.student.Student.getSection() may expose internal representation by returning Student.section</LongMessage><Class classname='team.projectpulse.student.Student' classAnnotationNames='jakarta.persistence.Entity' primary='true'><SourceLine classname='team.projectpulse.student.Student' start='17' end='38' sourcepath='team/projectpulse/student/Student.java' sourcefile='Student.java'><Message>At Student.java:[lines 17-38]</Message></SourceLine><Message>In class team.projectpulse.student.Student</Message></Class><Method isStatic='false' classname='team.projectpulse.student.Student' signature='()Lteam/projectpulse/section/Section;' name='getSection' primary='true'><SourceLine endBytecode='46' classname='team.projectpulse.student.Student' start='25' end='25' sourcepath='team/projectpulse/student/Student.java' sourcefile='Student.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.student.Student.getSection()</Message></Method><Field isStatic='false' classname='team.projectpulse.student.Student' signature='Lteam/projectpulse/section/Section;' name='section' classAnnotationNames='jakarta.persistence.ManyToOne' primary='true'><SourceLine classname='team.projectpulse.student.Student' sourcepath='team/projectpulse/student/Student.java' sourcefile='Student.java'><Message>In Student.java</Message></SourceLine><Message>Field team.projectpulse.student.Student.section</Message></Field><SourceLine endBytecode='4' classname='team.projectpulse.student.Student' start='25' end='25' sourcepath='team/projectpulse/student/Student.java' sourcefile='Student.java' startBytecode='4' primary='true'><Message>At Student.java:[line 25]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='446d11396cf9b55a302f49f3acc41f48' cweid='374' rank='18' abbrev='EI' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by returning reference to mutable object</ShortMessage><LongMessage>team.projectpulse.student.Student.getTeam() may expose internal representation by returning Student.team</LongMessage><Class classname='team.projectpulse.student.Student' classAnnotationNames='jakarta.persistence.Entity' primary='true'><SourceLine classname='team.projectpulse.student.Student' start='17' end='38' sourcepath='team/projectpulse/student/Student.java' sourcefile='Student.java'><Message>At Student.java:[lines 17-38]</Message></SourceLine><Message>In class team.projectpulse.student.Student</Message></Class><Method isStatic='false' classname='team.projectpulse.student.Student' signature='()Lteam/projectpulse/team/Team;' name='getTeam' primary='true'><SourceLine endBytecode='46' classname='team.projectpulse.student.Student' start='33' end='33' sourcepath='team/projectpulse/student/Student.java' sourcefile='Student.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.student.Student.getTeam()</Message></Method><Field isStatic='false' classname='team.projectpulse.student.Student' signature='Lteam/projectpulse/team/Team;' name='team' classAnnotationNames='jakarta.persistence.ManyToOne' primary='true'><SourceLine classname='team.projectpulse.student.Student' sourcepath='team/projectpulse/student/Student.java' sourcefile='Student.java'><Message>In Student.java</Message></SourceLine><Message>Field team.projectpulse.student.Student.team</Message></Field><SourceLine endBytecode='4' classname='team.projectpulse.student.Student' start='33' end='33' sourcepath='team/projectpulse/student/Student.java' sourcefile='Student.java' startBytecode='4' primary='true'><Message>At Student.java:[line 33]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='3b1df262e9ea75c109707c3ab3a40ad6' cweid='374' rank='18' abbrev='EI2' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP2' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by incorporating reference to mutable object</ShortMessage><LongMessage>team.projectpulse.student.Student.setSection(Section) may expose internal representation by storing an externally mutable object into Student.section</LongMessage><Class classname='team.projectpulse.student.Student' classAnnotationNames='jakarta.persistence.Entity' primary='true'><SourceLine classname='team.projectpulse.student.Student' start='17' end='38' sourcepath='team/projectpulse/student/Student.java' sourcefile='Student.java'><Message>At Student.java:[lines 17-38]</Message></SourceLine><Message>In class team.projectpulse.student.Student</Message></Class><Method isStatic='false' classname='team.projectpulse.student.Student' signature='(Lteam/projectpulse/section/Section;)V' name='setSection' primary='true'><SourceLine endBytecode='61' classname='team.projectpulse.student.Student' start='29' end='30' sourcepath='team/projectpulse/student/Student.java' sourcefile='Student.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.student.Student.setSection(Section)</Message></Method><Field isStatic='false' classname='team.projectpulse.student.Student' signature='Lteam/projectpulse/section/Section;' name='section' classAnnotationNames='jakarta.persistence.ManyToOne' primary='true'><SourceLine classname='team.projectpulse.student.Student' sourcepath='team/projectpulse/student/Student.java' sourcefile='Student.java'><Message>In Student.java</Message></SourceLine><Message>Field team.projectpulse.student.Student.section</Message></Field><LocalVariable role='LOCAL_VARIABLE_NAMED' pc='2' name='section' register='1'><Message>Local variable named section</Message></LocalVariable><SourceLine endBytecode='2' classname='team.projectpulse.student.Student' start='29' end='29' sourcepath='team/projectpulse/student/Student.java' sourcefile='Student.java' startBytecode='2' primary='true'><Message>At Student.java:[line 29]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='8b2cf7c0c4deca9bfce2cf36360cf82f' cweid='374' rank='18' abbrev='EI2' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP2' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by incorporating reference to mutable object</ShortMessage><LongMessage>team.projectpulse.student.Student.setTeam(Team) may expose internal representation by storing an externally mutable object into Student.team</LongMessage><Class classname='team.projectpulse.student.Student' classAnnotationNames='jakarta.persistence.Entity' primary='true'><SourceLine classname='team.projectpulse.student.Student' start='17' end='38' sourcepath='team/projectpulse/student/Student.java' sourcefile='Student.java'><Message>At Student.java:[lines 17-38]</Message></SourceLine><Message>In class team.projectpulse.student.Student</Message></Class><Method isStatic='false' classname='team.projectpulse.student.Student' signature='(Lteam/projectpulse/team/Team;)V' name='setTeam' primary='true'><SourceLine endBytecode='61' classname='team.projectpulse.student.Student' start='37' end='38' sourcepath='team/projectpulse/student/Student.java' sourcefile='Student.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.student.Student.setTeam(Team)</Message></Method><Field isStatic='false' classname='team.projectpulse.student.Student' signature='Lteam/projectpulse/team/Team;' name='team' classAnnotationNames='jakarta.persistence.ManyToOne' primary='true'><SourceLine classname='team.projectpulse.student.Student' sourcepath='team/projectpulse/student/Student.java' sourcefile='Student.java'><Message>In Student.java</Message></SourceLine><Message>Field team.projectpulse.student.Student.team</Message></Field><LocalVariable role='LOCAL_VARIABLE_NAMED' pc='2' name='team' register='1'><Message>Local variable named team</Message></LocalVariable><SourceLine endBytecode='2' classname='team.projectpulse.student.Student' start='37' end='37' sourcepath='team/projectpulse/student/Student.java' sourcefile='Student.java' startBytecode='2' primary='true'><Message>At Student.java:[line 37]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='11f6beea207304603d8f1305febf5998' cweid='374' rank='18' abbrev='EI2' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP2' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by incorporating reference to mutable object</ShortMessage><LongMessage>new team.projectpulse.student.StudentController(StudentService, StudentRegistrationToStudentConverter, StudentToStudentDtoConverter, StudentDtoToStudentConverter) may expose internal representation by storing an externally mutable object into StudentController.studentService</LongMessage><Class classname='team.projectpulse.student.StudentController' classAnnotationNames='org.springframework.web.bind.annotation.RestController,org.springframework.web.bind.annotation.RequestMapping' primary='true'><SourceLine classname='team.projectpulse.student.StudentController' start='29' end='76' sourcepath='team/projectpulse/student/StudentController.java' sourcefile='StudentController.java'><Message>At StudentController.java:[lines 29-76]</Message></SourceLine><Message>In class team.projectpulse.student.StudentController</Message></Class><Method isStatic='false' classname='team.projectpulse.student.StudentController' signature='(Lteam/projectpulse/student/StudentService;Lteam/projectpulse/student/converter/StudentRegistrationToStudentConverter;Lteam/projectpulse/student/converter/StudentToStudentDtoConverter;Lteam/projectpulse/student/converter/StudentDtoToStudentConverter;)V' name='&lt;init&gt;' primary='true'><SourceLine endBytecode='127' classname='team.projectpulse.student.StudentController' start='29' end='34' sourcepath='team/projectpulse/student/StudentController.java' sourcefile='StudentController.java' startBytecode='0'></SourceLine><Message>In method new team.projectpulse.student.StudentController(StudentService, StudentRegistrationToStudentConverter, StudentToStudentDtoConverter, StudentDtoToStudentConverter)</Message></Method><Field isStatic='false' classname='team.projectpulse.student.StudentController' signature='Lteam/projectpulse/student/StudentService;' name='studentService' primary='true'><SourceLine classname='team.projectpulse.student.StudentController' sourcepath='team/projectpulse/student/StudentController.java' sourcefile='StudentController.java'><Message>In StudentController.java</Message></SourceLine><Message>Field team.projectpulse.student.StudentController.studentService</Message></Field><LocalVariable role='LOCAL_VARIABLE_NAMED' pc='6' name='studentService' register='1'><Message>Local variable named studentService</Message></LocalVariable><SourceLine endBytecode='6' classname='team.projectpulse.student.StudentController' start='30' end='30' sourcepath='team/projectpulse/student/StudentController.java' sourcefile='StudentController.java' startBytecode='6' primary='true'><Message>At StudentController.java:[line 30]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='616e4bafe1814d2a8c8deaac13591db5' cweid='374' rank='18' abbrev='EI2' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP2' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by incorporating reference to mutable object</ShortMessage><LongMessage>new team.projectpulse.student.StudentService(StudentRepository, SectionRepository, UserInvitationService, PasswordEncoder, UserUtils) may expose internal representation by storing an externally mutable object into StudentService.userInvitationService</LongMessage><Class classname='team.projectpulse.student.StudentService' classAnnotationNames='org.springframework.stereotype.Service,jakarta.transaction.Transactional' primary='true'><SourceLine classname='team.projectpulse.student.StudentService' start='32' end='132' sourcepath='team/projectpulse/student/StudentService.java' sourcefile='StudentService.java'><Message>At StudentService.java:[lines 32-132]</Message></SourceLine><Message>In class team.projectpulse.student.StudentService</Message></Class><Method isStatic='false' classname='team.projectpulse.student.StudentService' signature='(Lteam/projectpulse/student/StudentRepository;Lteam/projectpulse/section/SectionRepository;Lteam/projectpulse/user/userinvitation/UserInvitationService;Lorg/springframework/security/crypto/password/PasswordEncoder;Lteam/projectpulse/system/UserUtils;)V' name='&lt;init&gt;' primary='true'><SourceLine endBytecode='147' classname='team.projectpulse.student.StudentService' start='32' end='38' sourcepath='team/projectpulse/student/StudentService.java' sourcefile='StudentService.java' startBytecode='0'></SourceLine><Message>In method new team.projectpulse.student.StudentService(StudentRepository, SectionRepository, UserInvitationService, PasswordEncoder, UserUtils)</Message></Method><Field isStatic='false' classname='team.projectpulse.student.StudentService' signature='Lteam/projectpulse/user/userinvitation/UserInvitationService;' name='userInvitationService' primary='true'><SourceLine classname='team.projectpulse.student.StudentService' sourcepath='team/projectpulse/student/StudentService.java' sourcefile='StudentService.java'><Message>In StudentService.java</Message></SourceLine><Message>Field team.projectpulse.student.StudentService.userInvitationService</Message></Field><LocalVariable role='LOCAL_VARIABLE_NAMED' pc='16' name='userInvitationService' register='3'><Message>Local variable named userInvitationService</Message></LocalVariable><SourceLine endBytecode='16' classname='team.projectpulse.student.StudentService' start='35' end='35' sourcepath='team/projectpulse/student/StudentService.java' sourcefile='StudentService.java' startBytecode='16' primary='true'><Message>At StudentService.java:[line 35]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='e76f556e1692ffbd9c7562437a3b09a8' cweid='476' rank='13' abbrev='NP' category='STYLE' priority='2' type='NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE' instanceOccurrenceMax='0'><ShortMessage>Possible null pointer dereference due to return value of called method</ShortMessage><LongMessage>Possible null pointer dereference in team.projectpulse.student.StudentService.lambda$updateStudent$3(GrantedAuthority) due to return value of called method</LongMessage><Class classname='team.projectpulse.student.StudentService' classAnnotationNames='org.springframework.stereotype.Service,jakarta.transaction.Transactional' primary='true'><SourceLine classname='team.projectpulse.student.StudentService' start='32' end='132' sourcepath='team/projectpulse/student/StudentService.java' sourcefile='StudentService.java'><Message>At StudentService.java:[lines 32-132]</Message></SourceLine><Message>In class team.projectpulse.student.StudentService</Message></Class><Method isStatic='true' classname='team.projectpulse.student.StudentService' signature='(Lorg/springframework/security/core/GrantedAuthority;)Z' name='lambda$updateStudent$3' primary='true'><SourceLine endBytecode='53' classname='team.projectpulse.student.StudentService' start='120' end='120' sourcepath='team/projectpulse/student/StudentService.java' sourcefile='StudentService.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.student.StudentService.lambda$updateStudent$3(GrantedAuthority)</Message></Method><Method isStatic='false' role='METHOD_CALLED' classname='org.springframework.security.core.GrantedAuthority' signature='()Ljava/lang/String;' name='getAuthority'><SourceLine classname='org.springframework.security.core.GrantedAuthority' sourcepath='org/springframework/security/core/GrantedAuthority.java' sourcefile='GrantedAuthority.java'></SourceLine><Message>Called method org.springframework.security.core.GrantedAuthority.getAuthority()</Message></Method><SourceLine role='SOURCE_LINE_DEREF' endBytecode='8' classname='team.projectpulse.student.StudentService' start='120' end='120' sourcepath='team/projectpulse/student/StudentService.java' sourcefile='StudentService.java' startBytecode='8' primary='true'><Message>Dereferenced at StudentService.java:[line 120]</Message></SourceLine><SourceLine role='SOURCE_LINE_KNOWN_NULL' endBytecode='1' classname='team.projectpulse.student.StudentService' start='120' end='120' sourcepath='team/projectpulse/student/StudentService.java' sourcefile='StudentService.java' startBytecode='1'><Message>Known null at StudentService.java:[line 120]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='35529ccd1a23fd90c95b40597fe782f7' cweid='476' rank='13' abbrev='NP' category='STYLE' priority='2' type='NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE' instanceOccurrenceMax='0'><ShortMessage>Possible null pointer dereference due to return value of called method</ShortMessage><LongMessage>Possible null pointer dereference in team.projectpulse.student.StudentService.updateStudent(Integer, Student) due to return value of called method</LongMessage><Class classname='team.projectpulse.student.StudentService' classAnnotationNames='org.springframework.stereotype.Service,jakarta.transaction.Transactional' primary='true'><SourceLine classname='team.projectpulse.student.StudentService' start='32' end='132' sourcepath='team/projectpulse/student/StudentService.java' sourcefile='StudentService.java'><Message>At StudentService.java:[lines 32-132]</Message></SourceLine><Message>In class team.projectpulse.student.StudentService</Message></Class><Method isStatic='false' classname='team.projectpulse.student.StudentService' signature='(Ljava/lang/Integer;Lteam/projectpulse/student/Student;)Lteam/projectpulse/student/Student;' name='updateStudent' primary='true'><SourceLine endBytecode='246' classname='team.projectpulse.student.StudentService' start='108' end='125' sourcepath='team/projectpulse/student/StudentService.java' sourcefile='StudentService.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.student.StudentService.updateStudent(Integer, Student)</Message></Method><LocalVariable role='LOCAL_VARIABLE_VALUE_OF' pc='65' name='authentication' register='4'><Message>Value loaded from authentication</Message></LocalVariable><SourceLine role='SOURCE_LINE_DEREF' endBytecode='67' classname='team.projectpulse.student.StudentService' start='120' end='120' sourcepath='team/projectpulse/student/StudentService.java' sourcefile='StudentService.java' startBytecode='67' primary='true'><Message>Dereferenced at StudentService.java:[line 120]</Message></SourceLine><SourceLine role='SOURCE_LINE_KNOWN_NULL' endBytecode='58' classname='team.projectpulse.student.StudentService' start='117' end='117' sourcepath='team/projectpulse/student/StudentService.java' sourcefile='StudentService.java' startBytecode='58'><Message>Known null at StudentService.java:[line 117]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='7109021ab0546db9f8996964cf575e19' cweid='476' rank='13' abbrev='NP' category='STYLE' priority='2' type='NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE' instanceOccurrenceMax='0'><ShortMessage>Possible null pointer dereference due to return value of called method</ShortMessage><LongMessage>Possible null pointer dereference in team.projectpulse.system.UserUtils.getUserCourseId() due to return value of called method</LongMessage><Class classname='team.projectpulse.system.UserUtils' classAnnotationNames='org.springframework.stereotype.Component' primary='true'><SourceLine classname='team.projectpulse.system.UserUtils' start='20' end='110' sourcepath='team/projectpulse/system/UserUtils.java' sourcefile='UserUtils.java'><Message>At UserUtils.java:[lines 20-110]</Message></SourceLine><Message>In class team.projectpulse.system.UserUtils</Message></Class><Method isStatic='false' classname='team.projectpulse.system.UserUtils' signature='()Ljava/lang/Integer;' name='getUserCourseId' primary='true'><SourceLine endBytecode='150' classname='team.projectpulse.system.UserUtils' start='43' end='52' sourcepath='team/projectpulse/system/UserUtils.java' sourcefile='UserUtils.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.system.UserUtils.getUserCourseId()</Message></Method><LocalVariable role='LOCAL_VARIABLE_VALUE_OF' pc='9' name='authentication' register='1'><Message>Value loaded from authentication</Message></LocalVariable><SourceLine role='SOURCE_LINE_DEREF' endBytecode='10' classname='team.projectpulse.system.UserUtils' start='45' end='45' sourcepath='team/projectpulse/system/UserUtils.java' sourcefile='UserUtils.java' startBytecode='10' primary='true'><Message>Dereferenced at UserUtils.java:[line 45]</Message></SourceLine><SourceLine role='SOURCE_LINE_KNOWN_NULL' endBytecode='3' classname='team.projectpulse.system.UserUtils' start='43' end='43' sourcepath='team/projectpulse/system/UserUtils.java' sourcefile='UserUtils.java' startBytecode='3'><Message>Known null at UserUtils.java:[line 43]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='fdae266a167ec595016a2d9a04a534e8' cweid='476' rank='13' abbrev='NP' category='STYLE' priority='2' type='NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE' instanceOccurrenceMax='0'><ShortMessage>Possible null pointer dereference due to return value of called method</ShortMessage><LongMessage>Possible null pointer dereference in team.projectpulse.system.UserUtils.getUserSectionId() due to return value of called method</LongMessage><Class classname='team.projectpulse.system.UserUtils' classAnnotationNames='org.springframework.stereotype.Component' primary='true'><SourceLine classname='team.projectpulse.system.UserUtils' start='20' end='110' sourcepath='team/projectpulse/system/UserUtils.java' sourcefile='UserUtils.java'><Message>At UserUtils.java:[lines 20-110]</Message></SourceLine><Message>In class team.projectpulse.system.UserUtils</Message></Class><Method isStatic='false' classname='team.projectpulse.system.UserUtils' signature='()Ljava/lang/Integer;' name='getUserSectionId' primary='true'><SourceLine endBytecode='147' classname='team.projectpulse.system.UserUtils' start='59' end='65' sourcepath='team/projectpulse/system/UserUtils.java' sourcefile='UserUtils.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.system.UserUtils.getUserSectionId()</Message></Method><LocalVariable role='LOCAL_VARIABLE_VALUE_OF' pc='9' name='authentication' register='1'><Message>Value loaded from authentication</Message></LocalVariable><SourceLine role='SOURCE_LINE_DEREF' endBytecode='10' classname='team.projectpulse.system.UserUtils' start='60' end='60' sourcepath='team/projectpulse/system/UserUtils.java' sourcefile='UserUtils.java' startBytecode='10' primary='true'><Message>Dereferenced at UserUtils.java:[line 60]</Message></SourceLine><SourceLine role='SOURCE_LINE_KNOWN_NULL' endBytecode='3' classname='team.projectpulse.system.UserUtils' start='59' end='59' sourcepath='team/projectpulse/system/UserUtils.java' sourcefile='UserUtils.java' startBytecode='3'><Message>Known null at UserUtils.java:[line 59]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='3400b89a3efb113be6986df01714ec9' cweid='476' rank='13' abbrev='NP' category='STYLE' priority='2' type='NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE' instanceOccurrenceMax='0'><ShortMessage>Possible null pointer dereference due to return value of called method</ShortMessage><LongMessage>Possible null pointer dereference in team.projectpulse.system.UserUtils.hasRole(String) due to return value of called method</LongMessage><Class classname='team.projectpulse.system.UserUtils' classAnnotationNames='org.springframework.stereotype.Component' primary='true'><SourceLine classname='team.projectpulse.system.UserUtils' start='20' end='110' sourcepath='team/projectpulse/system/UserUtils.java' sourcefile='UserUtils.java'><Message>At UserUtils.java:[lines 20-110]</Message></SourceLine><Message>In class team.projectpulse.system.UserUtils</Message></Class><Method isStatic='false' classname='team.projectpulse.system.UserUtils' signature='(Ljava/lang/String;)Z' name='hasRole' primary='true'><SourceLine endBytecode='105' classname='team.projectpulse.system.UserUtils' start='108' end='109' sourcepath='team/projectpulse/system/UserUtils.java' sourcefile='UserUtils.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.system.UserUtils.hasRole(String)</Message></Method><LocalVariable role='LOCAL_VARIABLE_VALUE_OF' pc='9' name='authentication' register='2'><Message>Value loaded from authentication</Message></LocalVariable><SourceLine role='SOURCE_LINE_DEREF' endBytecode='10' classname='team.projectpulse.system.UserUtils' start='109' end='109' sourcepath='team/projectpulse/system/UserUtils.java' sourcefile='UserUtils.java' startBytecode='10' primary='true'><Message>Dereferenced at UserUtils.java:[line 109]</Message></SourceLine><SourceLine role='SOURCE_LINE_KNOWN_NULL' endBytecode='3' classname='team.projectpulse.system.UserUtils' start='108' end='108' sourcepath='team/projectpulse/system/UserUtils.java' sourcefile='UserUtils.java' startBytecode='3'><Message>Known null at UserUtils.java:[line 108]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='845c27b9fe419ce4025edaf6549af257' cweid='476' rank='13' abbrev='NP' category='STYLE' priority='2' type='NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE' instanceOccurrenceMax='0'><ShortMessage>Possible null pointer dereference due to return value of called method</ShortMessage><LongMessage>Possible null pointer dereference in team.projectpulse.system.UserUtils.lambda$getUserCourseId$0(GrantedAuthority) due to return value of called method</LongMessage><Class classname='team.projectpulse.system.UserUtils' classAnnotationNames='org.springframework.stereotype.Component' primary='true'><SourceLine classname='team.projectpulse.system.UserUtils' start='20' end='110' sourcepath='team/projectpulse/system/UserUtils.java' sourcefile='UserUtils.java'><Message>At UserUtils.java:[lines 20-110]</Message></SourceLine><Message>In class team.projectpulse.system.UserUtils</Message></Class><Method isStatic='true' classname='team.projectpulse.system.UserUtils' signature='(Lorg/springframework/security/core/GrantedAuthority;)Z' name='lambda$getUserCourseId$0' primary='true'><SourceLine endBytecode='53' classname='team.projectpulse.system.UserUtils' start='46' end='46' sourcepath='team/projectpulse/system/UserUtils.java' sourcefile='UserUtils.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.system.UserUtils.lambda$getUserCourseId$0(GrantedAuthority)</Message></Method><Method isStatic='false' role='METHOD_CALLED' classname='org.springframework.security.core.GrantedAuthority' signature='()Ljava/lang/String;' name='getAuthority'><SourceLine classname='org.springframework.security.core.GrantedAuthority' sourcepath='org/springframework/security/core/GrantedAuthority.java' sourcefile='GrantedAuthority.java'></SourceLine><Message>Called method org.springframework.security.core.GrantedAuthority.getAuthority()</Message></Method><SourceLine role='SOURCE_LINE_DEREF' endBytecode='8' classname='team.projectpulse.system.UserUtils' start='46' end='46' sourcepath='team/projectpulse/system/UserUtils.java' sourcefile='UserUtils.java' startBytecode='8' primary='true'><Message>Dereferenced at UserUtils.java:[line 46]</Message></SourceLine><SourceLine role='SOURCE_LINE_KNOWN_NULL' endBytecode='1' classname='team.projectpulse.system.UserUtils' start='46' end='46' sourcepath='team/projectpulse/system/UserUtils.java' sourcefile='UserUtils.java' startBytecode='1'><Message>Known null at UserUtils.java:[line 46]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='93f8bd1f9e8168cd89beda56cf51e4de' cweid='476' rank='13' abbrev='NP' category='STYLE' priority='2' type='NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE' instanceOccurrenceMax='0'><ShortMessage>Possible null pointer dereference due to return value of called method</ShortMessage><LongMessage>Possible null pointer dereference in team.projectpulse.system.UserUtils.lambda$getUserSectionId$1(GrantedAuthority) due to return value of called method</LongMessage><Class classname='team.projectpulse.system.UserUtils' classAnnotationNames='org.springframework.stereotype.Component' primary='true'><SourceLine classname='team.projectpulse.system.UserUtils' start='20' end='110' sourcepath='team/projectpulse/system/UserUtils.java' sourcefile='UserUtils.java'><Message>At UserUtils.java:[lines 20-110]</Message></SourceLine><Message>In class team.projectpulse.system.UserUtils</Message></Class><Method isStatic='true' classname='team.projectpulse.system.UserUtils' signature='(Lorg/springframework/security/core/GrantedAuthority;)Z' name='lambda$getUserSectionId$1' primary='true'><SourceLine endBytecode='53' classname='team.projectpulse.system.UserUtils' start='61' end='61' sourcepath='team/projectpulse/system/UserUtils.java' sourcefile='UserUtils.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.system.UserUtils.lambda$getUserSectionId$1(GrantedAuthority)</Message></Method><Method isStatic='false' role='METHOD_CALLED' classname='org.springframework.security.core.GrantedAuthority' signature='()Ljava/lang/String;' name='getAuthority'><SourceLine classname='org.springframework.security.core.GrantedAuthority' sourcepath='org/springframework/security/core/GrantedAuthority.java' sourcefile='GrantedAuthority.java'></SourceLine><Message>Called method org.springframework.security.core.GrantedAuthority.getAuthority()</Message></Method><SourceLine role='SOURCE_LINE_DEREF' endBytecode='8' classname='team.projectpulse.system.UserUtils' start='61' end='61' sourcepath='team/projectpulse/system/UserUtils.java' sourcefile='UserUtils.java' startBytecode='8' primary='true'><Message>Dereferenced at UserUtils.java:[line 61]</Message></SourceLine><SourceLine role='SOURCE_LINE_KNOWN_NULL' endBytecode='1' classname='team.projectpulse.system.UserUtils' start='61' end='61' sourcepath='team/projectpulse/system/UserUtils.java' sourcefile='UserUtils.java' startBytecode='1'><Message>Known null at UserUtils.java:[line 61]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='5b462cb513a27d9dc69bce6b9ac7a161' cweid='476' rank='13' abbrev='NP' category='STYLE' priority='2' type='NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE' instanceOccurrenceMax='0'><ShortMessage>Possible null pointer dereference due to return value of called method</ShortMessage><LongMessage>Possible null pointer dereference in team.projectpulse.system.UserUtils.lambda$hasRole$6(String, GrantedAuthority) due to return value of called method</LongMessage><Class classname='team.projectpulse.system.UserUtils' classAnnotationNames='org.springframework.stereotype.Component' primary='true'><SourceLine classname='team.projectpulse.system.UserUtils' start='20' end='110' sourcepath='team/projectpulse/system/UserUtils.java' sourcefile='UserUtils.java'><Message>At UserUtils.java:[lines 20-110]</Message></SourceLine><Message>In class team.projectpulse.system.UserUtils</Message></Class><Method isStatic='true' classname='team.projectpulse.system.UserUtils' signature='(Ljava/lang/String;Lorg/springframework/security/core/GrantedAuthority;)Z' name='lambda$hasRole$6' primary='true'><SourceLine endBytecode='62' classname='team.projectpulse.system.UserUtils' start='110' end='110' sourcepath='team/projectpulse/system/UserUtils.java' sourcefile='UserUtils.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.system.UserUtils.lambda$hasRole$6(String, GrantedAuthority)</Message></Method><Method isStatic='false' role='METHOD_CALLED' classname='org.springframework.security.core.GrantedAuthority' signature='()Ljava/lang/String;' name='getAuthority'><SourceLine classname='org.springframework.security.core.GrantedAuthority' sourcepath='org/springframework/security/core/GrantedAuthority.java' sourcefile='GrantedAuthority.java'></SourceLine><Message>Called method org.springframework.security.core.GrantedAuthority.getAuthority()</Message></Method><SourceLine role='SOURCE_LINE_DEREF' endBytecode='7' classname='team.projectpulse.system.UserUtils' start='110' end='110' sourcepath='team/projectpulse/system/UserUtils.java' sourcefile='UserUtils.java' startBytecode='7' primary='true'><Message>Dereferenced at UserUtils.java:[line 110]</Message></SourceLine><SourceLine role='SOURCE_LINE_KNOWN_NULL' endBytecode='1' classname='team.projectpulse.system.UserUtils' start='110' end='110' sourcepath='team/projectpulse/system/UserUtils.java' sourcefile='UserUtils.java' startBytecode='1'><Message>Known null at UserUtils.java:[line 110]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='de912177d05e105d0fa2be0178195467' cweid='374' rank='18' abbrev='EI' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by returning reference to mutable object</ShortMessage><LongMessage>team.projectpulse.team.Team.getInstructor() may expose internal representation by returning Team.instructor</LongMessage><Class classname='team.projectpulse.team.Team' classAnnotationNames='jakarta.persistence.Entity' primary='true'><SourceLine classname='team.projectpulse.team.Team' start='22' end='105' sourcepath='team/projectpulse/team/Team.java' sourcefile='Team.java'><Message>At Team.java:[lines 22-105]</Message></SourceLine><Message>In class team.projectpulse.team.Team</Message></Class><Method isStatic='false' classname='team.projectpulse.team.Team' signature='()Lteam/projectpulse/instructor/Instructor;' name='getInstructor' primary='true'><SourceLine endBytecode='46' classname='team.projectpulse.team.Team' start='82' end='82' sourcepath='team/projectpulse/team/Team.java' sourcefile='Team.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.team.Team.getInstructor()</Message></Method><Field isStatic='false' classname='team.projectpulse.team.Team' signature='Lteam/projectpulse/instructor/Instructor;' name='instructor' classAnnotationNames='jakarta.persistence.ManyToOne' primary='true'><SourceLine classname='team.projectpulse.team.Team' sourcepath='team/projectpulse/team/Team.java' sourcefile='Team.java'><Message>In Team.java</Message></SourceLine><Message>Field team.projectpulse.team.Team.instructor</Message></Field><SourceLine endBytecode='4' classname='team.projectpulse.team.Team' start='82' end='82' sourcepath='team/projectpulse/team/Team.java' sourcefile='Team.java' startBytecode='4' primary='true'><Message>At Team.java:[line 82]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='581e4799e1c9718a60e77f4643df7bf7' cweid='374' rank='18' abbrev='EI' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by returning reference to mutable object</ShortMessage><LongMessage>team.projectpulse.team.Team.getSection() may expose internal representation by returning Team.section</LongMessage><Class classname='team.projectpulse.team.Team' classAnnotationNames='jakarta.persistence.Entity' primary='true'><SourceLine classname='team.projectpulse.team.Team' start='22' end='105' sourcepath='team/projectpulse/team/Team.java' sourcefile='Team.java'><Message>At Team.java:[lines 22-105]</Message></SourceLine><Message>In class team.projectpulse.team.Team</Message></Class><Method isStatic='false' classname='team.projectpulse.team.Team' signature='()Lteam/projectpulse/section/Section;' name='getSection' primary='true'><SourceLine endBytecode='46' classname='team.projectpulse.team.Team' start='70' end='70' sourcepath='team/projectpulse/team/Team.java' sourcefile='Team.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.team.Team.getSection()</Message></Method><Field isStatic='false' classname='team.projectpulse.team.Team' signature='Lteam/projectpulse/section/Section;' name='section' classAnnotationNames='jakarta.persistence.ManyToOne' primary='true'><SourceLine classname='team.projectpulse.team.Team' sourcepath='team/projectpulse/team/Team.java' sourcefile='Team.java'><Message>In Team.java</Message></SourceLine><Message>Field team.projectpulse.team.Team.section</Message></Field><SourceLine endBytecode='4' classname='team.projectpulse.team.Team' start='70' end='70' sourcepath='team/projectpulse/team/Team.java' sourcefile='Team.java' startBytecode='4' primary='true'><Message>At Team.java:[line 70]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='83fdb82c3d6fb338efa37eac376a9ad' cweid='374' rank='18' abbrev='EI' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by returning reference to mutable object</ShortMessage><LongMessage>team.projectpulse.team.Team.getStudents() may expose internal representation by returning Team.students</LongMessage><Class classname='team.projectpulse.team.Team' classAnnotationNames='jakarta.persistence.Entity' primary='true'><SourceLine classname='team.projectpulse.team.Team' start='22' end='105' sourcepath='team/projectpulse/team/Team.java' sourcefile='Team.java'><Message>At Team.java:[lines 22-105]</Message></SourceLine><Message>In class team.projectpulse.team.Team</Message></Class><Method isStatic='false' classname='team.projectpulse.team.Team' signature='()Ljava/util/List;' name='getStudents' primary='true'><SourceLine endBytecode='46' classname='team.projectpulse.team.Team' start='78' end='78' sourcepath='team/projectpulse/team/Team.java' sourcefile='Team.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.team.Team.getStudents()</Message></Method><Field isStatic='false' classname='team.projectpulse.team.Team' signature='Ljava/util/List;' name='students' classAnnotationNames='jakarta.persistence.OneToMany' primary='true'><SourceLine classname='team.projectpulse.team.Team' sourcepath='team/projectpulse/team/Team.java' sourcefile='Team.java'><Message>In Team.java</Message></SourceLine><Message>Field team.projectpulse.team.Team.students</Message></Field><SourceLine endBytecode='4' classname='team.projectpulse.team.Team' start='78' end='78' sourcepath='team/projectpulse/team/Team.java' sourcefile='Team.java' startBytecode='4' primary='true'><Message>At Team.java:[line 78]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='921af0b0c163fdea7de85247036f50c8' cweid='374' rank='18' abbrev='EI2' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP2' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by incorporating reference to mutable object</ShortMessage><LongMessage>team.projectpulse.team.Team.addInstructor(Instructor) may expose internal representation by storing an externally mutable object into Team.instructor</LongMessage><Class classname='team.projectpulse.team.Team' classAnnotationNames='jakarta.persistence.Entity' primary='true'><SourceLine classname='team.projectpulse.team.Team' start='22' end='105' sourcepath='team/projectpulse/team/Team.java' sourcefile='Team.java'><Message>At Team.java:[lines 22-105]</Message></SourceLine><Message>In class team.projectpulse.team.Team</Message></Class><Method isStatic='false' classname='team.projectpulse.team.Team' signature='(Lteam/projectpulse/instructor/Instructor;)V' name='addInstructor' primary='true'><SourceLine endBytecode='94' classname='team.projectpulse.team.Team' start='96' end='99' sourcepath='team/projectpulse/team/Team.java' sourcefile='Team.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.team.Team.addInstructor(Instructor)</Message></Method><Field isStatic='false' classname='team.projectpulse.team.Team' signature='Lteam/projectpulse/instructor/Instructor;' name='instructor' classAnnotationNames='jakarta.persistence.ManyToOne' primary='true'><SourceLine classname='team.projectpulse.team.Team' sourcepath='team/projectpulse/team/Team.java' sourcefile='Team.java'><Message>In Team.java</Message></SourceLine><Message>Field team.projectpulse.team.Team.instructor</Message></Field><LocalVariable role='LOCAL_VARIABLE_NAMED' pc='7' name='instructor' register='1'><Message>Local variable named instructor</Message></LocalVariable><SourceLine endBytecode='7' classname='team.projectpulse.team.Team' start='97' end='97' sourcepath='team/projectpulse/team/Team.java' sourcefile='Team.java' startBytecode='7' primary='true'><Message>At Team.java:[line 97]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='44802f678d68ea7cbeb5799f10fd91db' cweid='374' rank='18' abbrev='EI2' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP2' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by incorporating reference to mutable object</ShortMessage><LongMessage>team.projectpulse.team.Team.setSection(Section) may expose internal representation by storing an externally mutable object into Team.section</LongMessage><Class classname='team.projectpulse.team.Team' classAnnotationNames='jakarta.persistence.Entity' primary='true'><SourceLine classname='team.projectpulse.team.Team' start='22' end='105' sourcepath='team/projectpulse/team/Team.java' sourcefile='Team.java'><Message>At Team.java:[lines 22-105]</Message></SourceLine><Message>In class team.projectpulse.team.Team</Message></Class><Method isStatic='false' classname='team.projectpulse.team.Team' signature='(Lteam/projectpulse/section/Section;)V' name='setSection' primary='true'><SourceLine endBytecode='61' classname='team.projectpulse.team.Team' start='74' end='75' sourcepath='team/projectpulse/team/Team.java' sourcefile='Team.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.team.Team.setSection(Section)</Message></Method><Field isStatic='false' classname='team.projectpulse.team.Team' signature='Lteam/projectpulse/section/Section;' name='section' classAnnotationNames='jakarta.persistence.ManyToOne' primary='true'><SourceLine classname='team.projectpulse.team.Team' sourcepath='team/projectpulse/team/Team.java' sourcefile='Team.java'><Message>In Team.java</Message></SourceLine><Message>Field team.projectpulse.team.Team.section</Message></Field><LocalVariable role='LOCAL_VARIABLE_NAMED' pc='2' name='section' register='1'><Message>Local variable named section</Message></LocalVariable><SourceLine endBytecode='2' classname='team.projectpulse.team.Team' start='74' end='74' sourcepath='team/projectpulse/team/Team.java' sourcefile='Team.java' startBytecode='2' primary='true'><Message>At Team.java:[line 74]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='c3d9b5fb54c0c5536e7e635b11e7e54e' cweid='374' rank='18' abbrev='EI2' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP2' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by incorporating reference to mutable object</ShortMessage><LongMessage>new team.projectpulse.team.TeamController(TeamService, TeamToTeamDtoConverter, TeamDtoToTeamConverter) may expose internal representation by storing an externally mutable object into TeamController.teamService</LongMessage><Class classname='team.projectpulse.team.TeamController' classAnnotationNames='org.springframework.web.bind.annotation.RestController,org.springframework.web.bind.annotation.RequestMapping' primary='true'><SourceLine classname='team.projectpulse.team.TeamController' start='26' end='89' sourcepath='team/projectpulse/team/TeamController.java' sourcefile='TeamController.java'><Message>At TeamController.java:[lines 26-89]</Message></SourceLine><Message>In class team.projectpulse.team.TeamController</Message></Class><Method isStatic='false' classname='team.projectpulse.team.TeamController' signature='(Lteam/projectpulse/team/TeamService;Lteam/projectpulse/team/converter/TeamToTeamDtoConverter;Lteam/projectpulse/team/converter/TeamDtoToTeamConverter;)V' name='&lt;init&gt;' primary='true'><SourceLine endBytecode='107' classname='team.projectpulse.team.TeamController' start='26' end='30' sourcepath='team/projectpulse/team/TeamController.java' sourcefile='TeamController.java' startBytecode='0'></SourceLine><Message>In method new team.projectpulse.team.TeamController(TeamService, TeamToTeamDtoConverter, TeamDtoToTeamConverter)</Message></Method><Field isStatic='false' classname='team.projectpulse.team.TeamController' signature='Lteam/projectpulse/team/TeamService;' name='teamService' primary='true'><SourceLine classname='team.projectpulse.team.TeamController' sourcepath='team/projectpulse/team/TeamController.java' sourcefile='TeamController.java'><Message>In TeamController.java</Message></SourceLine><Message>Field team.projectpulse.team.TeamController.teamService</Message></Field><LocalVariable role='LOCAL_VARIABLE_NAMED' pc='6' name='teamService' register='1'><Message>Local variable named teamService</Message></LocalVariable><SourceLine endBytecode='6' classname='team.projectpulse.team.TeamController' start='27' end='27' sourcepath='team/projectpulse/team/TeamController.java' sourcefile='TeamController.java' startBytecode='6' primary='true'><Message>At TeamController.java:[line 27]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='199134f5d9121feedf639336255bf1d8' cweid='374' rank='18' abbrev='EI' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by returning reference to mutable object</ShortMessage><LongMessage>team.projectpulse.user.MyUserPrincipal.getPeerEvaluationUser() may expose internal representation by returning MyUserPrincipal.peerEvaluationUser</LongMessage><Class classname='team.projectpulse.user.MyUserPrincipal' primary='true'><SourceLine classname='team.projectpulse.user.MyUserPrincipal' start='16' end='61' sourcepath='team/projectpulse/user/MyUserPrincipal.java' sourcefile='MyUserPrincipal.java'><Message>At MyUserPrincipal.java:[lines 16-61]</Message></SourceLine><Message>In class team.projectpulse.user.MyUserPrincipal</Message></Class><Method isStatic='false' classname='team.projectpulse.user.MyUserPrincipal' signature='()Lteam/projectpulse/user/PeerEvaluationUser;' name='getPeerEvaluationUser' primary='true'><SourceLine endBytecode='46' classname='team.projectpulse.user.MyUserPrincipal' start='61' end='61' sourcepath='team/projectpulse/user/MyUserPrincipal.java' sourcefile='MyUserPrincipal.java' startBytecode='0'></SourceLine><Message>In method team.projectpulse.user.MyUserPrincipal.getPeerEvaluationUser()</Message></Method><Field isStatic='false' classname='team.projectpulse.user.MyUserPrincipal' signature='Lteam/projectpulse/user/PeerEvaluationUser;' name='peerEvaluationUser' primary='true'><SourceLine classname='team.projectpulse.user.MyUserPrincipal' sourcepath='team/projectpulse/user/MyUserPrincipal.java' sourcefile='MyUserPrincipal.java'><Message>In MyUserPrincipal.java</Message></SourceLine><Message>Field team.projectpulse.user.MyUserPrincipal.peerEvaluationUser</Message></Field><SourceLine endBytecode='4' classname='team.projectpulse.user.MyUserPrincipal' start='61' end='61' sourcepath='team/projectpulse/user/MyUserPrincipal.java' sourcefile='MyUserPrincipal.java' startBytecode='4' primary='true'><Message>At MyUserPrincipal.java:[line 61]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='2c62fa3b2f1a277ca1a0d229cdb5dd82' cweid='374' rank='18' abbrev='EI2' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP2' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by incorporating reference to mutable object</ShortMessage><LongMessage>new team.projectpulse.user.MyUserPrincipal(PeerEvaluationUser) may expose internal representation by storing an externally mutable object into MyUserPrincipal.peerEvaluationUser</LongMessage><Class classname='team.projectpulse.user.MyUserPrincipal' primary='true'><SourceLine classname='team.projectpulse.user.MyUserPrincipal' start='16' end='61' sourcepath='team/projectpulse/user/MyUserPrincipal.java' sourcefile='MyUserPrincipal.java'><Message>At MyUserPrincipal.java:[lines 16-61]</Message></SourceLine><Message>In class team.projectpulse.user.MyUserPrincipal</Message></Class><Method isStatic='false' classname='team.projectpulse.user.MyUserPrincipal' signature='(Lteam/projectpulse/user/PeerEvaluationUser;)V' name='&lt;init&gt;' primary='true'><SourceLine endBytecode='69' classname='team.projectpulse.user.MyUserPrincipal' start='16' end='18' sourcepath='team/projectpulse/user/MyUserPrincipal.java' sourcefile='MyUserPrincipal.java' startBytecode='0'></SourceLine><Message>In method new team.projectpulse.user.MyUserPrincipal(PeerEvaluationUser)</Message></Method><Field isStatic='false' classname='team.projectpulse.user.MyUserPrincipal' signature='Lteam/projectpulse/user/PeerEvaluationUser;' name='peerEvaluationUser' primary='true'><SourceLine classname='team.projectpulse.user.MyUserPrincipal' sourcepath='team/projectpulse/user/MyUserPrincipal.java' sourcefile='MyUserPrincipal.java'><Message>In MyUserPrincipal.java</Message></SourceLine><Message>Field team.projectpulse.user.MyUserPrincipal.peerEvaluationUser</Message></Field><LocalVariable role='LOCAL_VARIABLE_NAMED' pc='6' name='peerEvaluationUser' register='1'><Message>Local variable named peerEvaluationUser</Message></LocalVariable><SourceLine endBytecode='6' classname='team.projectpulse.user.MyUserPrincipal' start='17' end='17' sourcepath='team/projectpulse/user/MyUserPrincipal.java' sourcefile='MyUserPrincipal.java' startBytecode='6' primary='true'><Message>At MyUserPrincipal.java:[line 17]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='29dd5a91d4be5ba15db95951cdb1fe1' cweid='374' rank='18' abbrev='EI2' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP2' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by incorporating reference to mutable object</ShortMessage><LongMessage>new team.projectpulse.user.UserController(ResetPasswordService, UserService) may expose internal representation by storing an externally mutable object into UserController.resetPasswordService</LongMessage><Class classname='team.projectpulse.user.UserController' classAnnotationNames='org.springframework.web.bind.annotation.RestController,org.springframework.web.bind.annotation.RequestMapping' primary='true'><SourceLine classname='team.projectpulse.user.UserController' start='19' end='42' sourcepath='team/projectpulse/user/UserController.java' sourcefile='UserController.java'><Message>At UserController.java:[lines 19-42]</Message></SourceLine><Message>In class team.projectpulse.user.UserController</Message></Class><Method isStatic='false' classname='team.projectpulse.user.UserController' signature='(Lteam/projectpulse/user/resetpassword/ResetPasswordService;Lteam/projectpulse/user/UserService;)V' name='&lt;init&gt;' primary='true'><SourceLine endBytecode='88' classname='team.projectpulse.user.UserController' start='19' end='22' sourcepath='team/projectpulse/user/UserController.java' sourcefile='UserController.java' startBytecode='0'></SourceLine><Message>In method new team.projectpulse.user.UserController(ResetPasswordService, UserService)</Message></Method><Field isStatic='false' classname='team.projectpulse.user.UserController' signature='Lteam/projectpulse/user/resetpassword/ResetPasswordService;' name='resetPasswordService' primary='true'><SourceLine classname='team.projectpulse.user.UserController' sourcepath='team/projectpulse/user/UserController.java' sourcefile='UserController.java'><Message>In UserController.java</Message></SourceLine><Message>Field team.projectpulse.user.UserController.resetPasswordService</Message></Field><LocalVariable role='LOCAL_VARIABLE_NAMED' pc='6' name='resetPasswordService' register='1'><Message>Local variable named resetPasswordService</Message></LocalVariable><SourceLine endBytecode='6' classname='team.projectpulse.user.UserController' start='20' end='20' sourcepath='team/projectpulse/user/UserController.java' sourcefile='UserController.java' startBytecode='6' primary='true'><Message>At UserController.java:[line 20]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='af60b7467a737f65f2073d616c07993b' cweid='374' rank='18' abbrev='EI2' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP2' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by incorporating reference to mutable object</ShortMessage><LongMessage>new team.projectpulse.user.UserService(UserRepository, ResetPasswordService, PasswordEncoder) may expose internal representation by storing an externally mutable object into UserService.resetPasswordService</LongMessage><Class classname='team.projectpulse.user.UserService' classAnnotationNames='org.springframework.stereotype.Service,jakarta.transaction.Transactional' primary='true'><SourceLine classname='team.projectpulse.user.UserService' start='23' end='60' sourcepath='team/projectpulse/user/UserService.java' sourcefile='UserService.java'><Message>At UserService.java:[lines 23-60]</Message></SourceLine><Message>In class team.projectpulse.user.UserService</Message></Class><Method isStatic='false' classname='team.projectpulse.user.UserService' signature='(Lteam/projectpulse/user/UserRepository;Lteam/projectpulse/user/resetpassword/ResetPasswordService;Lorg/springframework/security/crypto/password/PasswordEncoder;)V' name='&lt;init&gt;' primary='true'><SourceLine endBytecode='107' classname='team.projectpulse.user.UserService' start='23' end='27' sourcepath='team/projectpulse/user/UserService.java' sourcefile='UserService.java' startBytecode='0'></SourceLine><Message>In method new team.projectpulse.user.UserService(UserRepository, ResetPasswordService, PasswordEncoder)</Message></Method><Field isStatic='false' classname='team.projectpulse.user.UserService' signature='Lteam/projectpulse/user/resetpassword/ResetPasswordService;' name='resetPasswordService' primary='true'><SourceLine classname='team.projectpulse.user.UserService' sourcepath='team/projectpulse/user/UserService.java' sourcefile='UserService.java'><Message>In UserService.java</Message></SourceLine><Message>Field team.projectpulse.user.UserService.resetPasswordService</Message></Field><LocalVariable role='LOCAL_VARIABLE_NAMED' pc='11' name='resetPasswordService' register='2'><Message>Local variable named resetPasswordService</Message></LocalVariable><SourceLine endBytecode='11' classname='team.projectpulse.user.UserService' start='25' end='25' sourcepath='team/projectpulse/user/UserService.java' sourcefile='UserService.java' startBytecode='11' primary='true'><Message>At UserService.java:[line 25]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='adfb2514a3929d8deec04e6c081dbfa8' cweid='374' rank='18' abbrev='EI2' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP2' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by incorporating reference to mutable object</ShortMessage><LongMessage>new team.projectpulse.user.resetpassword.ResetPasswordService(ResetPasswordTokenRepository, EmailService, UserRepository) may expose internal representation by storing an externally mutable object into ResetPasswordService.resetPasswordTokenRepository</LongMessage><Class classname='team.projectpulse.user.resetpassword.ResetPasswordService' classAnnotationNames='org.springframework.stereotype.Service' primary='true'><SourceLine classname='team.projectpulse.user.resetpassword.ResetPasswordService' start='18' end='54' sourcepath='team/projectpulse/user/resetpassword/ResetPasswordService.java' sourcefile='ResetPasswordService.java'><Message>At ResetPasswordService.java:[lines 18-54]</Message></SourceLine><Message>In class team.projectpulse.user.resetpassword.ResetPasswordService</Message></Class><Method isStatic='false' classname='team.projectpulse.user.resetpassword.ResetPasswordService' signature='(Lteam/projectpulse/user/resetpassword/ResetPasswordTokenRepository;Lteam/projectpulse/system/EmailService;Lteam/projectpulse/user/UserRepository;)V' name='&lt;init&gt;' primary='true'><SourceLine endBytecode='107' classname='team.projectpulse.user.resetpassword.ResetPasswordService' start='18' end='22' sourcepath='team/projectpulse/user/resetpassword/ResetPasswordService.java' sourcefile='ResetPasswordService.java' startBytecode='0'></SourceLine><Message>In method new team.projectpulse.user.resetpassword.ResetPasswordService(ResetPasswordTokenRepository, EmailService, UserRepository)</Message></Method><Field isStatic='false' classname='team.projectpulse.user.resetpassword.ResetPasswordService' signature='Lteam/projectpulse/user/resetpassword/ResetPasswordTokenRepository;' name='resetPasswordTokenRepository' primary='true'><SourceLine classname='team.projectpulse.user.resetpassword.ResetPasswordService' sourcepath='team/projectpulse/user/resetpassword/ResetPasswordService.java' sourcefile='ResetPasswordService.java'><Message>In ResetPasswordService.java</Message></SourceLine><Message>Field team.projectpulse.user.resetpassword.ResetPasswordService.resetPasswordTokenRepository</Message></Field><LocalVariable role='LOCAL_VARIABLE_NAMED' pc='6' name='resetPasswordTokenRepository' register='1'><Message>Local variable named resetPasswordTokenRepository</Message></LocalVariable><SourceLine endBytecode='6' classname='team.projectpulse.user.resetpassword.ResetPasswordService' start='19' end='19' sourcepath='team/projectpulse/user/resetpassword/ResetPasswordService.java' sourcefile='ResetPasswordService.java' startBytecode='6' primary='true'><Message>At ResetPasswordService.java:[line 19]</Message></SourceLine></BugInstance><BugCategory category='BAD_PRACTICE'><Description>Bad practice</Description></BugCategory><BugCategory category='MALICIOUS_CODE'><Description>Malicious code vulnerability</Description></BugCategory><BugCategory category='STYLE'><Description>Dodgy code</Description></BugCategory><BugPattern abbrev='DLS' category='STYLE' type='DLS_DEAD_LOCAL_STORE'><ShortDescription>Dead store to local variable</ShortDescription><Details>

&lt;p&gt;
This instruction assigns a value to a local variable,
but the value is not read or used in any subsequent instruction.
Often, this indicates an error, because the value computed is never
used.
&lt;/p&gt;
&lt;p&gt;
Note that Sun's javac compiler often generates dead stores for
final local variables. Because SpotBugs is a bytecode-based tool,
there is no easy way to eliminate these false positives.
&lt;/p&gt;
&lt;p&gt;See &lt;a href="https://cwe.mitre.org/data/definitions/563.html"&gt;CWE-563: Assignment to Variable without Use&lt;/a&gt;.
&lt;/p&gt;

    </Details></BugPattern><BugPattern cweid='374' abbrev='EI2' category='MALICIOUS_CODE' type='EI_EXPOSE_REP2'><ShortDescription>May expose internal representation by incorporating reference to mutable object</ShortDescription><Details>

  &lt;p&gt; This code stores a reference to an externally mutable object into the
  internal representation of the object.&amp;nbsp;
   If instances
   are accessed by untrusted code, and unchecked changes to
   the mutable object would compromise security or other
   important properties, you will need to do something different.
  Storing a copy of the object is better approach in many situations.&lt;/p&gt;
  &lt;p&gt;See &lt;a href="https://cwe.mitre.org/data/definitions/374.html"&gt;CWE-374: Passing Mutable Objects to an Untrusted Method&lt;/a&gt;.
&lt;/p&gt;

    </Details></BugPattern><BugPattern cweid='374' abbrev='EI' category='MALICIOUS_CODE' type='EI_EXPOSE_REP'><ShortDescription>May expose internal representation by returning reference to mutable object</ShortDescription><Details>

  &lt;p&gt; Returning a reference to a mutable object value stored in one of the object's fields
  exposes the internal representation of the object.&amp;nbsp;
   If instances
   are accessed by untrusted code, and unchecked changes to
   the mutable object would compromise security or other
   important properties, you will need to do something different.
  Returning a new copy of the object is better approach in many situations.&lt;/p&gt;
  &lt;p&gt;See &lt;a href="https://cwe.mitre.org/data/definitions/374.html"&gt;CWE-374: Passing Mutable Objects to an Untrusted Method&lt;/a&gt;.
&lt;/p&gt;

    </Details></BugPattern><BugPattern abbrev='NP' category='STYLE' type='NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE'><ShortDescription>Possible null pointer dereference due to return value of called method</ShortDescription><Details>
      
&lt;p&gt; The return value from a method is dereferenced without a null check,
and the return value of that method is one that should generally be checked
for null.  This may lead to a &lt;code&gt;NullPointerException&lt;/code&gt; when the code is executed.
&lt;/p&gt;
      
   </Details></BugPattern><BugPattern abbrev='CT' category='BAD_PRACTICE' type='CT_CONSTRUCTOR_THROW'><ShortDescription>Be wary of letting constructors throw exceptions.</ShortDescription><Details>
      
            &lt;p&gt;Classes that throw exceptions in their constructors are vulnerable to Finalizer attacks&lt;/p&gt;

            &lt;p&gt;A finalizer attack can be prevented, by declaring the class final, using an empty finalizer declared as final, or by a clever use of a private constructor.&lt;/p&gt;

            &lt;p&gt;See &lt;a href="https://cmu-sei.github.io/secure-coding-standards/sei-cert-oracle-coding-standard-for-java/rules/object-orientation-obj/obj11-j/"&gt;&lt;code&gt;SEI CERT Rule OBJ-11&lt;/code&gt;&lt;/a&gt;
            for more information.
            &lt;/p&gt;
            
    </Details></BugPattern><BugCode abbrev='CT'><Description>Constructor throws</Description></BugCode><BugCode cweid='476' abbrev='NP'><Description>Null pointer dereference</Description></BugCode><BugCode abbrev='EI'><Description>Method may expose internal representation</Description></BugCode><BugCode cweid='563' abbrev='DLS'><Description>Dead local store</Description></BugCode><BugCode abbrev='EI2'><Description>Storing reference to mutable object</Description></BugCode><Errors missingClasses='0' errors='0'></Errors><FindBugsSummary num_packages='28' total_classes='0' priority_2='237' total_size='0' clock_seconds='8.83' referenced_classes='0' vm_version='21.0.2+13-LTS-58' total_bugs='237' java_version='21.0.2' gc_seconds='0.07' alloc_mbytes='512.00' cpu_seconds='45.75' peak_mbytes='502.07' timestamp='Sun, 1 Nov 2026 21:21:59 -0600'><FileStats path='team/projectpulse/activity/Activity.java' size='0' bugHash='84669d94081c764a2b9478e6f1f96144' bugCount='6'></FileStats><FileStats path='team/projectpulse/activity/ActivityController.java' size='0' bugHash='3004e4a2293eb9d3fb3401e4a33f50cd' bugCount='2'></FileStats><FileStats path='team/projectpulse/course/Course.java' size='0' bugHash='416ed5289055a1e7e3900b2258f1bc7e' bugCount='6'></FileStats><FileStats path='team/projectpulse/course/CourseController.java' size='0' bugHash='89910a2a06e013643608cae6d9b35c5f' bugCount='1'></FileStats><FileStats path='team/projectpulse/evaluation/EvaluationController.java' size='0' bugHash='348cc8f575b54dd6173bd7046c3e4733' bugCount='1'></FileStats><FileStats path='team/projectpulse/evaluation/EvaluationService.java' size='0' bugHash='6cc540a5f6fe799d33a5f01718c864e7' bugCount='2'></FileStats><FileStats path='team/projectpulse/evaluation/PeerEvaluation.java' size='0' bugHash='5c2c18ce994016556f02ffc1ca738f43' bugCount='8'></FileStats><FileStats path='team/projectpulse/evaluation/PeerEvaluationAverage.java' size='0' bugHash='de518a1eada4ffa3d4e8504aeea80679' bugCount='6'></FileStats><FileStats path='team/projectpulse/evaluation/Rating.java' size='0' bugHash='70ccc2821ca9761a91f605b574ea047e' bugCount='8'></FileStats><FileStats path='team/projectpulse/evaluation/WeeklyPeerEvaluationReport.java' size='0' bugHash='78e22e21c661aa0a1e1b1eaefe15e039' bugCount='2'></FileStats><FileStats path='team/projectpulse/evaluation/dto/PeerEvaluationDto.java' size='0' bugHash='d2be419d90d0a7def92241146af5f434' bugCount='2'></FileStats><FileStats path='team/projectpulse/instructor/Instructor.java' size='0' bugHash='2987619d8df0e9113806caa6ffee2c98' bugCount='10'></FileStats><FileStats path='team/projectpulse/instructor/InstructorController.java' size='0' bugHash='1dff441a378e1e12c59c2826a97faac8' bugCount='1'></FileStats><FileStats path='team/projectpulse/instructor/InstructorService.java' size='0' bugHash='ce62caaf779186bf1b4673a01c91c7f6' bugCount='3'></FileStats><FileStats path='team/projectpulse/notification/ReminderController.java' size='0' bugHash='7e983291bcf410a56cd139264c445fc1' bugCount='1'></FileStats><FileStats path='team/projectpulse/notification/ReminderService.java' size='0' bugHash='615445921a1698ad4f9647a1b4cff630' bugCount='2'></FileStats><FileStats path='team/projectpulse/notification/SubmissionStatusService.java' size='0' bugHash='9cb22bfaea3d57dc1301987e78c91e3c' bugCount='2'></FileStats><FileStats path='team/projectpulse/notification/WeeklyReminderScheduler.java' size='0' bugHash='de3184aa6e52229be819e09e0cf8cdb8' bugCount='1'></FileStats><FileStats path='team/projectpulse/notification/dto/OwingTeamDto.java' size='0' bugHash='dabeb622a1f82a5b1514fa0feb0c89b5' bugCount='2'></FileStats><FileStats path='team/projectpulse/notification/dto/ReminderResultDto.java' size='0' bugHash='2b96a737a9ec53271640510995c710e3' bugCount='2'></FileStats><FileStats path='team/projectpulse/notification/dto/SubmissionStatusDto.java' size='0' bugHash='dc212d3f7cbdea377498ee125de54207' bugCount='2'></FileStats><FileStats path='team/projectpulse/ram/collaboration/Comment.java' size='0' bugHash='13a4c55ffb77e8aef871f42625c4f37a' bugCount='4'></FileStats><FileStats path='team/projectpulse/ram/collaboration/CommentController.java' size='0' bugHash='9b80a8b8e2c45005a1595c21f88c8edf' bugCount='1'></FileStats><FileStats path='team/projectpulse/ram/collaboration/CommentThread.java' size='0' bugHash='edf770b53b65769da50ce604ca96540d' bugCount='13'></FileStats><FileStats path='team/projectpulse/ram/collaboration/dto/CommentThreadDto.java' size='0' bugHash='c44b2b454e07b9f94d4a378999d66b61' bugCount='2'></FileStats><FileStats path='team/projectpulse/ram/document/DocumentSection.java' size='0' bugHash='d4ac06fe17cab55fb7092d19dc1baf90' bugCount='9'></FileStats><FileStats path='team/projectpulse/ram/document/DocumentSectionLock.java' size='0' bugHash='22bf6ac7926a413a7f2e3e1727d440b7' bugCount='5'></FileStats><FileStats path='team/projectpulse/ram/document/DocumentSectionService.java' size='0' bugHash='0af10655dc9c963187bd2eb3d4104715' bugCount='1'></FileStats><FileStats path='team/projectpulse/ram/document/RequirementDocument.java' size='0' bugHash='5f51c608168b61f332f76aafb83af81f' bugCount='6'></FileStats><FileStats path='team/projectpulse/ram/document/dto/DocumentSectionDto.java' size='0' bugHash='6b6526b8316e83855598fbf76dc0558a' bugCount='2'></FileStats><FileStats path='team/projectpulse/ram/document/dto/RequirementDocumentDto.java' size='0' bugHash='b23826a7eae78294dc9a996862600e85' bugCount='2'></FileStats><FileStats path='team/projectpulse/ram/document/template/DocumentTemplate.java' size='0' bugHash='82c6d2780e9a4b89e3e3db58be037208' bugCount='2'></FileStats><FileStats path='team/projectpulse/ram/glossary/GlossaryService.java' size='0' bugHash='df1e007d4e3a1e367aab6980d2fc36a4' bugCount='1'></FileStats><FileStats path='team/projectpulse/ram/requirement/ArtifactKeySequence.java' size='0' bugHash='74f7f6273cd642281e83a96d02cb1415' bugCount='2'></FileStats><FileStats path='team/projectpulse/ram/requirement/ArtifactLink.java' size='0' bugHash='21c96c50448978f2f3bfaa54cbdf0154' bugCount='8'></FileStats><FileStats path='team/projectpulse/ram/requirement/ArtifactLinkController.java' size='0' bugHash='c2a2344e624877e1dc803a9e7dfd8253' bugCount='1'></FileStats><FileStats path='team/projectpulse/ram/requirement/RequirementArtifact.java' size='0' bugHash='7dbc0d2012f083742cc6a2468f7f74ad' bugCount='13'></FileStats><FileStats path='team/projectpulse/ram/requirement/RequirementArtifactController.java' size='0' bugHash='770837fe07225d005b0b2b534cff1779' bugCount='1'></FileStats><FileStats path='team/projectpulse/ram/requirement/dto/ArtifactTraceability.java' size='0' bugHash='da83a678c65e0cb44f6df260f0e8cd07' bugCount='4'></FileStats><FileStats path='team/projectpulse/ram/usecase/UseCase.java' size='0' bugHash='3de7be4c7c94641c97720cd46cb97aeb' bugCount='13'></FileStats><FileStats path='team/projectpulse/ram/usecase/UseCaseExtension.java' size='0' bugHash='ca1c6a3c2e37a8f43aebd5f0dfea4fa8' bugCount='3'></FileStats><FileStats path='team/projectpulse/ram/usecase/UseCaseExtensionStep.java' size='0' bugHash='c03361f0bbd2b0bc95018c0b361de71f' bugCount='2'></FileStats><FileStats path='team/projectpulse/ram/usecase/UseCaseLock.java' size='0' bugHash='84308ebc472c571a0a8d61b7e0db6c6e' bugCount='4'></FileStats><FileStats path='team/projectpulse/ram/usecase/UseCaseMainStep.java' size='0' bugHash='fefaa1ec151e6f4b3dbb067a566ba9e3' bugCount='3'></FileStats><FileStats path='team/projectpulse/ram/usecase/UseCaseService.java' size='0' bugHash='d71b38b8db397bead94bf6c05d8af6ba' bugCount='1'></FileStats><FileStats path='team/projectpulse/ram/usecase/dto/UseCaseDto.java' size='0' bugHash='d18ac17518466b476c780bdc631e7a06' bugCount='8'></FileStats><FileStats path='team/projectpulse/ram/usecase/dto/UseCaseExtensionDto.java' size='0' bugHash='326230ef3cda0d27f52e846700201ae9' bugCount='2'></FileStats><FileStats path='team/projectpulse/ram/usecase/dto/UseCaseMainStepDto.java' size='0' bugHash='23994a90be8e9940e2277611d5680612' bugCount='2'></FileStats><FileStats path='team/projectpulse/rubric/Criterion.java' size='0' bugHash='df26f00058680325ba990546d4ca19cc' bugCount='2'></FileStats><FileStats path='team/projectpulse/rubric/CriterionController.java' size='0' bugHash='0b9d15b15e698991a55c4b868fad383c' bugCount='1'></FileStats><FileStats path='team/projectpulse/rubric/Rubric.java' size='0' bugHash='bfac05dbbf122d36c5f62831413a610c' bugCount='3'></FileStats><FileStats path='team/projectpulse/rubric/RubricController.java' size='0' bugHash='d161d8dfc9faee571d2b1a64686c36fe' bugCount='1'></FileStats><FileStats path='team/projectpulse/rubric/dto/RubricDto.java' size='0' bugHash='991927bc08b66d2ea2cc63165914993b' bugCount='2'></FileStats><FileStats path='team/projectpulse/section/Section.java' size='0' bugHash='cedd816d12af591a7dd7d1189c687898' bugCount='9'></FileStats><FileStats path='team/projectpulse/section/SectionController.java' size='0' bugHash='59fb97e3c8f5535af209d3367cc12f21' bugCount='2'></FileStats><FileStats path='team/projectpulse/section/SectionService.java' size='0' bugHash='7bed3ec6c3ae2cb456c636b04c045315' bugCount='1'></FileStats><FileStats path='team/projectpulse/section/dto/SectionDto.java' size='0' bugHash='9439e383a34ba0e745d83f8ed15e4da9' bugCount='2'></FileStats><FileStats path='team/projectpulse/security/AuthService.java' size='0' bugHash='9f8fc420089e17e6fb023cd653131666' bugCount='1'></FileStats><FileStats path='team/projectpulse/security/JwtProvider.java' size='0' bugHash='a83d659ed4f5bf9358ff15ee53c513f4' bugCount='1'></FileStats><FileStats path='team/projectpulse/security/SecurityConfiguration.java' size='0' bugHash='c1fbda1b37b77d574bc687c6504747a4' bugCount='1'></FileStats><FileStats path='team/projectpulse/seed/DataInitializer.java' size='0' bugHash='1fc4dbaea2b599dbb82cf152286d92c6' bugCount='1'></FileStats><FileStats path='team/projectpulse/student/Student.java' size='0' bugHash='6c1f774392fddba0caf2030f9612182f' bugCount='4'></FileStats><FileStats path='team/projectpulse/student/StudentController.java' size='0' bugHash='77dcd1f373c4292ecf7607487e8f656b' bugCount='1'></FileStats><FileStats path='team/projectpulse/student/StudentService.java' size='0' bugHash='248d7275e9e71db96e51161ea3e3e08a' bugCount='3'></FileStats><FileStats path='team/projectpulse/system/UserUtils.java' size='0' bugHash='a9bd9371e14d73907e48fd610f771c0a' bugCount='6'></FileStats><FileStats path='team/projectpulse/team/Team.java' size='0' bugHash='09fe0e71a1ec93b1c6d4d4656af157d9' bugCount='5'></FileStats><FileStats path='team/projectpulse/team/TeamController.java' size='0' bugHash='615d84fc91a9657ff4857735ced823af' bugCount='1'></FileStats><FileStats path='team/projectpulse/user/MyUserPrincipal.java' size='0' bugHash='d536ca4297dbfe65656e91d0daa791ac' bugCount='2'></FileStats><FileStats path='team/projectpulse/user/UserController.java' size='0' bugHash='47d7aa2b45069a327ea43d00ccebe52e' bugCount='1'></FileStats><FileStats path='team/projectpulse/user/UserService.java' size='0' bugHash='f389be5b5a6344cbad1b58f7873b4346' bugCount='1'></FileStats><FileStats path='team/projectpulse/user/resetpassword/ResetPasswordService.java' size='0' bugHash='38f90bbf616c352e7e30e2f206311556' bugCount='1'></FileStats><FindBugsProfile></FindBugsProfile></FindBugsSummary><ClassFeatures></ClassFeatures><History></History></BugCollection>