Skip to content

Commit 46a23e1

Browse files
authored
Merge pull request #10495 from igfoo/igfoo/traplocker
Kotlin: Tidy up TrapLocker
2 parents aaa3fc0 + 6e249da commit 46a23e1

File tree

1 file changed

+4
-10
lines changed

1 file changed

+4
-10
lines changed

java/kotlin-extractor/src/main/java/com/semmle/extractor/java/OdasaOutput.java

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -266,10 +266,7 @@ private void deleteTrapFileAndDependencies(IrDeclaration sym, String signature)
266266
* Any unique suffix needed to distinguish `sym` from other declarations with the same name.
267267
* For functions for example, this means its parameter signature.
268268
*/
269-
private TrapFileManager getMembersWriterForDecl(IrDeclaration sym, String signature) {
270-
File trap = getTrapFileForDecl(sym, signature);
271-
if (trap==null)
272-
return null;
269+
private TrapFileManager getMembersWriterForDecl(File trap, IrDeclaration sym, String signature) {
273270
TrapClassVersion currVersion = TrapClassVersion.fromSymbol(sym, log);
274271
String shortName = sym instanceof IrDeclarationWithName ? ((IrDeclarationWithName)sym).getName().asString() : "(name unknown)";
275272
if (trap.exists()) {
@@ -424,33 +421,30 @@ public class TrapLocker implements AutoCloseable {
424421
private final IrDeclaration sym;
425422
private final File trapFile;
426423
private final String signature;
427-
private final boolean isNonSourceTrapFile;
428424
private TrapLocker(IrDeclaration decl, String signature) {
429425
this.sym = decl;
430426
this.signature = signature;
431427
if (sym==null) {
432-
trapFile = getTrapFileForCurrentSourceFile();
428+
log.error("Null symbol passed for Kotlin TRAP locker");
429+
trapFile = null;
433430
} else {
434431
trapFile = getTrapFileForDecl(sym, signature);
435432
}
436-
isNonSourceTrapFile = false;
437433
}
438434
private TrapLocker(File jarFile) {
439435
sym = null;
440436
signature = null;
441437
trapFile = getTrapFileForJarFile(jarFile);
442-
isNonSourceTrapFile = true;
443438
}
444439
private TrapLocker(String moduleName) {
445440
sym = null;
446441
signature = null;
447442
trapFile = getTrapFileForModule(moduleName);
448-
isNonSourceTrapFile = true;
449443
}
450444
public TrapFileManager getTrapFileManager() {
451445
if (trapFile!=null) {
452446
lockTrapFile(trapFile);
453-
return getMembersWriterForDecl(sym, signature);
447+
return getMembersWriterForDecl(trapFile, sym, signature);
454448
} else {
455449
return null;
456450
}

0 commit comments

Comments
 (0)