X-Git-Url: https://git.proxmox.com/?p=mirror_edk2.git;a=blobdiff_plain;f=Tools%2FSource%2FGenBuild%2Forg%2Ftianocore%2Fbuild%2Fpcd%2Faction%2FCollectPCDAction.java;h=79d488a173c71b00671551629c4fe55e1c40a33e;hp=396a1af442de49f109104d008a469670b84b0a79;hb=c24ba2f612d89d6dd15871cdb8a66080859d9ab3;hpb=9c2aaac08e0565eb4634fe261dac1ba58d0738a8 diff --git a/Tools/Source/GenBuild/org/tianocore/build/pcd/action/CollectPCDAction.java b/Tools/Source/GenBuild/org/tianocore/build/pcd/action/CollectPCDAction.java index 396a1af442..79d488a173 100644 --- a/Tools/Source/GenBuild/org/tianocore/build/pcd/action/CollectPCDAction.java +++ b/Tools/Source/GenBuild/org/tianocore/build/pcd/action/CollectPCDAction.java @@ -430,7 +430,7 @@ class GuidTable { // If so, return the GuidTable index. // for (int i = 0; i < al.size(); i++) { - if (al.get(i).equals(uuid)) { + if (al.get(i).compareTo(uuid) == 0) { return i; } } @@ -752,7 +752,7 @@ class ExMapTable { } private ArrayList al; - private ArrayList alComment; + private Map alComment; private String phase; private int len; private int bodyLineNum; @@ -760,7 +760,7 @@ class ExMapTable { public ExMapTable (String phase) { this.phase = phase; al = new ArrayList(); - alComment = new ArrayList(); + alComment = new HashMap(); bodyLineNum = 0; len = 0; } @@ -815,7 +815,7 @@ class ExMapTable { str += e.localTokenIdx.toString() + ", "; str += e.guidTableIdx.toString(); - str += "}" + " /* " + alComment.get(index) + " */" ; + str += "}" + " /* " + alComment.get(e) + " */" ; if (index != al.size() - 1) { str += ","; @@ -834,9 +834,11 @@ class ExMapTable { public int add (int localTokenIdx, long exTokenNum, int guidTableIdx, String name) { int index = len; - len++; - al.add(new ExTriplet(guidTableIdx, exTokenNum, localTokenIdx)); - alComment.add(name); + len++; + ExTriplet et = new ExTriplet(guidTableIdx, exTokenNum, localTokenIdx); + + al.add(et); + alComment.put(et, name); return index; }