Skip to content

Commit 1f807df

Browse files
committed
SONARJAVA-5571 Expose public api for SE engine that were mistakenly used by improper dependency
1 parent fa98967 commit 1f807df

46 files changed

Lines changed: 270 additions & 664 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
{
2+
"commons-beanutils:commons-beanutils:src/main/java/org/apache/commons/beanutils2/converters/DateTimeConverter.java": [
3+
540
4+
]
5+
}

java-checks-aws/src/main/java/org/sonar/java/checks/aws/AwsConsumerBuilderUsageCheck.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@
2323
import org.sonar.java.checks.helpers.ExpressionsHelper;
2424
import org.sonar.java.checks.methods.AbstractMethodDetection;
2525
import org.sonar.java.model.ExpressionUtils;
26-
import org.sonar.java.model.Symbols;
2726
import org.sonar.plugins.java.api.semantic.MethodMatchers;
2827
import org.sonar.plugins.java.api.semantic.Symbol;
2928
import org.sonar.plugins.java.api.semantic.Symbol.MethodSymbol;
@@ -49,7 +48,7 @@ protected MethodMatchers getMethodInvocationMatchers() {
4948
@Override
5049
protected void onMethodInvocationFound(MethodInvocationTree mit) {
5150
MethodSymbol methodSymbol = mit.methodSymbol();
52-
Symbol parentClass = Optional.ofNullable(methodSymbol.owner()).orElse(Symbols.unknownTypeSymbol);
51+
Symbol parentClass = Optional.ofNullable(methodSymbol.owner()).orElse(Symbol.TypeSymbol.UNKNOWN_TYPE);
5352
Symbol.TypeSymbol returnType = methodSymbol.returnType();
5453
if (!returnType.isUnknown() && "Builder".equals(parentClass.name())) {
5554
String returnTypeName = returnType.type().fullyQualifiedName();

java-checks/src/main/java/org/sonar/java/checks/CollectionInappropriateCallsCheck.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@
2323
import java.util.stream.Collectors;
2424
import org.sonar.check.Rule;
2525
import org.sonar.java.model.ExpressionUtils;
26-
import org.sonar.java.model.Symbols;
2726
import org.sonar.plugins.java.api.IssuableSubscriptionVisitor;
2827
import org.sonar.plugins.java.api.semantic.MethodMatchers;
2928
import org.sonar.plugins.java.api.semantic.Symbol;
@@ -144,7 +143,7 @@ private static Type getTypeArgumentAt(Type type, int index) {
144143
return parameters.get(index);
145144
}
146145
}
147-
return Symbols.unknownType;
146+
return Type.UNKNOWN;
148147
}
149148

150149
private static Type findSuperTypeMatching(Type type, String genericTypeName) {
@@ -155,7 +154,7 @@ private static Type findSuperTypeMatching(Type type, String genericTypeName) {
155154
.stream()
156155
.filter(superType -> superType.is(genericTypeName))
157156
.findFirst()
158-
.orElse(Symbols.unknownType);
157+
.orElse(Type.UNKNOWN);
159158
}
160159

161160
private static boolean isArgumentCompatible(Type argumentType, Type collectionParameterType) {

java-checks/src/main/java/org/sonar/java/checks/security/CipherBlockChainingCheck.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@
2020
import org.sonar.check.Rule;
2121
import org.sonar.java.checks.methods.AbstractMethodDetection;
2222
import org.sonar.java.model.ExpressionUtils;
23-
import org.sonar.java.model.Symbols;
2423
import org.sonar.plugins.java.api.semantic.MethodMatchers;
2524
import org.sonar.plugins.java.api.semantic.Symbol;
2625
import org.sonar.plugins.java.api.tree.AssignmentExpressionTree;
@@ -183,7 +182,7 @@ private static Symbol symbol(ExpressionTree expression) {
183182
if (expression.is(Tree.Kind.MEMBER_SELECT)) {
184183
return ((MemberSelectExpressionTree) expression).identifier().symbol();
185184
}
186-
return Symbols.unknownSymbol;
185+
return Symbol.UNKNOWN_SYMBOL;
187186
}
188187

189188
private static Symbol ivSymbol(NewClassTree newClassTree) {
@@ -194,7 +193,7 @@ private static Symbol ivSymbol(NewClassTree newClassTree) {
194193
if (parent.is(Tree.Kind.ASSIGNMENT)) {
195194
return symbol(((AssignmentExpressionTree) parent).variable());
196195
}
197-
return Symbols.unknownSymbol;
196+
return Symbol.UNKNOWN_SYMBOL;
198197
}
199198
}
200199
}

java-checks/src/main/java/org/sonar/java/checks/tests/AssertionTypesCheck.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@
2323
import org.sonar.java.checks.helpers.MethodTreeUtils;
2424
import org.sonar.java.checks.helpers.UnitTestUtils;
2525
import org.sonar.java.model.ExpressionUtils;
26-
import org.sonar.java.model.Symbols;
2726
import org.sonar.plugins.java.api.IssuableSubscriptionVisitor;
2827
import org.sonar.plugins.java.api.JavaFileScannerContext;
2928
import org.sonar.plugins.java.api.semantic.MethodMatchers;
@@ -353,11 +352,11 @@ boolean isPrimitive() {
353352

354353
static Type expectedArgumentType(MethodInvocationTree mit, int argumentIndex) {
355354
if (mit.methodSymbol().isUnknown()) {
356-
return Symbols.unknownType;
355+
return Type.UNKNOWN;
357356
}
358357
List<Type> parameterTypes = mit.methodSymbol().parameterTypes();
359358
if (argumentIndex >= parameterTypes.size()) {
360-
return Symbols.unknownType;
359+
return Type.UNKNOWN;
361360
}
362361
return parameterTypes.get(argumentIndex).erasure();
363362
}

java-frontend/src/main/java/org/sonar/java/model/AbstractTypedTree.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ public abstract class AbstractTypedTree extends JavaTree {
3232
public Type symbolType() {
3333
return typeBinding != null
3434
? root.sema.type(typeBinding)
35-
: Symbols.unknownType;
35+
: Type.UNKNOWN;
3636
}
3737

3838
}

java-frontend/src/main/java/org/sonar/java/model/JInitializerBlockSymbol.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ public List<Symbol> declarationParameters() {
5555

5656
@Override
5757
public Symbol.TypeSymbol returnType() {
58-
return Symbols.unknownTypeSymbol;
58+
return TypeSymbol.UNKNOWN_TYPE;
5959
}
6060

6161
@Override
@@ -75,7 +75,7 @@ public Symbol owner() {
7575

7676
@Override
7777
public Type type() {
78-
return Symbols.unknownType;
78+
return Type.UNKNOWN;
7979
}
8080

8181
@Override

java-frontend/src/main/java/org/sonar/java/model/JLabelSymbol.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ public Symbol owner() {
5858

5959
@Override
6060
public Type type() {
61-
return Symbols.unknownType;
61+
return Type.UNKNOWN;
6262
}
6363

6464
@Override

java-frontend/src/main/java/org/sonar/java/model/JMethodSymbol.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,7 @@ public TypeSymbol returnType() {
114114
ITypeBinding methodBindingReturnType = methodBinding().getReturnType();
115115
// In rare circumstances, when the semantic information is incomplete, methodBindingReturnType can be null.
116116
if (methodBindingReturnType == null) {
117-
return Symbols.unknownTypeSymbol;
117+
return TypeSymbol.UNKNOWN_TYPE;
118118
}
119119
this.returnType = sema.typeSymbol(methodBindingReturnType);
120120
}

java-frontend/src/main/java/org/sonar/java/model/JSema.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ List<Type> types(ITypeBinding[] typeBindings) {
7272

7373
public Symbol packageSymbol(@Nullable IPackageBinding packageBinding) {
7474
if (packageBinding == null) {
75-
return Symbols.rootPackage;
75+
return Symbol.ROOT_PACKAGE;
7676
}
7777
return symbols.computeIfAbsent(packageBinding, k -> new JPackageSymbol(this, (IPackageBinding) k));
7878
}
@@ -119,7 +119,7 @@ static IBinding declarationBinding(IBinding binding) {
119119
public Type getClassType(String fullyQualifiedName) {
120120
return nameToTypeCache.computeIfAbsent(fullyQualifiedName, t -> {
121121
ITypeBinding typeBinding = resolveType(t);
122-
return typeBinding != null ? type(typeBinding) : Symbols.unknownType;
122+
return typeBinding != null ? type(typeBinding) : Type.UNKNOWN;
123123
});
124124
}
125125

0 commit comments

Comments
 (0)