# This is the central filter for PipeBlocker
# Allowlist entries are specified with a leading + followed by the class name glob
# Blocklist entries are the same but with a leading -
# Blank lines and lines starting with # are ignored
# You **must** also account for fields and if maps/lists are being used the items
# they contain.

# Temporary until we figure out what packages we should whitelist fully
+com.enderio.*
+network.rs485.logisticspipes.*
+net.bdew.lib.*

# JVM primitives and some other utils
+java.lang.Double
+java.lang.Float
+java.lang.Long
+java.lang.Integer
+java.lang.Boolean
+java.lang.String
+java.lang.Number
+java.util.UUID

# Maps, sets and arrays
+java.util.HashMap
+java.util.Map.Entry
+java.util.HashSet
# danknull needs this
+java.util.WeakHashMap

# Fastutil maps themselves are safe
+it.unimi.dsi.fastutil.objects.Object2ObjectOpenHashMap
+it.unimi.dsi.fastutil.objects.AbstractObject2ObjectMap
# Unlike what the name says, this doesn't execute arbitrary code
+it.unimi.dsi.fastutil.objects.AbstractObject2ObjectFunction

# Test
-info.mmpa.pipeblocker.test.*
