diff --git a/platform/util/src/com/intellij/openapi/util/Pair.java b/platform/util/src/com/intellij/openapi/util/Pair.java
index 103e02707379..ba38a591cfcb 100644
--- a/platform/util/src/com/intellij/openapi/util/Pair.java
+++ b/platform/util/src/com/intellij/openapi/util/Pair.java
@@ -23,6 +23,28 @@ public class Pair {
public final A first;
public final B second;
+
+ public static Pair create(A first, B second) {
+ return new Pair(first, second);
+ }
+
+ @SuppressWarnings({"UnusedDeclaration"})
+ public static Function> createFunction(@Nullable final B value) {
+ return new Function>() {
+ public Pair fun(A a) {
+ return create(a, value);
+ }
+ };
+ }
+
+ public static T getFirst(@Nullable Pair pair) {
+ return pair != null ? pair.first : null;
+ }
+
+ public static T getSecond(@Nullable Pair, T> pair) {
+ return pair != null ? pair.second : null;
+ }
+
public Pair(A first, B second) {
this.first = first;
this.second = second;
@@ -36,19 +58,6 @@ public class Pair {
return second;
}
- public static Pair create(A first, B second) {
- return new Pair(first, second);
- }
-
- @SuppressWarnings({"UnusedDeclaration"})
- public static Function> createFunction(@Nullable final B value) {
- return new Function>() {
- public Pair fun(A a) {
- return create(a, value);
- }
- };
- }
-
public final boolean equals(Object o) {
return o instanceof Pair && Comparing.equal(first, ((Pair)o).first) && Comparing.equal(second, ((Pair)o).second);
}