File tree Expand file tree Collapse file tree
semanticdb-javac/src/main/java/com/sourcegraph/semanticdb_javac
semanticdb-kotlinc/src/main/kotlin/com/sourcegraph/semanticdb_kotlinc
semanticdb-shared/src/main/java/com/sourcegraph/semanticdb Expand file tree Collapse file tree Original file line number Diff line number Diff line change 22
33import com .sourcegraph .semanticdb .Semanticdb ;
44
5- import com .sourcegraph .semanticdb .SemanticdbMd5 ;
65import com .sourcegraph .semanticdb .SemanticdbPaths ;
76import com .sourcegraph .semanticdb .SemanticdbSymbols ;
87
4443import com .sourcegraph .semanticdb .Semanticdb .SymbolOccurrence .Role ;
4544
4645import java .io .IOException ;
46+ import java .nio .charset .StandardCharsets ;
4747import java .nio .file .Path ;
48+ import java .security .MessageDigest ;
49+ import java .security .NoSuchAlgorithmException ;
4850import java .util .List ;
4951import java .util .ArrayList ;
5052import java .util .LinkedHashMap ;
@@ -560,8 +562,17 @@ private String semanticdbText() {
560562
561563 private String semanticdbMd5 () {
562564 try {
563- return SemanticdbMd5 .digest (compUnitTree .getSourceFile ().getCharContent (true ).toString ());
564- } catch (IOException e ) {
565+ byte [] bytes =
566+ compUnitTree
567+ .getSourceFile ()
568+ .getCharContent (true )
569+ .toString ()
570+ .getBytes (StandardCharsets .UTF_8 );
571+ byte [] digest = MessageDigest .getInstance ("MD5" ).digest (bytes );
572+ StringBuilder sb = new StringBuilder (digest .length * 2 );
573+ for (byte b : digest ) sb .append (String .format ("%02X" , b ));
574+ return sb .toString ();
575+ } catch (IOException | NoSuchAlgorithmException e ) {
565576 return "" ;
566577 }
567578 }
Original file line number Diff line number Diff line change @@ -3,10 +3,10 @@ package com.sourcegraph.semanticdb_kotlinc
33import com.sourcegraph.semanticdb.Semanticdb
44
55import com.sourcegraph.semanticdb.Semanticdb.SymbolOccurrence.Role
6- import com.sourcegraph.semanticdb.SemanticdbMd5
76import com.sourcegraph.semanticdb.SemanticdbPaths
87import java.nio.file.Path
98import java.nio.file.Paths
9+ import java.security.MessageDigest
1010import kotlin.contracts.ExperimentalContracts
1111import org.jetbrains.kotlin.KtSourceElement
1212import org.jetbrains.kotlin.KtSourceFile
@@ -152,7 +152,9 @@ class SemanticdbTextDocumentBuilder(
152152 SemanticdbPaths .semanticdbUri(sourceroot, Paths .get(file.path))
153153
154154 private fun semanticdbMD5 (): String =
155- SemanticdbMd5 .digest(file.getContentsAsStream().readBytes())
155+ MessageDigest .getInstance(" MD5" )
156+ .digest(file.getContentsAsStream().readBytes())
157+ .joinToString(" " ) { " %02X" .format(it) }
156158
157159 private fun semanticdbDocumentation (element : FirElement ): Semanticdb .Documentation = Documentation {
158160 format = Semanticdb .Documentation .Format .MARKDOWN
Load Diff This file was deleted.
You can’t perform that action at this time.
0 commit comments