diff options
author | 2016-02-17 16:13:46 +0000 | |
---|---|---|
committer | 2016-02-17 19:38:20 +0000 | |
commit | ab049e0e35e7f4dd8b9ea8280e888f20d6cb84a9 (patch) | |
tree | 13db67e64effad59e1f1a68fdc6056358fb57243 /src/main/java/com/google/devtools/build/lib/syntax/compiler | |
parent | 3157412cf6839b1890d6fa5b801753ca3118555d (diff) |
Reinstate mutable maps, again.
--
MOS_MIGRATED_REVID=114860576
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/syntax/compiler')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/syntax/compiler/ByteCodeMethodCalls.java | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/syntax/compiler/ByteCodeMethodCalls.java b/src/main/java/com/google/devtools/build/lib/syntax/compiler/ByteCodeMethodCalls.java index 55e9cc1bf6..28bd503ed5 100644 --- a/src/main/java/com/google/devtools/build/lib/syntax/compiler/ByteCodeMethodCalls.java +++ b/src/main/java/com/google/devtools/build/lib/syntax/compiler/ByteCodeMethodCalls.java @@ -15,6 +15,9 @@ package com.google.devtools.build.lib.syntax.compiler; import com.google.common.collect.ImmutableList; import com.google.common.collect.ImmutableMap; +import com.google.devtools.build.lib.events.Location; +import com.google.devtools.build.lib.syntax.Environment; +import com.google.devtools.build.lib.syntax.SkylarkDict; import net.bytebuddy.implementation.bytecode.StackManipulation; @@ -71,6 +74,21 @@ public class ByteCodeMethodCalls { } /** + * Byte code invocations for {@link SkylarkDict}. + */ + public static class BCSkylarkDict { + public static final StackManipulation of = + ByteCodeUtils.invoke(SkylarkDict.class, "of", Environment.class); + + public static final StackManipulation copyOf = + ByteCodeUtils.invoke(SkylarkDict.class, "copyOf", Environment.class, Map.class); + + public static final StackManipulation put = + ByteCodeUtils.invoke(SkylarkDict.class, "put", + Object.class, Object.class, Location.class, Environment.class); + } + + /** * Byte code invocations for {@link ImmutableList}. */ public static class BCImmutableList { |