mchange-commons-java-0.2.3.4.jar - Mchange Commons

Q

mchange-commons-java.jar offers classes to support c3p0 - JDBC3 Connection and Statement Pooling

JAR File Size and Download Location:

File name: mchange-commons-java.jar, mchange-commons-java-0.2.3.4.jar
File size: 581295 bytes
Date modified: 03-Jul-2013
Download: mchange-commons-java

✍: FYIcenter.com

A

List of Classes in the JAR:

com/mchange/io/BadConfigurationException
com/mchange/io/FileEnumeration
com/mchange/io/FileUtils
com/mchange/io/IOByteArrayEnumeration
com/mchange/io/IOByteArrayMap
com/mchange/io/IOEnumeration
com/mchange/io/IOSequentialByteArrayMap
com/mchange/io/IOStringEnumeration
com/mchange/io/IOStringObjectMap
com/mchange/io/InputStreamUtils
com/mchange/io/OutputStreamUtils
com/mchange/io/ReadOnlyMemoryFile
com/mchange/io/ReaderUtils
com/mchange/io/SerializableUtils
com/mchange/io/StringMemoryFile
com/mchange/io/UnknownStreamClassException
com/mchange/io/UnsupportedVersionException
com/mchange/io/WriterUtils
com/mchange/io/impl/DirectoryDescendingFileFinderImpl
com/mchange/io/impl/EndsWithFilenameFilter
com/mchange/io/impl/IOStringEnumerationHelperBase
com/mchange/io/impl/LazyReadOnlyMemoryFileImpl
com/mchange/io/impl/LazyStringMemoryFileImpl
com/mchange/io/impl/StartsWithFilenameFilter
com/mchange/io/impl/SuffixFilenameFilter
com/mchange/lang/ArrayUtils
com/mchange/lang/ByteUtils
com/mchange/lang/CharUtils
com/mchange/lang/DoubleUtils
com/mchange/lang/FloatUtils
com/mchange/lang/IntegerUtils
com/mchange/lang/LongUtils
com/mchange/lang/ObjectUtils
com/mchange/lang/PotentiallySecondary
com/mchange/lang/PotentiallySecondaryError
com/mchange/lang/PotentiallySecondaryException
com/mchange/lang/PotentiallySecondaryRuntimeException
com/mchange/lang/PotentiallySecondaryUtils
com/mchange/lang/ShortUtils
com/mchange/lang/StringUtils
com/mchange/lang/ThrowableUtils
com/mchange/net/MailSender
com/mchange/net/MimeUtils
com/mchange/net/ProtocolException
com/mchange/net/SmtpException
com/mchange/net/SmtpMailSender
com/mchange/net/SmtpUtils
com/mchange/net/SocketUtils
com/mchange/rmi/CallingCard
com/mchange/rmi/Cardable
com/mchange/rmi/Checkable
com/mchange/rmi/NotAuthorizedException
com/mchange/rmi/RMIRegistryCallingCard
com/mchange/rmi/RegistryManager
com/mchange/rmi/ServiceUnavailableException
com/mchange/util/AlreadyExistsException
com/mchange/util/AssertException
com/mchange/util/Base64Encoder
com/mchange/util/Base64FormatException
com/mchange/util/ByteArrayBinding
com/mchange/util/ByteArrayComparator
com/mchange/util/ByteArrayEnumeration
com/mchange/util/ByteArrayMap
com/mchange/util/CommandLineParser
com/mchange/util/DuplicateElementException
com/mchange/util/FailSuppressedMessageLogger
com/mchange/util/IntChecklist
com/mchange/util/IntEnumeration
com/mchange/util/IntObjectMap
com/mchange/util/IteratorUtils
com/mchange/util/LongObjectMap
com/mchange/util/MEnumeration
com/mchange/util/MessageLogger
com/mchange/util/ObjectCache
com/mchange/util/OrderedCollection
com/mchange/util/PartialFailureException
com/mchange/util/PasswordManager
com/mchange/util/Queue
com/mchange/util/RemotePasswordManager
com/mchange/util/RobustMessageLogger
com/mchange/util/StringEnumeration
com/mchange/util/StringObjectMap
com/mchange/util/impl/CircularList
com/mchange/util/impl/CircularListEnumeration
com/mchange/util/impl/CircularListQueue
com/mchange/util/impl/CircularListRecord
com/mchange/util/impl/CommandLineParserImpl
com/mchange/util/impl/EmptyMEnumeration
com/mchange/util/impl/FSMessageLoggerAdapter
com/mchange/util/impl/HashIntChecklist
com/mchange/util/impl/HexAsciiMD5PropertiesPasswordManager
com/mchange/util/impl/IOHRecElem
com/mchange/util/impl/IOHRecord
com/mchange/util/impl/IntEnumerationHelperBase
com/mchange/util/impl/IntObjectHash
com/mchange/util/impl/LLICIRecord
com/mchange/util/impl/LOHRecElem
com/mchange/util/impl/LOHRecord
com/mchange/util/impl/LinkedListIntChecklistImpl
com/mchange/util/impl/LongObjectHash
com/mchange/util/impl/NoGCObjectCache
com/mchange/util/impl/PlaintextPropertiesPasswordManager
com/mchange/util/impl/QuotesAndSpacesTokenizer
com/mchange/util/impl/QuotesAndWhitespaceTokenizer
com/mchange/util/impl/SimpleLogFile
com/mchange/util/impl/SoftReferenceObjectCache
com/mchange/util/impl/StringEnumerationHelperBase
com/mchange/util/impl/SyncedProperties
com/mchange/v1/cachedstore/Autoflushing
com/mchange/v1/cachedstore/CacheFlushException
com/mchange/v1/cachedstore/CachedStore
com/mchange/v1/cachedstore/CachedStoreError
com/mchange/v1/cachedstore/CachedStoreException
com/mchange/v1/cachedstore/CachedStoreFactory
com/mchange/v1/cachedstore/CachedStoreUtils
com/mchange/v1/cachedstore/KeyTransformingCachedStore
com/mchange/v1/cachedstore/KeyValueTransformingCachedStore
com/mchange/v1/cachedstore/ManualCleanupSoftKeyCachedStore
com/mchange/v1/cachedstore/ManualCleanupSoftSet
com/mchange/v1/cachedstore/NoCacheCachedStore
com/mchange/v1/cachedstore/NoCacheWritableCachedStore
com/mchange/v1/cachedstore/NoCleanupCachedStore
com/mchange/v1/cachedstore/SimpleWritableCachedStore
com/mchange/v1/cachedstore/SoftKey
com/mchange/v1/cachedstore/SoftReferenceCachedStore
com/mchange/v1/cachedstore/SoftSetFactory
com/mchange/v1/cachedstore/TweakableCachedStore
com/mchange/v1/cachedstore/Vacuumable
com/mchange/v1/cachedstore/ValueTransformingCachedStore
com/mchange/v1/cachedstore/WritableCachedStore
com/mchange/v1/db/sql/CBPCursor
com/mchange/v1/db/sql/CBPUtils
com/mchange/v1/db/sql/ConnectionBundle
com/mchange/v1/db/sql/ConnectionBundleImpl
com/mchange/v1/db/sql/ConnectionBundlePool
com/mchange/v1/db/sql/ConnectionBundlePoolBean
com/mchange/v1/db/sql/ConnectionBundlePoolImpl
com/mchange/v1/db/sql/ConnectionEventSupport
com/mchange/v1/db/sql/ConnectionUtils
com/mchange/v1/db/sql/DbAuth
com/mchange/v1/db/sql/Debug
com/mchange/v1/db/sql/DriverManagerDataSource
com/mchange/v1/db/sql/PSManager
com/mchange/v1/db/sql/ResultSetUtils
com/mchange/v1/db/sql/Schema
com/mchange/v1/db/sql/SchemaManager
com/mchange/v1/db/sql/SimpleCursor
com/mchange/v1/db/sql/SqlUtils
com/mchange/v1/db/sql/StatementUtils
com/mchange/v1/db/sql/TypesUtils
com/mchange/v1/db/sql/UnsupportedTypeException
com/mchange/v1/db/sql/WeakHashPSManager
com/mchange/v1/db/sql/XmlSchema
com/mchange/v1/db/sql/schemarep/ColumnRep
com/mchange/v1/db/sql/schemarep/ColumnRepImpl
com/mchange/v1/db/sql/schemarep/ForeignKeyRep
com/mchange/v1/db/sql/schemarep/ForeignKeyRepImpl
com/mchange/v1/db/sql/schemarep/SimpleSchemaRep
com/mchange/v1/db/sql/schemarep/TableRep
com/mchange/v1/db/sql/schemarep/TableRepImpl
com/mchange/v1/db/sql/schemarep/TypeRep
com/mchange/v1/db/sql/schemarep/TypeRepIdenticator
com/mchange/v1/db/sql/schemarep/TypeRepImpl
com/mchange/v1/db/sql/schemarep/UniquenessConstraintRep
com/mchange/v1/db/sql/schemarep/UniquenessConstraintRepImpl
com/mchange/v1/db/sql/xmlpropsschema/XmlPropsSchemaHelper
com/mchange/v1/identicator/IdHashKey
com/mchange/v1/identicator/IdHashMap
com/mchange/v1/identicator/IdHashSet
com/mchange/v1/identicator/IdList
com/mchange/v1/identicator/IdMap
com/mchange/v1/identicator/IdWeakHashMap
com/mchange/v1/identicator/Identicator
com/mchange/v1/identicator/IdentityHashCodeIdenticator
com/mchange/v1/identicator/StrongIdHashKey
com/mchange/v1/identicator/StrongIdentityIdenticator
com/mchange/v1/identicator/WeakIdHashKey
com/mchange/v1/identicator/test/TestIdHashSet
com/mchange/v1/identicator/test/TestIdWeakHashMap
com/mchange/v1/io/InputStreamUtils
com/mchange/v1/io/OutputStreamUtils
com/mchange/v1/io/ReaderUtils
com/mchange/v1/io/WriterUtils
com/mchange/v1/jvm/InternalNameUtils
com/mchange/v1/jvm/TypeFormatException
com/mchange/v1/lang/AmbiguousClassNameException
com/mchange/v1/lang/BooleanUtils
com/mchange/v1/lang/ClassUtils
com/mchange/v1/lang/GentleThread
com/mchange/v1/lang/NullUtils
com/mchange/v1/lang/Synchronizer
com/mchange/v1/lang/TVLUtils
com/mchange/v1/lang/holders/SynchronizedBooleanHolder
com/mchange/v1/lang/holders/SynchronizedByteHolder
com/mchange/v1/lang/holders/SynchronizedCharHolder
com/mchange/v1/lang/holders/SynchronizedDoubleHolder
com/mchange/v1/lang/holders/SynchronizedFloatHolder
com/mchange/v1/lang/holders/SynchronizedIntHolder
com/mchange/v1/lang/holders/SynchronizedLongHolder
com/mchange/v1/lang/holders/SynchronizedShortHolder
com/mchange/v1/lang/holders/ThreadSafeBooleanHolder
com/mchange/v1/lang/holders/ThreadSafeByteHolder
com/mchange/v1/lang/holders/ThreadSafeCharHolder
com/mchange/v1/lang/holders/ThreadSafeDoubleHolder
com/mchange/v1/lang/holders/ThreadSafeFloatHolder
com/mchange/v1/lang/holders/ThreadSafeIntHolder
com/mchange/v1/lang/holders/ThreadSafeLongHolder
com/mchange/v1/lang/holders/ThreadSafeShortHolder
com/mchange/v1/lang/holders/VolatileBooleanHolder
com/mchange/v1/lang/holders/VolatileByteHolder
com/mchange/v1/lang/holders/VolatileCharHolder
com/mchange/v1/lang/holders/VolatileFloatHolder
com/mchange/v1/lang/holders/VolatileIntHolder
com/mchange/v1/lang/holders/VolatileShortHolder
com/mchange/v1/util/AbstractMapEntry
com/mchange/v1/util/AbstractResourcePool
com/mchange/v1/util/ArrayUtils
com/mchange/v1/util/BrokenObjectException
com/mchange/v1/util/CleanupUtils
com/mchange/v1/util/ClosableResource
com/mchange/v1/util/ClosableResourceUtils
com/mchange/v1/util/CollectionUtils
com/mchange/v1/util/Debug
com/mchange/v1/util/DebugUtils
com/mchange/v1/util/IteratorUtils
com/mchange/v1/util/JoinedIterator
com/mchange/v1/util/ListUtils
com/mchange/v1/util/MapUtils
com/mchange/v1/util/NumberedObjectCache
com/mchange/v1/util/RunnableQueue
com/mchange/v1/util/SetUtils
com/mchange/v1/util/SimpleMapEntry
com/mchange/v1/util/SimpleRunnableQueue
com/mchange/v1/util/SomethingChangedEvent
com/mchange/v1/util/SomethingChangedEventSupport
com/mchange/v1/util/SomethingChangedListener
com/mchange/v1/util/StringTokenizerUtils
com/mchange/v1/util/Sublist
com/mchange/v1/util/UIterator
com/mchange/v1/util/UIteratorUtils
com/mchange/v1/util/UnexpectedException
com/mchange/v1/util/UnreliableIterator
com/mchange/v1/util/UnreliableIteratorException
com/mchange/v1/util/UnreliableIteratorUtils
com/mchange/v1/util/WrapperIterator
com/mchange/v1/util/WrapperUIterator
com/mchange/v1/xml/DomParseUtils
com/mchange/v1/xml/ResourceEntityResolver
com/mchange/v1/xml/StdErrErrorHandler
com/mchange/v1/xmlprops/DomXmlPropsParser
com/mchange/v1/xmlprops/SaxXmlPropsParser
com/mchange/v1/xmlprops/XmlPropsException
com/mchange/v2/async/AsynchronousRunner
com/mchange/v2/async/CarefulRunnableQueue
com/mchange/v2/async/Debug
com/mchange/v2/async/Queuable
com/mchange/v2/async/RoundRobinAsynchronousRunner
com/mchange/v2/async/RunnableQueue
com/mchange/v2/async/SimpleRunnableQueue
com/mchange/v2/async/StrandedTaskReporting
com/mchange/v2/async/ThreadPerTaskAsynchronousRunner
com/mchange/v2/async/ThreadPoolAsynchronousRunner
com/mchange/v2/async/test/InterruptTaskThread
com/mchange/v2/beans/BeansUtils
com/mchange/v2/beans/Debug
com/mchange/v2/beans/StateBean
com/mchange/v2/beans/StateBeanExporter
com/mchange/v2/beans/StateBeanImporter
com/mchange/v2/beans/swing/BoundButtonUtils
com/mchange/v2/beans/swing/HostBindingInterface
com/mchange/v2/beans/swing/PropertyBoundButtonGroup
com/mchange/v2/beans/swing/PropertyBoundComboBox
com/mchange/v2/beans/swing/PropertyBoundTextField
com/mchange/v2/beans/swing/PropertyComponentBindingUtility
com/mchange/v2/beans/swing/SetPropertyElementBoundButtonModel
com/mchange/v2/beans/swing/TestBean
com/mchange/v2/cfg/BasicMultiPropertiesConfig
com/mchange/v2/cfg/CombinedMultiPropertiesConfig
com/mchange/v2/cfg/Debug
com/mchange/v2/cfg/MultiPropertiesConfig
com/mchange/v2/cmdline/BadCommandLineException
com/mchange/v2/cmdline/CommandLineUtils
com/mchange/v2/cmdline/MissingSwitchException
com/mchange/v2/cmdline/ParsedCommandLine
com/mchange/v2/cmdline/ParsedCommandLineImpl
com/mchange/v2/cmdline/UnexpectedSwitchArgumentException
com/mchange/v2/cmdline/UnexpectedSwitchException
com/mchange/v2/coalesce/AbstractStrongCoalescer
com/mchange/v2/coalesce/AbstractWeakCoalescer
com/mchange/v2/coalesce/CoalesceChecker
com/mchange/v2/coalesce/CoalesceIdenticator
com/mchange/v2/coalesce/CoalesceTest
com/mchange/v2/coalesce/Coalescer
com/mchange/v2/coalesce/CoalescerFactory
com/mchange/v2/coalesce/CoalescerIterator
com/mchange/v2/coalesce/StrongCcCoalescer
com/mchange/v2/coalesce/StrongEqualsCoalescer
com/mchange/v2/coalesce/SyncedCoalescer
com/mchange/v2/coalesce/WeakCcCoalescer
com/mchange/v2/coalesce/WeakEqualsCoalescer
com/mchange/v2/codegen/CodegenUtils
com/mchange/v2/codegen/IndentedWriter
com/mchange/v2/codegen/bean/BeanExtractingGeneratorExtension
com/mchange/v2/codegen/bean/BeangenUtils
com/mchange/v2/codegen/bean/ClassInfo
com/mchange/v2/codegen/bean/CloneableExtension
com/mchange/v2/codegen/bean/CompleteConstructorGeneratorExtension
com/mchange/v2/codegen/bean/CopyConstructorGeneratorExtension
com/mchange/v2/codegen/bean/ExplicitDefaultConstructorGeneratorExtension
com/mchange/v2/codegen/bean/ExplicitPropsConstructorGeneratorExtension
com/mchange/v2/codegen/bean/GeneratorExtension
com/mchange/v2/codegen/bean/IndirectingSerializableExtension
com/mchange/v2/codegen/bean/InnerBeanPropertyBeanGenerator
com/mchange/v2/codegen/bean/ParsedPropertyBeanDocument
com/mchange/v2/codegen/bean/Property
com/mchange/v2/codegen/bean/PropertyBeanGenerator
com/mchange/v2/codegen/bean/PropertyComparator
com/mchange/v2/codegen/bean/PropertyMapConstructorGeneratorExtension
com/mchange/v2/codegen/bean/PropertyReferenceableExtension
com/mchange/v2/codegen/bean/PropsToStringGeneratorExtension
com/mchange/v2/codegen/bean/ResolvedClassInfo
com/mchange/v2/codegen/bean/ResolvedProperty
com/mchange/v2/codegen/bean/SerializableExtension
com/mchange/v2/codegen/bean/SimpleClassInfo
com/mchange/v2/codegen/bean/SimpleProperty
com/mchange/v2/codegen/bean/SimplePropertyBeanGenerator
com/mchange/v2/codegen/bean/SimplePropertyMask
com/mchange/v2/codegen/bean/SimpleStateBeanImportExportGeneratorExtension
com/mchange/v2/codegen/bean/StateBeanImportExportGeneratorExtension
com/mchange/v2/codegen/bean/WrapperClassInfo
com/mchange/v2/codegen/bean/WrapperProperty
com/mchange/v2/codegen/intfc/DelegatorGenerator
com/mchange/v2/codegen/intfc/ReflectiveDelegationPolicy
com/mchange/v2/collection/MapEntry
com/mchange/v2/collection/WrapperIterator
com/mchange/v2/csv/FastCsvUtils
com/mchange/v2/csv/MalformedCsvException
com/mchange/v2/debug/DebugConstants
com/mchange/v2/debug/DebugGen
com/mchange/v2/debug/ThreadNameStackTraceRecorder
com/mchange/v2/encounter/AbstractEncounterCounter
com/mchange/v2/encounter/EncounterCounter
com/mchange/v2/encounter/EncounterUtils
com/mchange/v2/encounter/EqualityEncounterCounter
com/mchange/v2/encounter/GenericEncounterCounter
com/mchange/v2/encounter/IdentityEncounterCounter
com/mchange/v2/encounter/StrongEqualityEncounterCounter
com/mchange/v2/encounter/WeakEqualityEncounterCounter
com/mchange/v2/encounter/WeakIdentityEncounterCounter
com/mchange/v2/holders/ChangeNotifyingSynchronizedIntHolder
com/mchange/v2/holders/SynchronizedBooleanHolder
com/mchange/v2/holders/SynchronizedByteHolder
com/mchange/v2/holders/SynchronizedCharHolder
com/mchange/v2/holders/SynchronizedDoubleHolder
com/mchange/v2/holders/SynchronizedFloatHolder
com/mchange/v2/holders/SynchronizedIntHolder
com/mchange/v2/holders/SynchronizedLongHolder
com/mchange/v2/holders/SynchronizedShortHolder
com/mchange/v2/holders/ThreadSafeBooleanHolder
com/mchange/v2/holders/ThreadSafeByteHolder
com/mchange/v2/holders/ThreadSafeCharHolder
com/mchange/v2/holders/ThreadSafeDoubleHolder
com/mchange/v2/holders/ThreadSafeFloatHolder
com/mchange/v2/holders/ThreadSafeIntHolder
com/mchange/v2/holders/ThreadSafeLongHolder
com/mchange/v2/holders/ThreadSafeShortHolder
com/mchange/v2/holders/VolatileBooleanHolder
com/mchange/v2/holders/VolatileByteHolder
com/mchange/v2/holders/VolatileCharHolder
com/mchange/v2/holders/VolatileFloatHolder
com/mchange/v2/holders/VolatileIntHolder
com/mchange/v2/holders/VolatileShortHolder
com/mchange/v2/io/DirectoryDescentUtils
com/mchange/v2/io/FileIterator
com/mchange/v2/io/FileUtils
com/mchange/v2/io/IndentedWriter
com/mchange/v2/lang/Coerce
com/mchange/v2/lang/ObjectUtils
com/mchange/v2/lang/StringUtils
com/mchange/v2/lang/ThreadGroupUtils
com/mchange/v2/lang/ThreadUtils
com/mchange/v2/lang/TypeResolutionUtils
com/mchange/v2/lang/VersionUtils
com/mchange/v2/lang/reflect/MethodUtils
com/mchange/v2/lock/ExactReentrantSharedUseExclusiveUseLock
com/mchange/v2/lock/SharedUseExclusiveUseLock
com/mchange/v2/lock/SimpleSharedUseExclusiveUseLock
com/mchange/v2/log/FallbackMLog
com/mchange/v2/log/LogUtils
com/mchange/v2/log/MLevel
com/mchange/v2/log/MLog
com/mchange/v2/log/MLogClasses
com/mchange/v2/log/MLogger
com/mchange/v2/log/NameTransformer
com/mchange/v2/log/NullMLogger
com/mchange/v2/log/PackageNames
com/mchange/v2/log/jdk14logging/Jdk14MLog
com/mchange/v2/log/log4j/Log4jMLog
com/mchange/v2/management/ManagementUtils
com/mchange/v2/management/OperationKey
com/mchange/v2/naming/Debug
com/mchange/v2/naming/JavaBeanObjectFactory
com/mchange/v2/naming/JavaBeanReferenceMaker
com/mchange/v2/naming/ReferenceIndirector
com/mchange/v2/naming/ReferenceMaker
com/mchange/v2/naming/ReferenceableUtils
com/mchange/v2/net/LocalHostManager
com/mchange/v2/reflect/ForwardingInvocationHandler
com/mchange/v2/reflect/ReflectUtils
com/mchange/v2/ser/IndirectPolicy
com/mchange/v2/ser/IndirectlySerialized
com/mchange/v2/ser/Indirector
com/mchange/v2/ser/SerializableUtils
com/mchange/v2/ser/UnsupportedVersionException
com/mchange/v2/sql/Debug
com/mchange/v2/sql/SqlUtils
com/mchange/v2/sql/filter/FilterCallableStatement
com/mchange/v2/sql/filter/FilterConnection
com/mchange/v2/sql/filter/FilterDatabaseMetaData
com/mchange/v2/sql/filter/FilterPreparedStatement
com/mchange/v2/sql/filter/FilterResultSet
com/mchange/v2/sql/filter/FilterStatement
com/mchange/v2/sql/filter/RecreatePackage
com/mchange/v2/sql/filter/SynchronizedFilterCallableStatement
com/mchange/v2/sql/filter/SynchronizedFilterConnection
com/mchange/v2/sql/filter/SynchronizedFilterDatabaseMetaData
com/mchange/v2/sql/filter/SynchronizedFilterPreparedStatement
com/mchange/v2/sql/filter/SynchronizedFilterResultSet
com/mchange/v2/sql/filter/SynchronizedFilterStatement
com/mchange/v2/uid/UidUtils
com/mchange/v2/util/CollectionUtils
com/mchange/v2/util/ComparatorUtils
com/mchange/v2/util/Debug
com/mchange/v2/util/DoubleWeakHashMap
com/mchange/v2/util/PatternReplacementMap
com/mchange/v2/util/PropertiesUtils
com/mchange/v2/util/ResourceClosedException
com/mchange/v2/util/WeakIdentityHashMapFactory
com/mchange/v2/util/XORShiftRandomUtils
com/mchange/v2/util/XmlProperties
com/mchange/v3/filecache/FileCache
com/mchange/v3/filecache/FileCacheKey
com/mchange/v3/filecache/FileNotCachedException
com/mchange/v3/filecache/RelativePathFileCacheKey
com/mchange/v3/filecache/URLFetcher
com/mchange/v3/filecache/URLFetchers

2018-03-05, 8184👍, 2💬